Moin,
ich habe seit langem ein bzw. mehere Notifies für das IKEA Styrbar
z.b.:
define MQTT2_zigbee_STYRBAR01_notify_1 notify MQTT2_zigbee_STYRBAR01:action:.on set MQTT2_zigbee_Arbeitstisch toggle
attr MQTT2_zigbee_STYRBAR01_notify_1 room Logik
# DEF MQTT2_zigbee_STYRBAR01:action:.on set MQTT2_zigbee_Arbeitstisch toggle
# FUUID 61e85354-f33f-53cd-9580-474aaffd0028c5d3
# NAME MQTT2_zigbee_STYRBAR01_notify_1
# NOTIFYDEV MQTT2_zigbee_STYRBAR01
# NR 406
# NTFY_ORDER 50-MQTT2_zigbee_STYRBAR01_notify_1
# REGEXP MQTT2_zigbee_STYRBAR01:action:.on
# STATE 2023-11-03 20:55:29
# TRIGGERTIME 1699041329.86328
# TYPE notify
# eventCount 4
# Helper:
# DBLOG:
# state:
# logdb:
# TIME 1698934034.05123
# VALUE active
# READINGS:
# 2023-11-02 15:07:14 state active
# 2023-11-03 20:55:29 triggeredByDev MQTT2_zigbee_STYRBAR01
# 2023-11-03 20:55:29 triggeredByEvent action: on
#
setstate MQTT2_zigbee_STYRBAR01_notify_1 2023-11-03 20:55:29
setstate MQTT2_zigbee_STYRBAR01_notify_1 2023-11-02 15:07:14 state active
setstate MQTT2_zigbee_STYRBAR01_notify_1 2023-11-03 20:55:29 triggeredByDev MQTT2_zigbee_STYRBAR01
setstate MQTT2_zigbee_STYRBAR01_notify_1 2023-11-03 20:55:29 triggeredByEvent action: on
Arbeitstisch ist eine Gruppe von Lampen in Zigbee2MQTT.
Von einem Tag auf den anderen (ich kann es nicht genau fixieren) nach Aktualisierungen von FHEM,Zigbee2MQTT (im Docker) habe ich nun immer doppelte Payloads.
Wenn ich einmal auf die Taste drücke steht im EventMonitor für den STYRBAR:
Zitat2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_z2mdocker log_message: MQTT publish: topic 'zigbee2mqtt/STYRBAR01', payload '{"action":"on","battery":null,"linkquality":99,"update":{"installed_version":-1,"latest_version":-1,"state":null},"update_available":null}'
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_zigbee_STYRBAR01 update_installed_version: -1
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_zigbee_STYRBAR01 action: on
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_zigbee_STYRBAR01 update_latest_version: -1
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_zigbee_STYRBAR01 linkquality: 99
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_z2mdocker log_message: MQTT publish: topic 'zigbee2mqtt/STYRBAR01/action', payload 'on'
2023-11-03 21:02:45 MQTT2_DEVICE MQTT2_zigbee_STYRBAR01 action: on
Er togglet nun immer 2 mal und dies hat zur Folge, dass mal das Licht on oder off ist.
Kann mir jemand einen Tipp geben wo auf einmal das doppelte Payload lang und kurz (so deute ich das) herkommt und wie ich es wieder wegbekomme?!
Ist dies ein Zigbee2MQTT Fehler - sieht für mich so aus aber bin unsicher.
Laut Log kommt "action:on" erst als Teil eines JSON Paketes, und dann als direkt als topic+message.
Entweder in Zigbee2MQTT einen der beiden deaktivieren, oder in FHEM, MQTT2_zigbee_STYRBAR01, readingList, einen der beiden mit {} "ignorieren".
Zitat von: rudolfkoenig am 03 November 2023, 21:19:14Laut Log kommt "action:on" erst als Teil eines JSON Paketes, und dann als direkt als topic+message.
Entweder in Zigbee2MQTT einen der beiden deaktivieren, oder in FHEM, MQTT2_zigbee_STYRBAR01, readingList, einen der beiden mit {} "ignorieren".
Danke dir. Ich glaube, dass ich die Ursache gefunden habe. Ich hatte (irgendwann) Homeassistant Unterstüzung in Zigbee2MQTT aktiviert und das hat für dies doppelte gesorgt. Habe ich nun wieder deaktiviert, bis ich mir eine andere Lösung gebastelt habe. Mal schauen, ob ich das mit Readinglist hinbekomme. Derzeit sieht sie so aus:
Zitat$DEVICETOPIC:.* { json2nameValue($EVENT) }
zigbee2mqtt/STYRBAR01/action:.* action
Nachtrag @rudolfkoenig: Wo kann ich mich einlesen, wie ich diese doppelten durch {} ignorieren kann?
https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt#Auswertung_unterbinden