NEWS
Gelöst: Shelly (RGBW2) per MQTT-Adapter und Mosquitto
-
Liebe ioBroker Gemeinde,
Bisher nutzte ich viele Adapter im ioBroker um viele Geräte anzubinden:
Dieses Setup hat das Problem, wenn ich auf mein Fallback ioBroker System umschwenken möchte (mit einer anderen IP-Adresse), dann muss ich in allen angeschlossenen Geräten die Ziel Kommunikations-IP-Adresse ändern muss. Bei über 15 Geräten ist das jedes mal nervig.
Deswegen möchte ich das ganze jetzt etwas vereinfachen und alles über einen externen MQTT Broker (Mosquitto) und einem MQTT Client im ioBroker lösen.
Damit kann ich einfach auf einen anderen (Fallback System ) ioBroker umschalten und brauche nicht immer die IP-Adressen ändern. Ausserdem habe ich die Möglichkeit die Kommunikation einfach zu debuggen mit z.B. einem am MQTT Broker angeschlossenem MQTT Explorer.
Dafür habe ich mir jetzt einen Testaufbau aufgebaut und einen Shelly RGBW2 für MQTT konfiguriert, einen Raspberry mit Mosquitto aufgesetzt und eine weitere MQTT Adapter Instanz, der als Client konfiguriert ist, im ioBroker angelegt.
Die Kommunikation funktioniert auch und ich sehe die Shellies in den Objekten im ioBroker:
Ich bekomme auch die Änderungen an den konfigurierten Shellies mit. Soweit alles also Gut.
Wenn ich jedoch versuche über den "set" Datenpunkt (z.B. mqtt.0.Shellies.Essen.Color.0.set) ein JSON String, so wie er auch auf der Shelly Webseite beschrieben ist,
zu senden um z.B. das Licht einzuschalten, passiert nichts
Wenn ich das gleiche über den MQTT Explorer (siehe Bild oben) mache, kann ich alle Einstellungen an dem Shelly vornehmen.
Hat jemand eine Idee wo ich den Denkfehler habe bzw. wo ich noch schauen könnte?
Vielen Dank,
Artur
-
Ist der Set Datenpunkt bei Dir vorhanden?
Ich hatte neulich beim einbinden eines neuen Shelly 1 unter Relay.0 nicht den "command" Datenpunkt. Der tauchte erst auf, nachdem ich zu Fuß in der Konsole des Mosquitto-Servers folgenden Befehl abgesendet hatte:
mosquitto_pub -t 'shellies/shelly1-xxxxxx/relay/0/command' -m 'on'
Danach war der command Datenpunkt dann auch unter mqtt von iobroker zu sehen.
-
@peterfido
Vielen Dank!Das war es. Anscheinend habe ich beim rumprobieren heute Nacht die "Objektdaten" zerschossen.
Nachdem ich die Daten korrigiert habe funktioniert nun auch der "set" Datenpunkt.Vielen Dank,
Artur