Hallo zusammen, ich habe Zigbee2MQTT mit FHEM am laufen. Mir ist aufgefallen, dass ein Updadate des Status , wenn ich die Steckdose von Hand ein oder ausschalte nicht in FHEM aktualisert wird. In der Zigbee2MQTT GUI sieht man es sofort, aber in FHEM kommt nix an .
Wenn ich per FHEM das Plug an oder aus schalte klappt das ohne Probleme !
Hier mal ein Listing eines PLUGs ( ich habe das Template Zigbee2MQTTPlug aktiviert):
Internals:
CID zigbee_0xf0d1b800XXXXXXXXXX
DEF zigbee_0xf0d1b800XXXXXXXXXX
FUUID 667280fa-f33f-c4df-e591-621cabbd89ac1eef
IODev MQTT2_FHEM_Server
NAME MQTT2_zigbee_KUECHE
NR 1023
STATE set_toggle
TYPE MQTT2_DEVICE
eventCount 69
READINGS:
2024-09-17 21:26:43 IODev MQTT2_FHEM_Server
2024-06-19 08:55:55 associatedWith MQTT2_zigbee_pi
2024-10-08 14:08:45 attrTemplateVersion 20220909
2024-07-28 09:23:26 linkquality 255
2024-10-09 08:43:21 state set_toggle
2024-07-28 09:23:26 update_available true
2024-07-28 09:23:26 update_installed_version 2109509
2024-07-28 09:23:26 update_latest_version 33908048
2024-07-28 09:23:26 update_state available
Attributes:
devStateIcon {my $light = FW_makeImage(ReadingsVal($name,'state','off')); my $current = ReadingsVal($name,'current',0); my $pwr = ReadingsVal($name,'power',0); my $energy = ReadingsVal($name,'energy',0); qq(<div> <a href="/fhem?cmd.dummy=set $name toggle&XHR=1">$light</a> Aktuell: $current A Leistung.: $pwr W<b></b>)}
devicetopic zigbee2mqtt/0xf0d1b800001ced9f
icon message_socket
model zigbee2mqtt_plug
readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT); $ret->{state}=lc($ret->{state}) if defined $ret->{state}; return $ret }
room MQTT2_DEVICE
setList on:noArg $DEVICETOPIC/set {"state":"ON"}
off:noArg $DEVICETOPIC/set {"state":"OFF"}
toggle:noArg $DEVICETOPIC/set {"state":"TOGGLE"}
setStateList on off toggle
ok ich konnte das Problem selbst lösen ;)
Ich habe in der Zigbee2MQTT GUI die Devices umbenannt: Zunächst werden sie ja mit der HW ID im Zigbee2MQTT angelegt, zur Übersicht habe ich sie dort dann eben zb PLUG_KUECHE genannt. Dabei wird bei FHEM dann ein weiteres Device angelegt mit dem neuen Namen. Normal lösche ich dann das alte, aber hier scheint etwas durcheinander gekommen zu sein, das fragliche Devie hatte immer noch :
attr MQTT2_zigbee_KUECHE devicetopic zigbee_0xf0d1b800XXXXXXXXXX
eingetragen.
Ich habe das nun einfach auf den aktuellen NAmen geändert und schwups werden auch die Status wieder korrekt angezeigt :)