Скрипты wb-rules получаю null вместо реального значения

Добрый день,

Столкнулся с ситуацией, что скрипт которые ранее прекрасно работал после обновления ПО на контроллере по некоторым значением стал отдавать null. Хотя в UI контроллера и в MQTT топике находится правильное значение. Все обновления установлены, проблема не уходит.

Пример:
Простейший скрит:
log(“wb-w1/28-00000cb21c9e: {}”, dev[‘wb-w1/28-00000cb21c9e’]);
выводит в лог
wb-rules[2005]: INFO: [rule info] wb-w1/28-00000cb21c9e: null

Если запросить это же значение через типик MQTT
mosquitto_sub -t ‘/devices/wb-w1/controls/28-00000cb21c9e’
получаем
26.375

В UI контроллера значение тоже есть

Происходить это стало не только на одном конкретном контролера, а сразу не нескольких.
Вот параметры одного из них

У меня такая же ситуация, но с устройствами wb-mqtt-serial, правила работающие больше года начали дурить. При чтении dev[“***”] возвращает null, при записи устройство не срабатывает, в логе появляется wb-rules[1936]: ERROR: control ** SetValue() error: can't convert control value 'false' (type bool) to datatype '0'
Типик MQTT есть.
В UI контроллера значение то же есть.

Ждем апдейта или рекомендаций

С реле получаю такую же проблему, вчера еще все работало, сегодня вот такая ошибка:
ERROR: control wb-mr6lv_48/K1 SetValue() error: can’t convert control value ‘false’ (type bool) to datatype ‘0’

Добрый день,

Причем ситуация плавающая, после перезагрузки контроллера реле, которые ранее не работали и отдавали ошибки: “can’t convert control value ‘false’ (type bool) to datatype ‘0’” начинают работать, но отваливаются другие. Аналогично с 1-wire датчиками температуры.

Иногда помогает восстановить работу перезапуск сервиса:
systemctl restart wb-mqtt-serial.service

Добрый день, аналогичная ситуация. Появились странные глюки с регуляции температуры, обогрев залипал и перегревал помещение. Пошел дебажить и тоже вижу некоторые контролы отдают в объекте dev значение null. При этом mqtt топик есть, в интерфейсе тоже значение присутствует.

И при установке значений видимо тоже не всегда все хорошо, как будто контролы по мнению wb-rules пропадают (причем физические, не виртуальные)

Jul 29 20:30:03 wirenboard1 wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S1R5/K5: false
Jul 29 20:30:10 wirenboard1 wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S1R1/K6: true
Jul 29 20:30:13 wirenboard1 wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S2R1/K5: false
Jul 29 20:30:17 wirenboard1 wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S1R5/K5: false
Jul 29 20:30:19 wirenboard1 wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S2R2/K1: false
Jul 29 20:30:21 wirenboard1.wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S2R2/K1: false
Jul 29 20:30:23 wirenboard1.wb-rules[26957]: ERROR: [rule error] failed to SetValue for unexisting control S2R1/K5: false

Да, при серии перезагрузок wb-rules или wb-mqtt-serial начинает работать.

wb-rules-system/stable,now 1.11.0 all [installed,automatic]
wb-rules/stable,now 2.20.8 armhf [installed,automatic]

Уважаемая техподдержка, поможете разобраться с проблемой?

Спасибо

Добрый день! В настоящее время мы пытаемся воспроизвести эту проблему. Просим вас также прислать диагностический файл. Это поможет нам провести более детальный анализ и найти решение быстрее.

Переключитесь на testing, там другая версия wb-rules. Проверьте, воспроизводится ли в нем.

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

На testing не хотелось бы, страшно. До дачи 100км…

К сожалению, воспроизвести проблему - мне тоже не удалось, хотя много времени потратил.
“Пропадающие” устройства всегда разные и время пропадания разное.
Хорошо насос не сгорел - час работал (не смог отключиться).

приложен диагностический архив, доступен только сотрудникам поддержки
(662,2 КБ)

То же что и в Перестало работать правило, ошибка can't convert control - #34 от пользователя BrainRoot
Вариантов решения два, буквально на днях будет релиз 2407 или сейчас перейти на testing.

Понял, спасибо. Подожду релиза если “на днях”. Если не перезагружать то вроде норм.

Добрый день! Аналогичная проблема.
Контроллер 6.9, release 2404, wb-rules 2.20.8

Контролы пропадают всегда разные …

Могу предоставить доступ к контроллеру если нужно

приложен диагностический архив, доступен только сотрудникам поддержки
(346,7 КБ)
log_20240806T123143.log (1,6 КБ)

Да, известно (описан уже) баг. Варианты решения выше - или ждать релиза или перейти на testing.

Да, хорошо, спасибо за информацию.