Добрый вечер!
На старой версии прошивки (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
Воспроизводил следующим образом.
- Взял скрипт где есть строчка dev[“0x00158d0007059c9e”][“temperature”] и залогировал значение.
- Перезапустил wb-rules, получил null.
- Отредактировал скрипт, чтобы скрипт перезагрузился. Получил null.
- Выполнил :
mosquitto_pub -t zigbee2mqtt/0x00158d0007059c9e -m '{"battery":100,"humidity":33.45,"last_seen":1672408142666,"linkquality":135,"pressure":995.9,"temperature":27.84,"voltage":3046}'
- Отредактировал скрипт, чтобы скрипт перезагрузился. Получил 27.84.
- Перезапустил 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)