Перейти к содержанию

Навигация

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

Нет описания правки
Строка 1: Строка 1:
[[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]]
[[File:Wb rules demo.png|300px|thumb|right|Редактирование правил в веб-интерфейсе]]
В контроллере Wiren Board есть '''движок правил''', позволяющий писать как простые правила (например, "Если температура датчика больше 18С, выключи нагреватель"), так и сложные. В статье кратко описывается механизм работы правил и показываются примеры написания. Полная документация доступна на странице https://github.com/contactless/wb-rules.
В контроллере Wiren Board можно создавать приавла - например, "Если температура датчика меньше 18°С, включи нагреватель". Правила пишутся на Javascript-подобном языке на странице ''Scripts'' веб-интерфейса.
== Как создать правило ==
=== Подготовка ===
Правила имеют вид файлов, которые пишутся на языке Javascript, и находятся на контроллере в папке <code>/etc/wb-rules</code>.  


Правила редактируются в веб-интерфейсе в встроенном редакторе в разделе Rules.
Внутри контроллера скрипты хранятся в виде текстовых файлов в папке <code>/etc/wb-rules</code>. Правила можно редактировать, напрямую редактируя и создавая файлы в соответствующей папке (смотрите статью [[Просмотр файлов контроллера с компьютера]]). После изменения файла в папке <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
Правила также можно редактировать, напрямую редактируя и создавая файлы в соответствующей папке. Про доступ смотрите в статье [[Просмотр файлов контроллера с компьютера]].
После изменения файла в папке <code>/etc/wb-rules</code> или создания нового скрипт автоматически начинает работать.


== Примеры правил ==
== Примеры правил ==
=== Слежение за контролом ===
=== Слежение за контролом ===