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

Здравствуйте! Попробую объяснить что мне нужно! Есть виртуальное устройство для включения света, При активации флажка в web интерфейсе свет включается и флажок находится в состоянии включено. Если я выключаю свет физической кнопкой, то состояние флажка не меняется. Как передать в виртуальное устройство информацию о том, что свет выключен и флажок нужно перевести в состояние выключено?
Ниже правило, хотя оно самое простое.

defineVirtualDevice("large_light_g",
{
    title: "Large light gostinnaya",
    cells: 
{
enabled: 
{
	    type: "switch",
	    value: false
	},
    }
});

defineRule("large_light_g_v",
{
  whenChanged: "large_light_g/enabled",
then: function (newValue, devName, cellName) 
{
if (newValue)
{
dev["wb-mdm3_11/Channel 3"] =100;
dev["wb-mdm3_11/K3"] =true;
}
else
{
dev["wb-mdm3_11/K3"] =false;
}
}
});

Добрый день.
Добавьте еще один блок кода для отслеживания состояния положения физического реле и изменения состояния виртуального устройства:

defineRule("sync_light_state", {
  whenChanged: "wb-mdm3_11/K3",
  then: function (newValue, devName, cellName) {
    // Если свет выключен физически, обновляем виртуальный флажок
    if (!newValue) {
      dev["large_light_g"]["enabled"] = false;
    } else {
      // Если свет включен физически, обновляем виртуальный флажок
      dev["large_light_g"]["enabled"] = true;
    }
  }
});
1 лайк

Отлично! Большое спасибо!