Doppeltes Payload "verwirrt" FHEM

Begonnen von masterpete23, 03 November 2023, 21:05:29

Vorheriges Thema - Nächstes Thema

masterpete23

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.

rudolfkoenig

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".

masterpete23

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

masterpete23

Nachtrag @rudolfkoenig: Wo kann ich mich einlesen, wie ich diese doppelten durch {} ignorieren kann?