Движок правил wb-rules: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
[[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]] | [[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]] | ||
Пользователи могут создавать собственные правила для контроллера - например, "Если температура датчика меньше 18°С, включи нагреватель". Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке. | |||
== Как создавать и редактировать правила == | |||
Список файлов с правилами отображается на странице ''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 | |||
== Примеры правил == | == Примеры правил == |