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
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/Notify)
http://www.fhemwiki.de/wiki/Erste_Schritte_in_fhem#Bei_Event_ausf.C3.BChren_-_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 (http://www.fhemwiki.de/wiki/Trick_der_Woche#Struktur_von_.22else_if.22_Verzweigungen)
Gruß
Leeloo