Движок правил wb-rules: различия между версиями
(Подготовка страницы к переводу) |
(Подготовка страницы к переводу) |
||
Строка 5: | Строка 5: | ||
Самое полное описание движка правил: https://github.com/contactless/wb-rules | Самое полное описание движка правил: https://github.com/contactless/wb-rules | ||
Строка 16: | Строка 17: | ||
#Файлы с правилами хранятся на контроллере в виде обычных текстовых файлов в папке <code>/etc/wb-rules/</code>, поэтому [[Special:MyLanguage/Просмотр файлов контроллера с компьютера|их можно редактировать и загружать напрямую с компьютера]]. | #Файлы с правилами хранятся на контроллере в виде обычных текстовых файлов в папке <code>/etc/wb-rules/</code>, поэтому [[Special:MyLanguage/Просмотр файлов контроллера с компьютера|их можно редактировать и загружать напрямую с компьютера]]. | ||
#Правила исполняются сервисом ''wb-rules'', документацию по нему смотрите [https://github.com/contactless/wb-rules странице сервиса в Github]. | #Правила исполняются сервисом ''wb-rules'', документацию по нему смотрите [https://github.com/contactless/wb-rules странице сервиса в Github]. | ||
Строка 25: | Строка 27: | ||
Любое количество разных правил можно хранить в одном файле. Обычно в одном файле хранятся правила, отвечающие за близкие функции. | Любое количество разных правил можно хранить в одном файле. Обычно в одном файле хранятся правила, отвечающие за близкие функции. | ||
Строка 49: | Строка 52: | ||
*Затем идёт условие - "если значение температуры больше порогового, то ...". Значение параметра записывается в виде ''dev[Device][Control]'' - заметьте, оно отличается от вида записи параметра, при изменении которого запускается правило, потому что там речь идёт о ''параметре'', а здесь - о ''значении'' того же параметра. | *Затем идёт условие - "если значение температуры больше порогового, то ...". Значение параметра записывается в виде ''dev[Device][Control]'' - заметьте, оно отличается от вида записи параметра, при изменении которого запускается правило, потому что там речь идёт о ''параметре'', а здесь - о ''значении'' того же параметра. | ||
*Затем мы выставляем значения для реле в каждом случае - ''0'' - "выключено", ''1'' - "включено". Названия ''Device'' и ''Control'' для реле смотрим всё в той же таблице ''MQTT Channels'' на странице ''Settings'' веб-интерфейса. | *Затем мы выставляем значения для реле в каждом случае - ''0'' - "выключено", ''1'' - "включено". Названия ''Device'' и ''Control'' для реле смотрим всё в той же таблице ''MQTT Channels'' на странице ''Settings'' веб-интерфейса. | ||
Строка 74: | Строка 78: | ||
}); | }); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 83: | Строка 88: | ||
#* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на нашем форуме ]. | #* в [http://forums.contactless.ru/t/dvizhok-pravil-primery-koda/483 специальной теме на нашем форуме ]. | ||
#[https://github.com/contactless/wb-rules Полное описание движка правил]. | #[https://github.com/contactless/wb-rules Полное описание движка правил]. | ||
Строка 137: | Строка 143: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 172: | Строка 179: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 203: | Строка 211: | ||
makeMotionDetector("motion_detector_3", 10000, "EXT1_DR3", "EXT2_R3A3"); | makeMotionDetector("motion_detector_3", 10000, "EXT1_DR3", "EXT2_R3A3"); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 247: | Строка 256: | ||
}); | }); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 372: | Строка 382: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 381: | Строка 392: | ||
Некоторые примеры: | Некоторые примеры: | ||
Строка 455: | Строка 467: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 524: | Строка 537: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 684: | Строка 698: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 691: | Строка 706: | ||
Более подробно и с примером - в [https://support.wirenboard.com/t/kak-na-wb5-wb6-sozdat-pole-dlya-vvoda-ustavok-i-peredat-znachenie-v-pravila/2180 теме на портале техподдержки]. | Более подробно и с примером - в [https://support.wirenboard.com/t/kak-na-wb5-wb6-sozdat-pole-dlya-vvoda-ustavok-i-peredat-znachenie-v-pravila/2180 теме на портале техподдержки]. | ||
Строка 1086: | Строка 1102: | ||
})() | })() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 1091: | Строка 1108: | ||
Самое полное описание движка правил: https://github.com/contactless/wb-rules/blob/master/README.md | Самое полное описание движка правил: https://github.com/contactless/wb-rules/blob/master/README.md | ||
Строка 1096: | Строка 1114: | ||
* [[Special:MyLanguage/Движок_правил_wb-rules_1.7|Движок правил wb-rules 1.7]] | * [[Special:MyLanguage/Движок_правил_wb-rules_1.7|Движок правил wb-rules 1.7]] | ||
Строка 1102: | Строка 1121: | ||
Описание возможностей будущих версий движка правил можно прочесть здесь: | Описание возможностей будущих версий движка правил можно прочесть здесь: | ||
* [[Special:MyLanguage/Движок_правил_wb-rules_2.0|Движок правил wb-rules 2.0]] | * [[Special:MyLanguage/Движок_правил_wb-rules_2.0|Движок правил wb-rules 2.0]] | ||
</translate> | </translate> |