wb_editors
890
правок
Brainroot (обсуждение | вклад) (→Входы) |
Brainroot (обсуждение | вклад) |
||
Строка 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); //Это лог. Тут мы видим что в функцию передается как НОВОЕ значение топика так и имя устройстви с именем входа. Зачем, если и так знаем на что была подписка? Об этом дальше. | |||
} | |||
}); | |||
===Выходы=== | ===Выходы=== | ||
== Таймеры == | == Таймеры == |