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

Навигация

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

Строка 11: Строка 11:
#Правила исполняются сервисом ''wb-rules'', документацию по нему смотрите [https://github.com/contactless/wb-rules странице сервиса в Github].
#Правила исполняются сервисом ''wb-rules'', документацию по нему смотрите [https://github.com/contactless/wb-rules странице сервиса в Github].


== Как писать и отлаживать правила ==
== Пишем первое правило ==
[[File:Web-scripts-rule1.png|400px|thumb|Правило для управления обогревателем, записанное через веб-интерфейс]]
[[File:Web-scripts-rule1.png|400px|thumb|Правило для управления обогревателем, записанное через веб-интерфейс]]
'''Самую полную информацию по написанию правил смотрите здесь: [https://github.com/contactless/wb-rules https://github.com/contactless/wb-rules]. Ниже дана лишь краткая вводная информация и несколько примеров'''


Правила бывают двух типов - непосредственно правила (начинаются со слов ''defineRule'') и виртуальные устройства (начинаются со слов ''defineVirtualDevice''). Виртуальные устройства - это появляющиеся в веб-интерфейсе новые элементы управления - например, кнопка-выключатель, которая на самом деле выключает два устройства одновременно. Она не привязана напрямую ни к какому физическому устройству, а действия при её нажатии определяются написанным вами скриптом.
Правила бывают двух типов - непосредственно правила (начинаются со слов ''defineRule'') и виртуальные устройства (начинаются со слов ''defineVirtualDevice''). Виртуальные устройства - это появляющиеся в веб-интерфейсе новые элементы управления - например, кнопка-выключатель, которая на самом деле выключает два устройства одновременно. Она не привязана напрямую ни к какому физическому устройству, а действия при её нажатии определяются написанным вами скриптом.
Строка 65: Строка 63:
});
});
</syntaxhighlight>
</syntaxhighlight>
=== Пишем сложные правила ===
Чтобы начать писать сложные правила, нужно посмотреть примеры правил и полную документацию по движку правил.
Примеры правил:
# На этой же странице ниже.
# В [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на нашем форуме ].
Полное описание движка правил:
#[https://github.com/contactless/wb-rules https://github.com/contactless/wb-rules]


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