Pilight

> Rules


In Pilight kann man auch Regeln definieren, z.B.: Wenn Licht 1 an ist, geht auch Licht 2 an. Hier seht ihr ein paar Code-Beispiele und darunter eine Liste mit der allgemeinen Code-Syntax.

"rules": {
"regel1": {
"rule": "IF steckalle.state IS off THEN switch DEVICE steck1 TO off
"active": 1
},
"regel2": {
"rule": "IF steckalle.state IS on THEN switch DEVICE steck1 TO on
"active": 1
}
}
IF datetime.hour == 18 THEN ... Um 18Uhr ...
IF schalter1.state IS up THEN ... Wenn schalter1 oben ist ...
IF (sensor1.temperature + sensor2.temperature) < 21 THEN ... Wenn Temp1 plus Temp2 unter 21°C ...
ebenso + - * / sowie > < >= <= == (is) != (is not)
... THEN switch DEVICE steck1 TO on ... schalte steck1 ein
... THEN dim DEVICE dimmer1 TO 4 ... schalte dimmer1 auf Stufe 4 (0..15)
... THEN toggle DEVICE steck1 BETWEEN on AND off ... schalte steck1 um

Bei einer Zahl (Integer) sollte == benutzt werden, bei einem Text (String) sollte IS benutzt werden.
Die Abfragen sind die Daten, welche wir bei Devices in der config.json unter die ID geschrieben haben.

Quelle: Pilight Website
Nützliche Links: https://www.pilight.org/getting-started/eventing/