Zigbee switch не приходит action

Внезапная проблема настигла, перестали работать все выключатели,
при этом датчиков открытия проблема не коснулась.
Номер партии: 7.3.4J/9 1C/B-512
Название релиза: wb-2407
Zigbe2mqtt 1.40.1
Выключатели zigbee Aqara WXKG06LM
В логах вижу:

|29-09-2024 13:11:29.136 [wb-rules]|INFO: [rule info] action sw_gostin: null|
| --- | --- |
|29-09-2024 13:11:29.128 [wb-rules]|INFO: [rule info] SW_GOSTIN ACTION|
|29-09-2024 13:11:29.126 [wb-rules]|INFO: [rule info] action sw_gostin: null|
|29-09-2024 13:11:29.123 [wb-rules]|INFO: [rule info] SW_GOSTIN ACTION|
|29-09-2024 13:11:29.123 [wb-rules]|INFO: [rule info] SW_GOSTIN ACTION|
|29-09-2024 13:11:29.032 [zigbee2mqtt]|[2024-09-29 10:11:29] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/sw_gostin/action', payload 'single'|
|29-09-2024 13:11:29.029 [zigbee2mqtt]|[2024-09-29 10:11:29] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/sw_gostin', payload '{"action":"","battery":100,"device_temperature":29,"last_seen":1727604689017,"linkquality":80,"power_outage_count":493,"voltage":3015}'|
|29-09-2024 13:11:29.023 [zigbee2mqtt]|[2024-09-29 10:11:29] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/sw_gostin', payload '{"action":"single","battery":100,"device_temperature":29,"last_seen":1727604689017,"linkquality":80,"power_outage_count":493,"voltage":3015}'|

Одно нажатие команда приходит трижды, скрипт значения action не получает.
image
в карточке устройства значения нет

Добрый день.
Обратите внимание:

публикуется 13:11:29.032 в ‘zigbee2mqtt/sw_gostin/action’ payload ‘single’

Покажите результат подписки на топик пожалуйста, пока не понимаю что работает не так как ожидается.

публикуется, но скриптом не обрабатывается:

defineRule({
  whenChanged: action, 
    then: function (newValue, devName, cellName) {
	log("SW_GOSTIN ACTION");
    log.info("action sw_gostin: " + dev['sw_gostin/action']);
});

как то можно вызвать устройство на обмен удаленно?
нет возможности нажать кнопку

Подпишитесь на топик и покажите что именно туда публикуется.

Я использовал эмуляцию публикации так: Подключение термостата по zigbee - #5 от пользователя BrainRoot
Для устройств - способов не знаю.

зиро

при эмуляции


скрипт корректно отлавливает и обрабатывает

Предполагаю по приглашению что в команде ошибка.

А что при этом подписка возвращает?


здесь все корректно отрабатывает, правило wb меняет с single на pressed

что-то не так на уровне zigbee2mqtt, от устройств команды приходят по несколько раз

От некоторых все же устройств или от всех? Если от некоторых но одного типа - то после чего?
Пробую, zigbee2mqtt=1.40.1-wb102

mosquitto_sub -v -t 'zigbee2mqtt/Button2/#'
zigbee2mqtt/Button2 {"action":"single","battery":100,"last_seen":1727703459025,"linkquality":105,"voltage":3000}

И ожидаемо

 mosquitto_sub -v -t '/devices/Button2/#'
/devices/Button2/meta {"driver":"wb-rules","title":{"en":"Button2"}}
/devices/Button2/meta/driver wb-rules
/devices/Button2/meta/name Button2
/devices/Button2/controls/battery 100
/devices/Button2/controls/battery/meta {"order":2,"readonly":true,"type":"value"}
/devices/Button2/controls/battery/meta/type value
/devices/Button2/controls/battery/meta/order 2
/devices/Button2/controls/battery/meta/readonly 1
/devices/Button2/controls/last_seen 1727703431177
/devices/Button2/controls/last_seen/meta {"order":3,"readonly":true,"type":"text"}
/devices/Button2/controls/last_seen/meta/order 3
/devices/Button2/controls/last_seen/meta/readonly 1
/devices/Button2/controls/last_seen/meta/type text
/devices/Button2/controls/linkquality 105
/devices/Button2/controls/linkquality/meta {"order":4,"readonly":true,"type":"value"}
/devices/Button2/controls/linkquality/meta/type value
/devices/Button2/controls/linkquality/meta/order 4
/devices/Button2/controls/linkquality/meta/readonly 1
/devices/Button2/controls/voltage 3000
/devices/Button2/controls/voltage/meta {"order":5,"readonly":true,"type":"voltage"}
/devices/Button2/controls/voltage/meta/type voltage
/devices/Button2/controls/voltage/meta/order 5
/devices/Button2/controls/voltage/meta/readonly 1
/devices/Button2/controls/action single

проблема решилась переустановкой zibee2mqtt, но это выход только потому что обьект удаленный и нет возможности локально нажимать кнопку чтоб отловить причину.
Проблема появляется уже второй раз на протяжении года, имеет какой-то накопительный эффект, возможно что-то в модуле wb-zigbee2mqtt при нажатии кнопки обновления устройств.

Перечитал тему, особенно результат подписки в первом сообщении - но не смог найти какого-то неожиданного поведения wb-zigbee2mqtt.