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

1321 байт добавлено ,  1 месяц назад
 
(не показано 9 промежуточных версий 2 участников)
Строка 7: Строка 7:


Альтернатива правилам wb-rules для создания сценариев управления — среда графического программирования [[Node-Red | Node-RED]].
Альтернатива правилам wb-rules для создания сценариев управления — среда графического программирования [[Node-Red | Node-RED]].
'''[https://github.com/wirenboard/wb-rules Документация wb-rules на Github]'''


== Как создавать и редактировать правила ==
== Как создавать и редактировать правила ==
Строка 21: Строка 23:
#Нажмите кнопку '''Сохранить'''.
#Нажмите кнопку '''Сохранить'''.


Если в правиле нет ошибок, оно начинает работать сразу после сохранения файла.
Если в правиле нет синтаксических ошибок, оно начинает работать сразу после сохранения файла.
 
Важно! Помните, что JS асинхронный, поэтому не используйте в коде бесконечных циклов и задержек. Для формирования правильных задержек есть таймеры.
 
Для работы с устройствами вам понадобятся адреса каналов, их удобно брать со страницы [[Wiren_Board_Web_Interface#mqtt-channels|MQTT-каналы]], первая колонка Устройство/Канал.


==Если правило не работает==
==Если правило не работает==
Строка 31: Строка 37:


Если правило не работает или показывает красным строку и вы не понимаете причину, то вы можете получить дополнительную информацию в [[Wiren_Board_Web_Interface#logs|Системном журнале]], который можно отфильтровать по имени сервиса — wb-rules.
Если правило не работает или показывает красным строку и вы не понимаете причину, то вы можете получить дополнительную информацию в [[Wiren_Board_Web_Interface#logs|Системном журнале]], который можно отфильтровать по имени сервиса — wb-rules.
Если сервис wb-rules потребляет 100 % процессорного времени — ищите в своих скриптах бесконечные циклы, задержки место таймеров и т.п.


== Примеры правил и решения сообщества ==
== Примеры правил и решения сообщества ==
Строка 36: Строка 44:
Примеры правил:
Примеры правил:
* в статье [[Rule_Examples|Примеры правил]];
* в статье [[Rule_Examples|Примеры правил]];
* репозиторий скриптов сообщества [https://github.com/wirenboard/wb-community/tree/main/scripts wb-community];
* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на портале техподдержки];
* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на портале техподдержки];


Строка 42: Строка 51:
* Конвертер OpenMQTTGateway → Wiren Board [https://github.com/aadegtyarev/omg2wb omg2wb].
* Конвертер OpenMQTTGateway → Wiren Board [https://github.com/aadegtyarev/omg2wb omg2wb].
* Телеграм-бот [https://github.com/aadegtyarev/telegram2wb telegram2wb].
* Телеграм-бот [https://github.com/aadegtyarev/telegram2wb telegram2wb].
* [https://support.wirenboard.com/t/interfejsnyj-fajl-opisaniya-metodov-i-struktur-wb-rules Интерфейсный файл описания методов и структур wb-rules для внешних умных редакторов типа VSCode и т.п.]


== Версии wb-rules и совместимость скриптов ==
== Версии wb-rules и совместимость скриптов ==