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

Материал из Wiren Board
Строка 1: Строка 1:
{{DISPLAYTITLE: Движок правил wb-rules}}
{{DISPLAYTITLE: Движок правил wb-rules}}
[[File:Wb rules demo.png|400px|thumb|right|Редактирование правил в веб-интерфейсе]]
== Описание ==
== Описание ==
[[File:Wb rules demo.png|200px|thumb|right|Редактирование правил в веб-интерфейсе]]
Wb-rules это возможность писать правила на языке JS. В первую очередь нужно понимать что такое JS. Знать синтаксис, как происходит работа с функциями, переменными и основными языковыми конструкциями. Подробнее про язык можно узнать в официальном учебнике https://learn.javascript.ru/
Wb-rules это возможность писать правила на языке JS. В первую очередь нужно понимать что такое JS. Знать синтаксис, как происходит работа с функциями, переменными и основными языковыми конструкциями. Подробнее про язык можно узнать в официальном учебнике https://learn.javascript.ru/


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


== Версии wb-rules и совместимость скриптов ==
== Как создавать и редактировать правила ==
 
Существует две версии движка:
* [[Движок_правил_wb-rules_1.7|wb-rules 1.7]] — устаревшая версия, поддерживаются контроллеры Wiren Board 5 и 6.
* [https://github.com/wirenboard/wb-rules wb-rules 2.0] — актуальная версия, поддерживаются контроллеры Wiren Board 6 и 7.
 
Если у вас контроллер Wiren Board 6 из первых партий и вы переходите с версии 1.7 на 2.0, то прочитайте статью [[Совместимость скриптов при обновлении wb-rules| Совместимость скриптов]] — в ней мы описали возможные проблемы и пути решения.
 
== Как создавать и редактировать правила == <!--T:3-->


Правила хранятся на контроллере в папке <code>/etc/wb-rules/</code>, поэтому вы можете [[Просмотр файлов контроллера с компьютера|редактировать и загружать напрямую с компьютера]] или использовать [[Wiren Board Web Interface | веб-интерфейс]], вкладка '''Rules'''.
Правила хранятся на контроллере в папке <code>/etc/wb-rules/</code>, поэтому вы можете [[Просмотр файлов контроллера с компьютера|редактировать и загружать напрямую с компьютера]] или использовать [[Wiren Board Web Interface | веб-интерфейс]], вкладка '''Rules'''.
Строка 26: Строка 18:
Примеры правил смотрите:
Примеры правил смотрите:
* в статье [[Rule_Examples|Примеры правил]];
* в статье [[Rule_Examples|Примеры правил]];
* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на портале техподдержки ].
* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на портале техподдержки].
 
== Версии wb-rules и совместимость скриптов ==
 
Существует две версии движка:
* [[Движок_правил_wb-rules_1.7|wb-rules 1.7]] — устаревшая версия, поддерживаются контроллеры Wiren Board 5 и 6.
* [https://github.com/wirenboard/wb-rules wb-rules 2.0] — актуальная версия, поддерживаются контроллеры Wiren Board 6 и 7.
 
Если у вас контроллер Wiren Board 6 из первых партий и вы переходите с версии 1.7 на 2.0, то прочитайте статью [[Совместимость скриптов при обновлении wb-rules| Совместимость скриптов]] — в ней мы описали возможные проблемы и пути решения.

Версия 13:52, 19 января 2022

Описание

Редактирование правил в веб-интерфейсе

Wb-rules это возможность писать правила на языке JS. В первую очередь нужно понимать что такое JS. Знать синтаксис, как происходит работа с функциями, переменными и основными языковыми конструкциями. Подробнее про язык можно узнать в официальном учебнике https://learn.javascript.ru/

Однако, если вы не готовы программировать, возможно вам стоит попробовать создавать правила в среде Node-RED.

Если ваше правило не работает или показывает красным строку и вы не понимаете причину, то возможно вы можете получить дополнительную информацию в Системном журнале, который можно отфильтровать по имени сервиса — wb-rules.

Как создавать и редактировать правила

Правила хранятся на контроллере в папке /etc/wb-rules/, поэтому вы можете редактировать и загружать напрямую с компьютера или использовать веб-интерфейс, вкладка Rules.

Если в правиле нет ошибок, оно начинает работать сразу после сохранения файла.

Подробнее о создании правил и возможностях wb-rules, читайте в документации на Github.

Примеры правил смотрите:

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

Существует две версии движка:

  • wb-rules 1.7 — устаревшая версия, поддерживаются контроллеры Wiren Board 5 и 6.
  • wb-rules 2.0 — актуальная версия, поддерживаются контроллеры Wiren Board 6 и 7.

Если у вас контроллер Wiren Board 6 из первых партий и вы переходите с версии 1.7 на 2.0, то прочитайте статью Совместимость скриптов — в ней мы описали возможные проблемы и пути решения.