FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: rabehd am 17 Februar 2026, 21:47:02

Titel: komisches IODev
Beitrag von: rabehd am 17 Februar 2026, 21:47:02
Aufgefallen ist mir, dass meine OSRAM-Plugin (zigbee) nicht mehr richtig funktionieren.
Diese hatte ich vor einigen Wochen von deconz zu Zigbee2mqtt umgezogen, incl. einiger Sensoren. deconz gibt es auch nicht mehr.

Es gibt den MQTT2-Server, 2 MQTT2-Client (für thethings.network und zendure).
Bei meinen Shelly steht der MQTT2-Server als IODev drin, bei zendure der passende Client.

Es gibt noch ein "MQTT2_zigbee2mqtt" (IODev: der MQTT2-Server, verbinden mit der IP von zigbee2mqtt).

Bei den zigbee2mqtt-Geräten steht als IODev der MQTT2-Client für thethings.network drin, bei anderen der von zendure.
Ich vermute deshalb reagieren die OSRAM-Plugin nicht mehr.

Habe ich da mal was kaputtgemacht? Kann man das reparieren?
 

Titel: Aw: komisches IODev
Beitrag von: frober am 17 Februar 2026, 21:55:42
Beim Fhem Start wird versucht automatisch das richtige IODev zu finden.
Klappt nicht immer...

Deswegen gibt es das Attribut IODev, damit kannst du das Richtig festlegen.
Titel: Aw: komisches IODev
Beitrag von: Beta-User am 17 Februar 2026, 22:38:38
Zitat von: frober am 17 Februar 2026, 21:55:42Klappt nicht immer...
Es ist bei MQTT2 wie bei allen "echten" zweistufigen Modulen: wird (z.B. per Dispatch-autocreate) ein neues Client-Device angelegt, wird erst mal das letzte in der Konfiguration stehende (generell) passende IO herangezogen....

Klappt also streng genommen eher nur zufällig, wenn man mehrere MQTT-Server im Einsatz hat.
Titel: Aw: komisches IODev
Beitrag von: rudolfkoenig am 17 Februar 2026, 23:24:06
ZitatKlappt also streng genommen eher nur zufällig, wenn man mehrere MQTT-Server im Einsatz hat.
Das stimmt sicher fuer etliche Module, aber nicht fuer MQTT2.
Das UNDEFINED Event wird mit IODev als letzter Parameter generiert, und Define setzt das IODev Reading entsprechend.
Readings werden gespeichert, das sollte also ein Neustart ueberleben.
Das IODev Reading kann man als Benutzer mit dem IODev Attribut natuerlich ueberschreiben.