Не работает правило с переменной типа text

Столкнулся со следующей проблемой. Создал виртуальное устройство-переключатель со значениями 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; }    
  }
});

Подозреваю, что нужно сделать parseInt(newValue), плюс, у Вас в скрипте есть “мертвая зона” newValue равно ровно -70, и пробел во втором условии может шалить (после value в имени устройства в dev)

  1. whenChanged: “tesliot/rssi”
  2. В newValue у вас текст, и вы его сравниваете с числом, там неявно преобразуется тип, но лучше сделать это явно if (Number(newValue) < -70)

Добрый день, удалось ли решить вопрос?