Wb-jscript: различия между версиями

Строка 232: Строка 232:
Замкнем-разомкнем клемму '''"14"''' модуля [https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module WD-14] на его клемму '''"iGnd"''':
Замкнем-разомкнем клемму '''"14"''' модуля [https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module WD-14] на его клемму '''"iGnd"''':
[[Файл:Wb-jscript_input_rule_1.png|350px|thumb|center|Правило сработало]]
[[Файл:Wb-jscript_input_rule_1.png|350px|thumb|center|Правило сработало]]
То есть конструкция (синтаксис) правила такова:
<syntaxhighlight lang="ecmascript">
defineRule("wd-14_in_14", { //название (то, что в кавычках). Можно использовать переменную. Правил с одинаковыми названиями быть не должно.
whenChanged: inputName, //Имя топика, на который подписываемся
  then: function (newValue, devName, cellName) { //Как и в конструкции if-then. Но в качестве выполняемых операторов - функция.
    log.info("newValue", newValue, "devName", devName, "cellName", cellName); //Это лог. Тут мы видим что в функцию передается как НОВОЕ значение топика так и имя устройстви с именем входа. Зачем, если и так знаем на что была подписка? Об этом дальше.
  }
});


===Выходы===
===Выходы===


== Таймеры ==
== Таймеры ==
wb_editors
890

правок