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/