Правила WB8.5

Всем привет. У меня такая проблема.
Вот простенький код.

defineVirtualDevice("climat", {
  title: "Климат",
  cells: {
    "numDemo": {
      type: "value",
      value: 0,
      max: 0,
      readonly: false,
    }
  }
});

defineRule("Производительность", {
  whenChanged: "wb-msw-v4_75/Temperature",
  then: function (newValue, devName, cellName) {
    
    dev["climat"]["numDemo"] = 333;
    log(dev["climat"]["numDemo"]);
 
    
}});

Проблема в том что я не могу присвоить значение топику dev[“climat”][“numDemo”].
В лог выводиться число которое у топика установлено через веб. А в коде я не могу его изменить. И это не единичный случай, на других контроллерах такое тоже бывает, но перезагрузка на время помогает. А сейчас вообще не работает, даже после перезагрузки. Это очень ненадежно когда код выполняется не предсказуемо, у меня из-за этого много проблем сейчас.

У Вас в описании виртуального устройства установлено, что максимальное значение - 0

Добрый день,

Как указано выше, в вашем коде для переменной numDemo установлено максимальное значение 0, что и мешает её обновлению.

Я уже прошивку переустановил, но на всякий случай max: 0 уберу.

Спасибо за помощь, раньше не обращал на max внимание и все работало, видимо на новых прошивках что-то изменилось.

Добрый день!

Рад, что всё получилось!
Если возникнут вопросы — обращайтесь, всегда готовы помочь.

Очень ждем шлюз ДАЛИ)

1 лайк