Asystent AI
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,835 Wyświetleń
matulekpl
(@matulekpl)
Wpisów: 71
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#887]

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 11:13 pm
matulekpl
(@matulekpl)
Wpisów: 71
Kontrybutor
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

dobra, sam ogarnąłem:D

zamiast != ma być ==

!=   oznacza nie równa się

==  oznacza równa się


 
Dodane : 07/04/2019 11:18 pm
adrian
(@adrian)
Wpisów: 4083
Szefu Admin Zasłużony dla Forum, Patron Strony
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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 11:23 pm
matulekpl zareagował
Udostępnij: