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

Материал из Wiren Board
Строка 12: Строка 12:
Существует две версии движка:
Существует две версии движка:
* [[Движок_правил_wb-rules_1.7|wb-rules 1.7]] — устаревшая версия, поддерживаются контроллеры Wiren Board 5 и 6.
* [[Движок_правил_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.
* [https://github.com/wirenboard/wb-rules wb-rules 2.0] — актуальная версия, поддерживаются контроллеры Wiren Board 6 и 7.


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

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

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

Описание

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

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

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

Версии 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, то прочитайте статью Совместимость скриптов — в ней мы описали возможные проблемы и пути решения.

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

  • Для редактирования правила нажмите на название файла.
  • Для создания нового правила, нажмите на New..., вверху введите название (латинские буквы и цифры, в качестве расширения укажите .js), в основное поле введите текст скрипта, и нажмите Save вверху.
  • Правило начинает сразу работать после сохранения, если в нём нет ошибок.
  • В одном файле можно хранить неограниченное количество правил. Но обычно в одном файле хранятся правила с близкими функциями.

Как писать правила

Описание смотрите в статье Как писать правила.

Так же вам поможет статья Написание скриптов для начинающих.

Для для полного понимания стоит прочитать Полное описание движка правил.

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

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

Возможности и изменения в разных версиях

API сценариев wb-rules

API_сценариев_wb-rules