Столкнулся со следующей проблемой. Создал виртуальное устройство-переключатель со значениями 0 и 1 выбор которых зависит от переменной другого устройства типа text. Переменная это rssi всегда с отрицательными значениями. Задумано так: Если уровень сигнала выше -70 то переключатель принимает значение 1, следовательно если ниже, значение 0. В общем задуманное правило не работает. Прошу помощи в решении проблемы!
deviceName = 'Inventory';
defineVirtualDevice(deviceName, {
title: "Inventory" ,
cells: {
value: {
title: "Value",
type: "range",
value: 0,
max: 1,
min: 0
},
}
});
defineRule({
whenChanged: "/devices/tesliot/controls/rssi",
then: function (newValue, devName, cellName) {
if (newValue < -70){
dev["Inventory/value"] = 1; }
if (newValue > -70){
dev["Inventory/value "] = 0; }
}
});