Примеры правил wb-rules: различия между версиями

(Отмена правки 38434, сделанной Gavrilov (обсуждение))
Строка 64: Строка 64:
*Затем мы выставляем значения для реле в каждом случае - ''0'' - "выключено", ''1'' - "включено". Названия ''Device'' и ''Control'' для реле смотрим всё в той же таблице ''MQTT Channels'' на странице ''Settings'' веб-интерфейса.
*Затем мы выставляем значения для реле в каждом случае - ''0'' - "выключено", ''1'' - "включено". Названия ''Device'' и ''Control'' для реле смотрим всё в той же таблице ''MQTT Channels'' на странице ''Settings'' веб-интерфейса.


=== Первое правило с виртуальным устройством === <!--T:13-->
<!--T:14-->
Создаём виртуальный переключатель, при нажатии на который переключаются сразу два реле.
<!--T:15-->
<syntaxhighlight lang="ecmascript">
defineVirtualDevice("switch_both", {
    title: "Switch both relays",
    cells: {
enabled: {
    type: "switch",
    value: false
},
    }
});
<!--T:16-->
defineRule("control_both", {
  whenChanged: "switch_both/enabled",
  then: function (newValue, devName, cellName)  {
dev["wb-mrm2_130"]["Relay 1"] = newValue;
    dev["wb-mrm2_130"]["Relay 2"] = newValue;
  }
});
</syntaxhighlight>