Pomoc w ułożeniu re...
 
Powiadomienia
Wyczyść wszystko

Pomoc w ułożeniu reguły

3 Wpisów
2 Użytkownicy
1 Reactions
1,380 Wyświetleń
matulekpl
(@matulekpl)
Wpisów: 71
Kontrybutor
Autor tematu
 

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...

 
Dodane : 07/04/2019 10:13 pm
matulekpl
(@matulekpl)
Wpisów: 71
Kontrybutor
Autor tematu
 

dobra, sam ogarnąłem:D

zamiast != ma być ==

!=   oznacza nie równa się

==  oznacza równa się

 
Dodane : 07/04/2019 10:18 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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") {
 
Dodane : 07/04/2019 10:23 pm
matulekpl reacted
Udostępnij: