Свойство виртуального устройства типа range не изменяется

Здравсвуйте!

Пытаюсь сделать виртуальное устройство со свойством типа “range”, взял даже почти начисто из примера (только вырезал локализацию, на которой, видимо моя версия еще ругается):

deviceName = 'my-virtual-device';

defineVirtualDevice(deviceName, {
    title: "Мое виртуальное устройство",
    cells: {
      value: {
        title: "Значение",
        type: "range",
        value: 1,
        max: 3,
        min: 1,
        readonly: false
      },
      state: {
        title: "Состояние",
        type: "value",
        value: 1,
        enum:{
          1: "В норме",
          2: "Внимание",
          3: "Авария"},
        readonly: false
      },
    }
});

defineRule({
  whenChanged: deviceName+"/value",
  then: function (newValue, devName, cellName) {
    log("Поменялось");
	dev[deviceName+"/state"] = newValue;
  }
});

Устройство появляется в списке, но событие whenChanged не срабатывает, бегунок двигается, но значение его не сохраняется (если открыть в другой вкладе или перегрузить страницу).

Чисто из интереса попробовал вставил как есть 1 в 1 копи-паст в свой рабочий файл.

Наверняка ТП у вас ещё диагностический архив запросит.


Даже не знаю, хорошо это или плохо ))

У меня версия: 6.7.2E 457

Диагностический файл приложил.

приложен диагностический архив, доступен только сотрудникам поддержки
(184,0 КБ)

В общем, после перезагрузки контроллера логика заработала.

Все это , конечно, несколько напрягает, произошло, видимо, после пары жестких перезагрузокок ранее из-за отключения электричества. Но внешне все остальное (и другие правила) нормально работало.

Есть какие-то рекомендации или мудрости по этой теме? )