Vergleiche zwei Informationen in einer Rule
Verfasst: 20. Jun 2019 20:02
Hi zusammen,
ich komme gerade mit einer Rule nicht weiter und benötig bitte Hilfe.
Die Rule sollte folgendes tun:
Wenn sicher der die Werte aus den ITEMS Azimuth und Bewoelkung ändern
der Wert aus dem ITEM "Cloud" großer als der Wert aus dem ITEM "Bewoelkung" ist UND Azimuth zwischen 271.8 und 287.6 ist DANN schalte das ITEM "Wolke" ein und Studio_1_Pro auf 100.
Wenn die Geschichte nach dem "IF" nicht stimmt dann ITEM "Wolke" auf OFF schalten.
Ich möchte eigentlich nur das wenn sich der Azimuth Wert innerhalb eines Bereichs bewegt. Die "(Clouds.state as Number) > (Bewoelkung.state as Number)" nicht ausgeführt wird. Das ganze kann auch innerhalb eines Zeitfensters fixiert werden z.B. zwischen 22 und 6 Uhr.
ich komme gerade mit einer Rule nicht weiter und benötig bitte Hilfe.
Die Rule sollte folgendes tun:
Wenn sicher der die Werte aus den ITEMS Azimuth und Bewoelkung ändern
der Wert aus dem ITEM "Cloud" großer als der Wert aus dem ITEM "Bewoelkung" ist UND Azimuth zwischen 271.8 und 287.6 ist DANN schalte das ITEM "Wolke" ein und Studio_1_Pro auf 100.
Wenn die Geschichte nach dem "IF" nicht stimmt dann ITEM "Wolke" auf OFF schalten.
Code: Alles auswählen
rule "Wolkenalarm Nacht"
when
Item Azimuth changed or
Item Bewoelkung changed
then
if (((Clouds.state as Number) > (Bewoelkung.state as Number)) && ((Azimuth.state > 271.8) || (Azimuth.state < 287.6))){
Wolke.sendCommand(ON)
Studio_1_Pro.sendCommand(100)
} else {
Wolke.sendCommand(OFF)
}
end