Движок правил wb-rules: различия между версиями

Нет описания правки
Строка 1: Строка 1:
[[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]]
[[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]]
В контроллере Wiren Board можно создавать приавла - например, "Если температура датчика меньше 18°С, включи нагреватель". Правила пишутся на Javascript-подобном языке на странице ''Scripts'' веб-интерфейса.
Пользователи могут создавать собственные правила для контроллера - например, "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.


Внутри контроллера скрипты хранятся в виде текстовых файлов в папке <code>/etc/wb-rules</code>. Файлы в этой папке можно напрямую создавать и редактировать (смотрите статью [[Просмотр файлов контроллера с компьютера]]). После изменения файла в папке <code>/etc/wb-rules</code> или создания нового файла скрипт автоматически начинает работать. Правила исполняются сервисом ''wb-rules''. Полную документацию смотрите на [https://github.com/contactless/wb-rules странице сервиса в Github].  
== Как создавать и редактировать правила ==
Список файлов с правилами отображается на странице ''Scripts'' веб-интерфейса. При нажатии на название файла он открывается для редактирования. Чтобы создать файл, нужно нажать на пункт ''New...'', в верхнее поле ввести название скрипта (используйте для названия только латинские буквы и цифры, в качестве расширения укажите ''.js''), ниже ввести текст скрипта и нажать кнопку ''Save''.
После создания нового правила или внесения изменения после нажатия кнопки ''Save'' правило запускается автоматически.
Файлы хранятся на контроллере в виде текстовых файлов в папке <code>/etc/wb-rules</code>, их можно напрямую редактировать с компьютера - смотрите статью [[Просмотр файлов контроллера с компьютера]].
Правила исполняются сервисом ''wb-rules'', документацию по нему смотрите [https://github.com/contactless/wb-rules странице сервиса в Github].  


== Как создавать и редактировать правила ==
== Структура правила ==
Список типов контролов в интерфейсе: https://github.com/contactless/homeui/blob/contactless/conventions.md
 
Список типов контролов (каналов устройств) в интерфейсе: https://github.com/contactless/homeui/blob/contactless/conventions.md


== Примеры правил ==
== Примеры правил ==