Версии ПО:
wb-rules/stable,now 2.11.3 armhf [installed]
wb-zigbee2mqtt/stable,now 1.1.0 all [installed]
zigbee2mqtt/stable,now 1.27.0 armhf [installed]
На некоторых значениях, “прилетающих” в wb-zigbee2mqtt активно появляется ошибка invalid base value. Чаще всего замечено на нулевых значениях (не 0, а именно null) - например у датчиков, которые передают не все значения (некоторые null), а также на смарт-розетке на значении OFF:
Добрый день.
Такая ситуация на любых пакетах, у которых в payload есть null. Sep 06 15:17:30 Zigbee2MQTT:info 2022-09-06 15:17:30: MQTT publish: topic 'zigbee2mqtt/SmartPlug_Iron', payload '{"child_lock":"UNLOCK","current":0,"energy":0.52,"indicator_mode":"off/on","last_seen":1662466650771,"linkquality":84,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"state":null},"update_available":null,"voltage":222}'
У меня есть датчик температуры (Tuya-подобный), который не умеет мерять вольтаж и остаток батарейки - в payload присылает "voltage":null, "battery":null - такая же ошибка вылезает в wb-rules. я эти атрибуты отфильтровал в Z2M (чтобы не присылал в MQTT) - и по этому датчику ошибка исчезла.
Еще один пример поймал в логах с той же ошибкой, на Aqara Cube. Часть значений action тоже содержит null, что приводит к ошибке в логе, но эти атрибуты я естественно отфильтровать не могу - они функциональные.
Иногда в поведении с присылкой null в payload виноваты параметры интеграции с Homeassistant в configuration.yaml . Как понимаю legacy_entity_attributes и legacy_triggers… В аналогичной ситуации с кучей аналогичных ошибок в логе мне помогло вообще закоментарить всё в homeassistant:.