После последнего обновления исчезла возможность добавлять в каналы “значение” и “состояние”.
Пытаюсь сделать это правилами.
использую один MQTT топик “/devices/C2000PP/controls/ДИП.01”
Создал виртуальное устройство
deviceName = 'DIP';
defineVirtualDevice(deviceName, {
title: {'en': 'DIP', 'ru': 'ДИП-34А'} ,
cells: {
value: {
title: {'en': 'Value', 'ru': 'Значение'},
type: "number",
value: null,
readonly: false
},
state: {
title: {'en': 'State', 'ru': 'Состояние'},
type: "value",
value: "",
enum:{
24: {'en':'', 'ru': 'Взят'},
37: {'en':'', 'ru': 'Пожар'},
40: {'en':'', 'ru': 'Пожар 2'},
41: {'en':'', 'ru': 'Неисправность'},
43: {'en':'', 'ru': 'Предупреждение'},
44: {'en':'', 'ru': 'Внимание'},
109: {'en':'', 'ru': 'Снят'},
110: {'en':'', 'ru': 'Сброс тревоги'},
186: {'en':'', 'ru': 'Замена батареи'},
187: {'en':'', 'ru': 'Нет связи'},
202: {'en':'', 'ru': 'Неисправность батареи'},
204: {'en':'', 'ru': 'Требуется обслуживание'},
211: {'en':'', 'ru': 'Батарея разряжена'},
212: {'en':'', 'ru': 'Резервная батарея разряжена'},
241: {'en':'', 'ru': 'Раздел взят'},
242: {'en':'', 'ru': 'Раздел снят'}}
},
}
});
defineRule({
whenChanged: deviceName+"/value",
then: function (newValue, devName, cellName) {
dev[deviceName+"/state"] = newValue;
}
});
Добавил правило
defineRule(“DIP.1”,{
whenChanged:“/devices/C2000PP/controls/ДИП.01”,
then: function (newValue,devName,cellName) {
log.debug(“debug - devName:{}, cellName:{}, newValue:{}”, newValue, devName, cellName);
log.info(“devName:{}, cellName:{}, newValue:{}”, newValue, devName, cellName);
dev[“DIP/value”]=newValue; //
}
});
В логах пишет
2026-03-26 14:27:53 debug - devName:24, cellName:C2000PP, newValue:ДИП.01
2026-03-26 14:27:53 devName:24, cellName:C2000PP, newValue:ДИП.01
в общем не работает, где я ошибся?



