Wb-rules не видит устройства zigbee при старте

Добрый вечер!

На старой версии прошивки (Firmware version 202008311009) с zigbee2mqtt 1.18.1 нашел проблему.

После перезапуска wb-rules, wb-rules не видит значения dev[“0x00158d0007059c9e”][“temperature”] пока zigbee устройство не передаст данные очередной раз.

При этом значения в самих топиках /devices/0x... есть
/devices/0x00158d0007059c9e/controls/temperature 27.7
/devices/0x00158d0007059c9e/controls/temperature/meta/type temperature
/devices/0x00158d0007059c9e/controls/temperature/meta/readonly 1
/devices/0x00158d0007059c9e/controls/temperature/meta/order 6
/devices/0x00158d0007059c9e/controls/voltage 3045
/devices/0x00158d0007059c9e/controls/voltage/meta/type value
/devices/0x00158d0007059c9e/controls/voltage/meta/readonly 1
/devices/0x00158d0007059c9e/controls/voltage/meta/order 7
/devices/0x00158d0007059c9e/controls/linkquality 137
/devices/0x00158d0007059c9e/controls/linkquality/meta/type value
/devices/0x00158d0007059c9e/controls/linkquality/meta/readonly 1
/devices/0x00158d0007059c9e/controls/linkquality/meta/order 4
/devices/0x00158d0007059c9e/controls/last_seen 1672405454133
/devices/0x00158d0007059c9e/controls/last_seen/meta/type text
/devices/0x00158d0007059c9e/controls/last_seen/meta/readonly 1
/devices/0x00158d0007059c9e/controls/last_seen/meta/order 3
/devices/0x00158d0007059c9e/controls/humidity 29.91
/devices/0x00158d0007059c9e/controls/humidity/meta/type rel_humidity
/devices/0x00158d0007059c9e/controls/humidity/meta/readonly 1
/devices/0x00158d0007059c9e/controls/humidity/meta/order 2
/devices/0x00158d0007059c9e/controls/battery 100
/devices/0x00158d0007059c9e/controls/battery/meta/type value
/devices/0x00158d0007059c9e/controls/battery/meta/readonly 1
/devices/0x00158d0007059c9e/controls/battery/meta/order 1
/devices/0x00158d0007059c9e/controls/pressure 995
/devices/0x00158d0007059c9e/controls/pressure/meta/type atmospheric_pressure
/devices/0x00158d0007059c9e/controls/pressure/meta/readonly 1
/devices/0x00158d0007059c9e/controls/pressure/meta/order 5
/devices/0x00158d0007059c9e/meta/name 0x00158d0007059c9e
/devices/0x00158d0007059c9e/meta/driver wb-rules

Воспроизводил следующим образом.

  1. Взял скрипт где есть строчка dev[“0x00158d0007059c9e”][“temperature”] и залогировал значение.
  2. Перезапустил wb-rules, получил null.
  3. Отредактировал скрипт, чтобы скрипт перезагрузился. Получил null.
  4. Выполнил : mosquitto_pub -t zigbee2mqtt/0x00158d0007059c9e -m '{"battery":100,"humidity":33.45,"last_seen":1672408142666,"linkquality":135,"pressure":995.9,"temperature":27.84,"voltage":3046}'
  5. Отредактировал скрипт, чтобы скрипт перезагрузился. Получил 27.84.
  6. Перезапустил wb-rules, получил null.

Обновить контроллер нет возможности, как избежать такого поведения wb-rules?

Версии пакетов
root@IQ308000:~# apt-cache policy wb-* | grep Installed -B 1
wb-mqtt-confed:
  Installed: 1.2.2
--
wb-mqtt-smartweb:
  Installed: (none)
--
wb-mqtt-apcsnmp:
  Installed: (none)
--
wb-homa-w1-dbgsym:
  Installed: (none)
--
wb-homa-zway:
  Installed: (none)
--
wb-homa-adc:
  Installed: 1.14.6
--
wb-homa-rfsniffer:
  Installed: (none)
--
wb-homa-modbus:
  Installed: (none)
--
wb-mqtt-spl-meter:
  Installed: (none)
--
wb-dt-overlays:
  Installed: 1.3
--
wb-knxd-config:
  Installed: 1.0.1
--
wb-homa-webinterface:
  Installed: (none)
--
wb-homa-adc-dbgsym:
  Installed: (none)
--
wb-mqtt-lirc:
  Installed: (none)
--
wb-mqtt-sht1x:
  Installed: (none)
--
wb-configs:
  Installed: 1.82.3
--
wb-mqtt-db:
  Installed: 1.7.3
--
wb-mqtt-snmp:
  Installed: (none)
--
wb-daemon-watchdogs:
  Installed: 1.1
--
wb-homa-rfsniffer-dbgsym:
  Installed: (none)
--
wb-mqtt-db-cli:
  Installed: 1.2.1
--
wb-mqtt-bmp085:
  Installed: (none)
--
wb-utils:
  Installed: 2.1.4
--
wb-homa-gpio:
  Installed: 1.19.5
--
wb-mqtt-co2mon-dbgsym:
  Installed: (none)
--
wb-rules-dbgsym:
  Installed: (none)
--
wb-mqtt-timestamper:
  Installed: (none)
--
wb-mqtt-mhz19:
  Installed: (none)
--
wb-mqtt-zway:
  Installed: (none)
--
wb-mqtt-co2mon:
  Installed: (none)
--
wb-mqtt-db-dbgsym:
  Installed: (none)
--
wb-mqtt-mbgate-dbgsym:
  Installed: (none)
--
wb-mqtt-smartbus:
  Installed: (none)
--
wb-mqtt-zabbix:
  Installed: (none)
--
wb-mqtt-lirc-dbgsym:
  Installed: (none)
--
wb-mqtt-homeui-build-deps:
  Installed: (none)
--
wb-homa-w1:
  Installed: 1.10.1
--
wb-homa-ism-radio:
  Installed: 1.17.3
--
wb-mqtt-serial:
  Installed: 1.61.0
--
wb-rules:
  Installed: 2.6.3
--
wb-mqtt-zway-dbgsym:
  Installed: (none)
--
wb-mqtt-adc:
  Installed: (none)
--
wb-homa-ninja-bridge-dbgsym:
  Installed: (none)
--
wb-rules-system:
  Installed: 1.6.7
--
wb-hwconf-manager:
  Installed: 1.33.0
--
wb-mqtt-mbgate:
  Installed: 0.1.4
--
wb-homa-gpio-dbgsym:
  Installed: (none)
--
wb-mqtt-gpio:
  Installed: (none)
--
wb-mcu-fw-flasher:
  Installed: 1.0.7
--
wb-mqtt-dac:
  Installed: 1.1.1
--
wb-mqtt-serial-dbgsym:
  Installed: (none)
--
wb-homa-ninja-bridge:
  Installed: (none)
--
wb-mqtt-homeui:
  Installed: 1.7.1
--
wb-zigbee2mqtt:
  Installed: 1.0.0
--
wb-mqtt-spl-meter-dbgsym:
  Installed: (none)
--
wb-configs-wheezy:
  Installed: (none)
--
wb-configs-stretch:
  Installed: 1.82.3
--
wb-mcu-fw-updater:
  Installed: 1.0.7
--
wb-test-suite:
  Installed: 1.19
--
wb-mqtt-timestamper-dbgsym:
  Installed: (none)
--
wb-mqtt-knx:
  Installed: (none)

Добрый день.
Да, синтетически воспроизводится, по багу сделан репорт.
Думаю исправим.

1 лайк

Добрый день!

Есть ли новости по этой проблеме?
Можете подсказать какие есть варианты - костыли, чтобы обойти этот баг?

Добрый день.
пока не исправлено.