Aktuell ist für Shelly Geräte der Gen2 und Gen3 die Firmware 1.2.2 verfügbar.
Bei Dir funktioniert die MQTT-Anbindung an Dein Hausautomationssystem nicht mehr?
Das muß nicht primär am Shelly liegen, auch wenn der Fehler erst nach Update auf 1.2.x auftritt.
In meinem Fall war das mit der Nutzung des MQTT-Adapters vom ioBroker so.
Mehr kam nach dem Update nicht mehr an. Am Zeitstempel erkannte ich, dass die Daten auch nur 1x beim booten des Shelly übertragen wurden.
Das Problem kam mir bekannt vor, denn das gab es schon mal beim Shelly WallDisplay.
Was ist die Ursache und wie bekommt man nun die Daten in sein System, in meinem Fall ioBroker ?
Um es zunächst einmal auf den Punkt zu bringen: Es geht um die installierte MQTT-Version!
Anscheinend unterstützt die aktuelle Firmware wie damals zunächst beim Shelly WallDisplay nur MQTT5.
Der MQTT-Adapter hat diese Version aber nur teilweise integriert (Diese Aussage habe ich im ioBroker-Forum erhalten!) und arbeitet eigentlich mit MQTT3.
Das kann natürlich auch bei anderen MQTT-Brokern der Fall sein!
Was kann man tun?
Die Lösung ist das Aufsetzen eines Mosquitto als MQTT-Broker. Denn Mosquitto arbeitet mit MQTT5.
Und schon kommen wieder sauber alle Daten des Shelly mit der aktuellen Firmware.
(Für diejenigen, die es vielleicht noch nicht kennen: Die Text-Werte sind von virtuellen Komponenten, die ja erst mit Gen3 eingeführt wurden.)
Nun müssen die Daten noch vom Mosquitto in den ioBroker bzw. Euer System.
Im Falle von ioBroker und dem MQTT-Adapter legt Ihr dazu einfach eine 2. Instanz des Adapters an, die Ihr als Client konfiguriert und den Mosquitto als Server eintragt:
Somit kommen die Daten auch im ioBroker an.
Vielleicht hilft dieser Tip ja dem Einen oder Anderen. Ich würde mich freuen.
Nun kann man natürlich streiten, ob es eine gute Strategie ist, auf das aktuelle MQTT5 (seitens Shelly) zu setzen.
Ich finde : ja
Auch wenn ich damit die scherzhafte und aus vielen Beiträgen im Forum shelly-forum.com entstandene Regel "Shelly ist immer Schuld" ausser Kraft setze.
Warum wird nicht der ioBroker Adapter auf aktuellen Stand der Technik gehoben? Hier sehe ich die Entwickler (aller Broker) in der Pflicht, Ihre Adapter aktuell zu halten.
Btw:
Selbst im ioBroker-Forum wurde mir empfohlen, bei größeren Installationen auf einen externen Broker zu setzen. Ich werde nun nach der 2. Erfahrung wohl bei Mosquitto bleiben.
Ob Shelly, wie schon beim WallDisplay damals, MQTT3-Kompatibilität als Fix einbaut, bleibt abzuwarten. Das Thema ist zumindest in BG bekannt .
Danke für's Lesen und schönes WE.