<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkappelt</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkappelt"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Pkappelt"/>
	<updated>2026-05-09T09:20:34Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=GBridge_Einbindung&amp;diff=30238</id>
		<title>GBridge Einbindung</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=GBridge_Einbindung&amp;diff=30238"/>
		<updated>2019-04-23T21:49:35Z</updated>

		<summary type="html">&lt;p&gt;Pkappelt: Initiale Revision mit grundlegendem Leitfaden&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nutzung von gBridge.io in FHEM =&lt;br /&gt;
[https://about.gbridge.io gBridge.io] ist ein Cloud-Dienst zur Integration von Smarthome-Sprachsteuerungen in beliebige Anwendungen. Dazu steht ein öffentlicher MQTT Server zur Verfügung, bei dem die Daten von Sprachkommandos auf beliebigen MQTT-Topics verfügbar sind.&amp;lt;br&amp;gt;&lt;br /&gt;
Momentan unterstützt gBridge Google Home, ein geschlossener Beta-Test für Amazons Alexa wird in den nächsten Wochen starten.&amp;lt;br&amp;gt;&lt;br /&gt;
Da der Dienst als MQTT-Broker arbeitet ist der Einrichtungsaufwand mit dem von anderen MQTT-Geräten vergleichbar.&lt;br /&gt;
&lt;br /&gt;
== Kontoeinrichtung und -integration ==&lt;br /&gt;
[[Datei:GBridge in Google Home wählen.png|mini|rechts|gBridge auswählen]]&lt;br /&gt;
Zu Beginn muss ein neues Konto auf gBridge.io erstellt werden - dazu einfach die Seite besuchen und die übliche Prozedur befolgen.&amp;lt;br&amp;gt;&lt;br /&gt;
Nach der ersten Anmeldung sollte der Nutzername für den MQTT-Server notiert werden, dies ist unter &amp;quot;Hi Nutzername&amp;quot; -&amp;gt; &amp;quot;My Account&amp;quot; gelistet. Auch ist es ratsam, in diesem Tab ein vom Nutzerkonto verschiedenes MQTT-Passwort zu vergeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Test kann nun im Reiter &amp;quot;Devices&amp;quot; ein erstes virtuelles Gerät angelegt werden. Hier gibt es zwei relevante Optionen: den Device Type (Gerätetyp) und die Traits (Gerätefunktionen). Theoretisch kann jeder Gerätetyp mit jeder beliebigen Funktion kombiniert werden, wenngleich nicht jede Kombination sinnvoll ist (z.B. Typ &amp;quot;Spülmaschine&amp;quot; mit Dimmfunktion). &lt;br /&gt;
* Der Gerätetyp beeinflusst die Darstellung in der Google-Home-App und aktiviert gerätespezifisches Vokabular für Sprachkommandos.&lt;br /&gt;
* Jedem Gerät wird eine oder mehrere Gerätefunktionen zugeordnet, wie beispielsweise &amp;quot;Ein- und Ausschalten&amp;quot;, &amp;quot;Dimmen&amp;quot;, etc. Diese definieren, welche Kommandos überhaupt akzeptiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun kann gBridge in der Google-Home-App aktiviert werden. Dazu &amp;quot;Zum Zuhause hinzufügen&amp;quot;/ &amp;quot;Gerät einrichten&amp;quot; auswählen, nachfolgend dann &amp;quot;Funktioniert mit Google&amp;quot;/ &amp;quot;Du hast bereits Geräte eingerichtet?&amp;quot;. Aus der Liste von Dienstanbietern kann &amp;quot;Kappelt gBridge&amp;quot; gewählt werden. Nach der Eingabe der Anmeldedaten erfolgt die Verknüpfung der Konten.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitung der MQTT-Verbindung ==&lt;br /&gt;
Zur Kommunikation mit dem MQTT-Broker von gBridge sollte aus Sicherheitsgründen zwingend eine verschlüsselte Verbindung genutzt werden. Im Moment unterstützen die MQTT-Module von FHEM jedoch leider keine verschlüsselte TLS-Verbindung zu MQTT-Servern (siehe [https://forum.fhem.de/index.php?topic=88561.0 Forum], weswegen ein Workaround mittels lokaler Brücke notwendig ist. Sollte inzwischen TLS-Unterstützung vorhanden sein, kann der folgende Schritt übersprungen werden.&lt;br /&gt;
&lt;br /&gt;
Zur Einrichtung der Überbrückung ist ein lokaler MQTT-Broker, beispielsweise eine Mosquitto-Instanz notwendig. Diese kann z.B. durch ein einfaches &amp;lt;pre&amp;gt;sudo apt install mosquitto&amp;lt;/pre&amp;gt; auf einem Linux-System installiert werden, dort verbraucht sie kaum Resourcen.&lt;br /&gt;
&lt;br /&gt;
Folgende Konfiguration funktioniert für Mosquitto, sie kann in die Konfigurationsdatei eingefügt werden (meist &amp;quot;/etc/mosquitto/mosquitto.conf&amp;quot;, z.B. durch einen Texteditor wie &amp;quot;nano&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
connection gbridge-io&lt;br /&gt;
address mqtt.gbridge.io:8883&lt;br /&gt;
bridge_attempt_unsubscribe true&lt;br /&gt;
bridge_protocol_version mqttv311&lt;br /&gt;
cleansession true&lt;br /&gt;
remote_username {gbridge-mqtt-username}&lt;br /&gt;
remote_password {gbridge-mqtt-password}&lt;br /&gt;
remote_clientid gbridge-u{userid}-{randomstring}&lt;br /&gt;
&lt;br /&gt;
topic gBridge/u{gbridge-userid}/+/+ both 0 &amp;quot;&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
topic gBridge/u{gbridge-userid}/+/+/set both 0 &amp;quot;&amp;quot; &amp;quot;&amp;quot;&lt;br /&gt;
#you might need to change the path of the CA files&lt;br /&gt;
#This one is valid for most Debian based systems&lt;br /&gt;
bridge_capath /etc/ssl/certs/&lt;br /&gt;
bridge_tls_version tlsv1.2&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Einige Stellen müssen mit den eigenen Informationen gefüllt werden:&lt;br /&gt;
* &#039;&#039;&#039;{gbridge-mqtt-username}&#039;&#039;&#039;: Der MQTT-Nutzername von gBridge, meist im Format &amp;quot;gbridge-u123&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;{gbridge-mqtt-password}&#039;&#039;&#039;: Das Passwort für den MQTT-Server wenn separat vergeben; sonst das Account-Passwort&lt;br /&gt;
* &#039;&#039;&#039;{userid}&#039;&#039;&#039;: Die gBridge-Nutzernummer, also der Zahlenanteil des MQTT-Nutzernamens&lt;br /&gt;
* &#039;&#039;&#039;{randomstring}&#039;&#039;&#039;: Eine beliebige, möglich zufällige Kombination von Buchstaben und Zahlen&lt;br /&gt;
&lt;br /&gt;
Mosquitto muss nun neugestartet werden (&amp;quot;sudo systemctl restart mosquitto&amp;quot;), in der Log-Datei zeugen folgende Meldungen von Erfolg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pi@hcpi01:~ $ sudo tail /var/log/mosquitto/mosquitto.log -n 20&lt;br /&gt;
1532876260: mosquitto version 1.4.10 (build date Fri, 22 Dec 2017 08:19:25 +0000) starting&lt;br /&gt;
1532876260: Config loaded from /etc/mosquitto/mosquitto.conf.&lt;br /&gt;
1532876260: Opening ipv4 listen socket on port 1883.&lt;br /&gt;
1532876260: Opening ipv6 listen socket on port 1883.&lt;br /&gt;
1532876260: Connecting bridge kappelt-io(mqtt.gbridge.io:8883)&lt;br /&gt;
1532876260: New connection from 192.168.2.151 on port 1883.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kommandos vom gBridge-Server werden nun durch den eigenen Mosquitto-Server an alle verbundenen Geräte weitergeleitet. Die Kommunikation zwischen dem eigenen Mosquitto und gBridge ist dabei verschlüsselt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sofern noch nicht geschehen, muss in FHEM die Verbindung zum eigenen Mosquitto-Broker erfolgen. Beispielsweise kann das wie folgt aussehen, wenn FHEM und Mosquitto auf dem gleichen Gerät laufen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define MQTT MQTT 127.0.0.1:1883&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung von Geräten ==&lt;br /&gt;
Der Ablauf zur Steuerung eines neuen Gerätes mittels Google Home sieht generell so aus:&lt;br /&gt;
# Ein neues Gerät im gBridge-Dashboard anlegen und konfigurieren. Dieses erscheint dann bereits in der Google-Home App. Hier sollten die entsprechenden MQTT-Topics notiert werden.&lt;br /&gt;
# Einrichtung einer MQTT_BRIDGE in FHEM, welche FHEM-Geräte den entsprechenden MQTT-Topics zuordnet&lt;br /&gt;
&lt;br /&gt;
=== Steuerung von Lampen ===&lt;br /&gt;
In gBridge muss ein neues Gerät mit den Traits &amp;quot;On and Off&amp;quot; und &amp;quot;Brightness&amp;quot; erstellt werden. Steuern lassen sich mit der nachfolgenden Konfiguration unter anderem Hue- und Tradfri-Geräte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define {devicename}.gBridge MQTT_BRIDGE {devicename}&lt;br /&gt;
attr {devicename}.gBridge IODev Connections.gBridge&lt;br /&gt;
attr {devicename}.gBridge publishReading_onoff gBridge/u{userid}/d{deviceid}/onoff/set&lt;br /&gt;
attr {devicename}.gBridge publishReading_pct gBridge/u{userid}/d{deviceid}/brightness/set&lt;br /&gt;
attr {devicename}.gBridge stateFormat transmission-state&lt;br /&gt;
attr {devicename}.gBridge subscribeSet_gstate {if($message eq &amp;quot;0&amp;quot;){fhem(&amp;quot;set $device off&amp;quot;)}else{ fhem(&amp;quot;set $device on&amp;quot;)};; 0} gBridge/u{userid}/d{deviceid}/onoff&lt;br /&gt;
attr {devicename}.gBridge subscribeSet_pct gBridge/u{userid}/d{deviceid}/brightness&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bezahlmodell ==&lt;br /&gt;
gBridge.io ist ein Cloudservice, der nur bis zu gewissen Nutzungsgrenzen gratis nutzbar ist. Dabei handelt es sich aber um einen auf Skalierbarkeit ausgelegten Dienst mit klarer und zukunftssicherer Preisgestaltung.&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Links ==&lt;br /&gt;
* [https://doc.gbridge.io Englische Dokumentation von gBridge mit weiteren Beispielen und Erklärungen]&lt;br /&gt;
* [https://assistant.google.com/services/a/uid/0000002012d62c59 gBridge im Google Assistant Directory]&lt;br /&gt;
* [https://community.gbridge.io Nutzerforum von gBridge.io]&lt;/div&gt;</summary>
		<author><name>Pkappelt</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Datei:GBridge_in_Google_Home_w%C3%A4hlen.png&amp;diff=30237</id>
		<title>Datei:GBridge in Google Home wählen.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Datei:GBridge_in_Google_Home_w%C3%A4hlen.png&amp;diff=30237"/>
		<updated>2019-04-23T21:20:33Z</updated>

		<summary type="html">&lt;p&gt;Pkappelt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auswählen des Dienstanbieters &amp;quot;gBridge&amp;quot; in der Google Home App&lt;/div&gt;</summary>
		<author><name>Pkappelt</name></author>
	</entry>
</feed>