16 885
правок
Admin (обсуждение | вклад) |
|||
(не показано 11 промежуточных версий 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-каналы]], первая колонка Устройство/Канал. | |||
==Если правило не работает== | ==Если правило не работает== | ||
Строка 32: | Строка 38: | ||
Если правило не работает или показывает красным строку и вы не понимаете причину, то вы можете получить дополнительную информацию в [[Wiren_Board_Web_Interface#logs|Системном журнале]], который можно отфильтровать по имени сервиса — wb-rules. | Если правило не работает или показывает красным строку и вы не понимаете причину, то вы можете получить дополнительную информацию в [[Wiren_Board_Web_Interface#logs|Системном журнале]], который можно отфильтровать по имени сервиса — wb-rules. | ||
== | Если сервис wb-rules потребляет 100 % процессорного времени — ищите в своих скриптах бесконечные циклы, задержки место таймеров и т.п. | ||
== Примеры правил и решения сообщества == | |||
Примеры правил: | Примеры правил: | ||
* в статье [[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 специальной теме на портале техподдержки]; | ||
Проекты сообщества на wb-rules: | Проекты сообщества на wb-rules: | ||
* Конвертер ESPHome → Wiren Board: [https://github.com/ | * Конвертер ESPHome → Wiren Board: [https://github.com/aadegtyarev/esphome2wb esphome2wb]. | ||
* Конвертер OpenMQTTGateway → Wiren Board [https://github.com/ | * Конвертер OpenMQTTGateway → Wiren Board [https://github.com/aadegtyarev/omg2wb omg2wb]. | ||
* Телеграм-бот [https://github.com/ | * Телеграм-бот [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 и совместимость скриптов == |