Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

Zigbee2MQTT : kein Stautsupdate von zb Stecldosen bei manuellem Schalten **GELÖST**

Begonnen von lynckmeister, 09 Oktober 2024, 08:48:19

Vorheriges Thema - Nächstes Thema

lynckmeister

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

lynckmeister

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 :)