Rules - Harveg/hiag GitHub Wiki

Rule Engine

Openhab bietet für die Automation zahlreiche Dienste und Programmiersprachen an. Wir behandeln hier nur die text-basierten rules welche in Java-Script geschrieben sind. NICHT DSL RULES
Rules können Textbasiert in sogenannten .rules dateien abgelegt und bei einer Änderung von Openhab direkt eingelesen und intepretiert werden. Das Schema solcher Rules ist immer genau gleich und wie folgt aufgebaut:

rule "<RULE_NAME>"
when
<TRIGGER_CONDITION> [or <TRIGGER_CONDITION2> [or ...]]
then
<SCRIPT_BLOCK>
end

Es können mehrere solche rules in der selben Datei abgelegt werden.

Hier zum Start eine gute einführung. Hier die vorhandenen Beispiele aus der Help-Libary

Entwicklung von neuen Rules

Primär werden rules textbasiert im Visual-Studio Code entwickelt.
Folgendes Tool ist zur Evaluation offen: Openhab-rules-tool

Next Generation Rule Engine (Zukunftsmusik)

Sobald der Wechsel von auf einen Python intepreter welcher Python 3 unterstützt, von openhab.org vollzogen wurde, wird dies für uns interessant. Stand 2021 nicht diese Jahr!
First Steps
Git-HUB

⚠️ **GitHub.com Fallback** ⚠️