Cześć,
mam mały problem z napisaniem reguły.
Chodzi o regułę, w której ma wysłać powiadomienie tylko wtedy gdy odpowiedni Switch jest załączony.
rule Window2
when
Item Window2Switch_Status changed
then
if(AlarmState.state != "ON" && Window2Switch_Status.state != "OPEN") {
val trans2 = transform("MAP", "czujki.map", Window2Switch_Status.state.toString)
Window2Switch_Full.postUpdate(trans2 + " " + now.toString("dd.MM' 'HH:mm"))
sendPushoverMessage(pushoverBuilder("Uwaga! Okno w jadalni zostało otwarte!"))
} else {
val trans2 = transform("MAP", "czujki.map", Window2Switch_Status.state.toString)
Window2Switch_Full.postUpdate(trans2 + " " + now.toString("dd.MM' 'HH:mm"))
}
end
ma wysyłać powiadomienie tylko wtedy kiedy okno zostanie otwarte i gdy AlarmState jest włączony.
A w tej chwili wysyła mi za każdym razem jak otworzę czy zamknę okno...
dobra, sam ogarnąłem:D
zamiast != ma być ==
!= oznacza nie równa się
== oznacza równa się
to tutaj
if(AlarmState.state != "ON" && Window2Switch_Status.state != "OPEN") {
oznacza:
- wyślij jeśli alarm jest OFF i Window2Switch_Status zmieni się z OPEN na CLOSE
nie powinno być odwrotnie?
if(AlarmState.state == "ON" && Window2Switch_Status.state == "OPEN") {