Не передается значение параметра в виртуальное устройство

Создаю тестовое виртуальное устройство с целью контроля параметра уровня СО2
Значения уровня СО2 считываются, но в виртуальном устройстве не обновляются
Форум и создание правил читал…

var devTitle = ‘Мой дом’;

defineVirtualDevice(“msw4_co2”, {
title: ‘комната’,
cells: {
value: {
title: “Уровень СО2”,
type: “value”,
value: dev[“wb-msw-v4_141/CO2”],
max: 2000,
min: 0,
units: ‘ppm’,
}
}
});

defineRule(“msw4_co2”, {
whenChanged: (“wb-msw-v4_141/CO2”),
then: function (newValue, devName, cellName) {
log(“{}”, dev[“wb-msw-v4_141/CO2”]);
}
});

Ошибаюсь где-то здесь- value: dev[“wb-msw-v4_141/CO2”],?

Уважаемые представители тех поддержки
Я понимаю, что вропрос новичка глупый и банальный
Не прошу за меня писать код
Но подсказать общее направление ведь можно( быз отсыла к правилу нарисания правил)…? ?

Пс
Не понял как добавииь новое сообщение с телефона- поэтому нап сал прям в теле

Добрый день!

Попробуйте следующий вариант:

defineVirtualDevice("msw4_co2", {
  title: "Комната",
  cells: {
    value: {
      title: "Уровень СО₂",
      type: "value",
      value: 0,
      max: 2000,
      min: 0,
      units: "ppm"
    }
  }
});

defineRule("msw4_co2_sync", {
  whenChanged: "wb-msw-v4_141/CO2",
  then: function(newValue) {
    dev["msw4_co2"]["value"] = newValue;
    log("CO₂ обновлено: " + newValue);
  }
});

Подробнее и с примерами это описано в данной статье.

Спасибо, работает
Идею понял