Seite 1 von 1

shelly 1 openhab Einbindung per MQTT

Verfasst: 27. Dez 2018 20:14
von Fab4guy
Hi zusammen,

kann mich jemand bei der Einbindung meiner Shelly1 Devices in openhab unterstützen?
Meine Fragen sind:
Ich habe mir den mqtt Embedded Broker über PaperUi installiert.
Was muss ich jetzt wie genau bei den mqtt-Broker konfigurieren.
mqtt.png
Wie muss ich die Items anlegen um einen Shelly1 ein und auszuschalten?

Vielen Dank für eure Hilfe.

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Dez 2018 18:58
von udo1toni
Der embedded Broker sollte so schon funktionieren. Da Du weder Port noch username oder passwort gesetzt hast, solltest Du mit einem beliebigen mqtt Client wie z.B. mqtt spy eine Verbindung herstellen könnnen, indem Du die IP von openHAB mit dem Port 1883 (Standard Port für mqtt) angibst und user sowie passwort leer lässt.
Du kannst Dir im Client als 1. Test Systeminformationen anschauen, indem Du das Topic $ abonnierst.

Im Shelly musst Du ein Topic eintragen, auf welches das Shelly seinen Status schicken soll, sowie das Topic, über das das Shelly gesteuert werden soll.
Ich hab noch kein Shelly in der Hand gehabt, ist dort mqtt direkt verfügbar, oder verwendest Du Tasmota oder eine andere Firmware?

Auf openHAB-Seite brauchst Du noch das Client Binding, also entweder das mqtt2 Binding oder das mqtt1 Binding. Wer neu einsteigt, sollte vermutlich besser gleich das 2er Binding verwenden, um nicht nochmal umlernen zu müssen.

Im 2er mqtt Binding legst Du eine Bridge an, in der Du auf den embedded Broker verweist (das ist deshalb so gelöst, damit man auch andere Broker benutzen kann und nicht auf den embedded Broker beschränkt ist).
In einem 2. Schritt legst Du ein Thing an, welches mit der Bridge verbunden ist. Innerhalb des Things legst Du dann Channel an, die pro Shelly Schaltkanal zwei Topics beinhalten, nämlich einmal das stateTopic, über das openHAB erfährt, welchen Status das Shelly hat, und das commandTopic, über das openHAB Schaltbefehle an das Shelly schicken kann.
Ob Du pro Shelly ein Thing anlegst (das wäre dann eine 1:1 Abbildung der Hardware) oder nur ein Thing mit einem Channel pro Shelly Schaltkanal (und evtl. pro Shelly noch zusätzliche Channel für Verbindung, WLAN-Güte usw.) bleibt Dir überlassen.

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 30. Dez 2018 19:32
von Fab4guy
Danke für deine Antwort.
Habe es mittlerweile gelöst.

Auf meiner Synology Nas habe ich jetzt einen Mosquitto MQTT Broker laufen.
Die Shellys haben mittlerweile Mqtt-Support an Board.
Dort muss man nur die Adresse des MQTT-Broker hinterlegen.
Das Topic auf das die Shellys lauschen ist bereits vorgegeben.

Dann die Items angelegt und alles funktioniert einwandfrei.
Kann alle Lichter jetzt per Alexa und per opehab Dashboard steuern.

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 11:16
von PeterA
Hi @Fab4guy,

Habe nun auch 4 Shelly1.
Könntest Du mir ein Paar Einstellungen bezüglich MQTT verraten ?
Evnlt. wie Deine Items aussehen usw.

Vielen Dank.

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 18:40
von Fab4guy
Also wie gesagt ich habe auf meiner NAS einen MQTT-Broker laufen.
Meine Item-Datei sieht so aus.

Code: Alles auswählen

Switch Kinderzimmer "Kinderzimmer Licht"
Switch Flur "Flur Licht" [ "Lighting" ]
Switch Computer "Computer Licht" [ "Lighting" ]
Switch Esszimmer "Esszimmer Licht" [ "Lighting" ] 
Dann habe ich noch das MQTT-Binding von DavidGraeff installiert.
Das ist mein Thing dazu.

Code: Alles auswählen

mqtt:broker:myBroker [ host="xxx.xxx.xxx.xxx", secure=false ]
Dann noch ein GenericMQTT-Thing anlegen der als Bridge das oben angelegt Thing verwendet.
Hier werden dann auch alle Shellys hinzugefügt. Siehe Bild
mqtt Config1kopie.png

Und dann noch in den jeweiligen Shellys die MQTT Option aktiviert.
Unter Server dann die Ip-Adresse+Port vom MQTT-Broker eintragen und speichern.

Sendest du dann an eines der Item einen Command, schaltet der Shelly.
Also z.B. Item-Name.sendCommand(ON)

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 18:55
von PeterA
cool vielen Dank,

könnest Du ggf. noch einen Screenshot von so einer Channel Config machen.
"ShellyEsszimmer" zb ?

Vielen Dank.

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 19:34
von Fab4guy
Klar, kein Ding. Viel Erfolg.

Du musst nur deine Shelly-ID einfügen. Die 4 und die 2 müssen natürlich auch weg. ;)
2019-03-29 19_30_09-Paper UI.png

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 22:35
von PeterA
Hi, super vielen Dank. Es funktioniert!

Re: shelly 1 openhab Einbindung per MQTT

Verfasst: 29. Mär 2019 23:37
von Fab4guy
Super, gerne!!!