Доброе утро!
Пытаюсь запустить пульт управления Cityron ПУ-3. В целом работает, но вот закавыка вышла. Иногда в верхнем правом углу значение температуры выводиться как три дефиса.
Я написал правило, которое должно записывать туда раз в 10 секунд значение (регистр интервала проверки доступности MODBUS установлен в 30 секунд). Но оно не сработало, хотя когда добавляю лог - вижу, что функция вызывается.
// Раз в 10 секунд дергаем прибор, чтобы показать, что он жив
// на панелях Cityron ПУ-3
function __pu3_keep_alive(devName) {
if (dev[devName]["Hour#error"]) {
log("Нет доступа к устройству (__pu3_keep_alive) " + devName);
return;
}
dev[devName]["Additional Temperature"] = dev[devName]["Temperature Setpoint"];
}
defineRule("pu3_keep_alive", {
when: cron("*/10 * * * *"),
then: function () {
var date = new Date();
__pu3_keep_alive("cityron-pu-3_116");
__pu3_keep_alive("cityron-pu-3_117");
__pu3_keep_alive("cityron-pu-3_118");
__pu3_keep_alive("cityron-pu-3_119");
}
});
Полагаю, это из-за того, что WB не посылает явно в шину неизменное значение. Можно ли как-то принудительно обновлять значение? Что-то вроде force update?