if-Anweisung mit 3 Rolladen, 1 Hauptschalter, 1 Türrückmeldung

Begonnen von SouzA, 12 Juli 2016, 17:42:05

Vorheriges Thema - Nächstes Thema

SouzA

Hallo,

ich versuche eine vermeintlich einfache Anweisung zu tippen...
Komme aber nicht auf den Fehler.

Also:
Habe drei Rolladen (wz_Rolladen_hinten, wz_Rolladen_links, wz_Rolladen_rechts)
einen Terrassentürstatus (wz_Tuer_rechts mit Rückmeldungen open/closed)
und einen Hauptschalter für alle Rolladen zu (wz_Rolladen_alle_zu).

Wenn die Terrasentür offen ist und der Hauptschalter gedrückt wird, soll der entsprechende Rolladen (wz_Rolladen_rechts) nicht herunter fahren. Die anderen beiden aber schon.
Wenn die Tür zu ist und der Hauptschalter gedrückt wird, sollen alle Rolladen zu gehen.
Bisher tut sich aber garnichts...

So sieht die Anweisung gerade aus:


(wz_Rolladen_alle_zu|wz_Tuer_rechts){
my $r1 = Value("wz_Rolladen_alle_zu");;
my $r2 = Value("wz_Tuer_rechts");;
if ($r1 eq "on" && $r2 eq "open") {
fhem ("set wz_Rolladen_links,wz_Rolladen_hinten closes");;
fhem ("define SchalterOff at +00:00:03 set wz_Rolladen_alle_zu off)
} else {
fhem ("set wz_Rolladen_rechts,wz_Rolladen_links,wz_Rolladen_hinten closes");;
fhem ("define SchalterOff at +00:00:03 set wz_Rolladen_alle_zu off")
}
}


Könnte da bitte mal ein erfahrener Coder drüber schauen?!
Vielen Dank!

Edit:
Habe da noch einen Ansatz. Der funktioniert aber auch nicht...  :-[
([wz_Rolladen_alle_zu:"on"] and [wz_Tuer_rechts:"open"])
(set wz_Rolladen_links,wz_Rolladen_hinten closes)
(define SchalterOff at +00:00:03 set wz_Rolladen_alle_zu off)
DOELSEIF
([wz_Rolladen_alle_zu:"on"] and [wz_Tuer_rechts:"close"])
(set wz_Rolladen_links,wz_Rolladen_hinten,wz_Rolladen_rechts closes)
(define SchalterOff at +00:00:03 set wz_Rolladen_alle_zu off)



Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

Leeloo_Dallas

#1
Hallo SouzA,

mMn fehlt eine wichtige Komponente in Deinem Code.
Wahrscheinlich kommst Du damit schon an Dein Ziel.
http://www.fhemwiki.de/wiki/Notify
http://www.fhemwiki.de/wiki/Erste_Schritte_in_fhem#Bei_Event_ausf.C3.BChren_-_notify


Beim Problemen mit den Klammern hilft ggf. auch
http://www.fhemwiki.de/wiki/Trick_der_Woche#Struktur_von_.22else_if.22_Verzweigungen

Gruß
Leeloo
Greatz Leeloo