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

UWAGAStrona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.

W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉

Za niedogodności z góry przepraszam, admin

Kontakt

Pomoc w ułożeniu reguły

3 Wpisów
2 Użytkownicy
1 Reactions
1,428 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: 4039
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: