Движок правил 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>
12 063

правки