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

Строка 249: Строка 249:
=== Входы и правила ===
=== Входы и правила ===
[https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module#.D0.9C.D0.BE.D0.BD.D1.82.D0.B0.D0.B6 Подключим модуль] [https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module WBIO-DI-WD-14] и [https://wirenboard.com/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0#.D0.90.D0.BA.D1.82.D0.B8.D0.B2.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.B2.D0.B5.D0.B1-.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B5_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0 настроим] его.
[https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module#.D0.9C.D0.BE.D0.BD.D1.82.D0.B0.D0.B6 Подключим модуль] [https://wirenboard.com/wiki/WBIO-DI-WD-14_I/O_Module WBIO-DI-WD-14] и [https://wirenboard.com/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0#.D0.90.D0.BA.D1.82.D0.B8.D0.B2.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.B2.D0.B5.D0.B1-.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B5_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0 настроим] его.
В [https://wirenboard.com/wiki/%D0%92%D0%B5%D0%B1-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_Wiren_Board#Devices_.28.D0.A3.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0.29 Devices] модуль отображается так: [[Файл:Wb-jscript-devices-WD-14.png|200px|thumb|center|Входы WD-14]]
В [https://wirenboard.com/wiki/%D0%92%D0%B5%D0%B1-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_Wiren_Board#Devices_.28.D0.A3.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2.D0.B0.29 Devices] модуль отображается так: [[Файл:Wb-jscript-devices-WD-14.png|200px|thumb|left|Входы WD-14]]
Входы модуля имеют названия от '''EXT1_IN1''' до '''EXT1_IN14'''. "EXT1" - потому что модуль ''первый'' от контроллера. Если подключить еще один такой же его названия входов будут начинаться с "EXT2".
Входы модуля имеют названия от '''EXT1_IN1''' до '''EXT1_IN14'''. "EXT1" - потому что модуль ''первый'' от контроллера. Если подключить еще один такой же его названия входов будут начинаться с "EXT2".
При замыкании входа (возьмем EXT1_IN14) на клемму iGnd состояние входа меняется:[[Файл:Wb-jscript-devices-WD-14-IN14-true.png|100px|thumb|center|Вход EXT1_IN14 активен]]
При замыкании входа (возьмем EXT1_IN14) на клемму iGnd состояние входа меняется:[[Файл:Wb-jscript-devices-WD-14-IN14-true.png|100px|thumb|left|Вход EXT1_IN14 активен]]


Для того чтобы использовать устройство (вход или выход) в скриптах мы должны знать как к ним обращаться. Как посмотреть имена проще всего?
Для того чтобы использовать устройство (вход или выход) в скриптах мы должны знать как к ним обращаться. Как посмотреть имена проще всего?
Строка 278: Строка 278:
Как и писал выше - ключевое слово '''"событие"'''. Мы [https://wirenboard.com/wiki/MQTT#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.BF.D0.BE.D0.B4.D0.BF.D0.B8.D1.81.D0.BA.D0.B8 "подписались"] на нужный нам топик MQTT и теперь правило сработает при его изменении.
Как и писал выше - ключевое слово '''"событие"'''. Мы [https://wirenboard.com/wiki/MQTT#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.BF.D0.BE.D0.B4.D0.BF.D0.B8.D1.81.D0.BA.D0.B8 "подписались"] на нужный нам топик MQTT и теперь правило сработает при его изменении.
Замкнем-разомкнем клемму '''"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|left|Правило сработало]]


То есть конструкция (синтаксис) правила такова:
То есть конструкция (синтаксис) правила такова:
wb_editors
890

правок