Hallo,
ich benutze einen Pi mit dem EnoceanPi Shield, um meine Rolläden anzusteuern. Dies geschieht mittels Twilight, was auch morgens beim Hochfahren gut funktioniert. Jedoch abends habe ich das Phänomen, daß die Rolläden mit 1-2 min Versatz ein zweites Mal herunter gefahren werden sollen. Da ich eine Katzenklappe in der Terrassentür habe und dieser Rolladen nur 80% runter gefahren werden soll, ist das ein Problem.
Hat jemand eine Idee was das sein könnte? Hier der Auszug aus dem Log:
2015.02.18 18:27:43 3: EnOcean set sw_EnO_wz_fenst BI
2015.02.18 18:27:43 3: EnOcean set sw_EnO_wz_tuer BI
2015.02.18 18:27:43 3: EnOcean set sw_EnO_kc_fenst closed
2015.02.18 18:27:43 3: EnOcean set sw_EnO_kc_tuer closed
2015.02.18 18:27:43 3: EnOcean set sw_EnO_ez_tuer closed
2015.02.18 18:27:43 3: EnOcean set sw_EnO_sz_fenst BI
2015.02.18 18:27:43 3: EnOcean set sw_EnO_sz_tuer BI
2015.02.18 18:27:43 3: EnOcean set sw_EnO_bd_fenst closed
2015.02.18 18:27:43 3: EnOcean set sw_EnO_tl_fenst closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_bd_fenst closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_tl_fenst closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_kc_fenst closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_kc_tuer closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_ez_tuer closed
2015.02.18 18:29:17 3: EnOcean set sw_EnO_wz_fenst BI
2015.02.18 18:29:17 3: EnOcean set sw_EnO_wz_tuer BI
2015.02.18 18:29:17 3: EnOcean set sw_EnO_sz_fenst BI
2015.02.18 18:29:17 3: EnOcean set sw_EnO_sz_tuer BI
Vielen Dank Im Voraus,
Stefan
Hallo Stefan,
der Hinweis von newbi zu newbi; es wird bestimmt der Hinweis auf den fehlenden Code kommen ;-)
Gruß
Micha
Wie machst du es? Per at? Dann ist die Sache klar.
Hallo,
ja per at. Anbei der code aus der fhem.cfg:
#====== Twilight ======
define TL Twilight 49.xxxxx 6.xxxx 12345678
define morgens_px at *{twilight("TL","sr","7:30:00","9:00:00")} set sw_EnO_pb_fenst,sw_EnO_pw_fenst,sw_EnO_br_fenst up
define morgens_wz at *{twilight("TL","sr","7:30:00","9:00:00")} set sw_EnO_wz_fenst,sw_EnO_wz_tuer auf
define morgens_bd at *{twilight("TL","sr","7:30:00","9:00:00")} set sw_EnO_bd_fenst,sw_EnO_tl_fenst up
define morgens_kc at *{twilight("TL","sr","7:30:00","9:00:00")} set sw_EnO_kc_fenst,sw_EnO_kc_tuer,sw_EnO_ez_tuer up
define abends_px at *{twilight("TL","ss","17:00:00","21:00:00")} set sw_EnO_pb_fenst,sw_EnO_pw_fenst,sw_EnO_br_fenst down
define abends_wz at *{twilight("TL","ss_civil","17:00:00","21:00:00")} set sw_EnO_wz_fenst,sw_EnO_wz_tuer zu
define abends_sz at *{twilight("TL","ss_civil","17:00:00","21:00:00")} set sw_EnO_sz_fenst,sw_EnO_sz_tuer zu
define abends_bd at *{twilight("TL","ss_civil","17:00:00","21:00:00")} set sw_EnO_bd_fenst,sw_EnO_tl_fenst down
define abends_kc at *{twilight("TL","ss_civil","17:00:00","21:00:00")} set sw_EnO_kc_fenst,sw_EnO_kc_tuer,sw_EnO_ez_tuer down
Bin auf die Lösung gespannt. Da ich keinen morgens wie abends gleich definiert habe, dass aber nur abends auftaucht...
http://forum.fhem.de/index.php/topic,32727.msg258112.html#msg258112 (http://forum.fhem.de/index.php/topic,32727.msg258112.html#msg258112)
Danke. Und es gibt keine Möglichkeit das zu beheben?
Wenn ein Licht 2x eingeschaltet wird ist das vielleicht unsauber, aber wenn der Rolladen 2x auf 80% runter fährt ist er eben komplett geschlossen, was unsere Katzen leider gar nicht spassig finden...
Es gibt immer eine Lösung. at funktioniert jedenfalls nicht bei Sonnenuntergang im Frühjahr oder SonnenAufgang im Herbst.
Ich denke nach.
Super Danke.
Vielleicht könntest Du einen Delay einführen als <attr> (z.B. blockExecutionInterval), mit dem sich eine erneute Ausführung um einen Betrag verhindern laesst. Oder gleich hardcoden und im Falle von ss.. / sr.. eine mehrfache Ausführung für den selben Schalter am selben Tag gar nicht zulassen?
Gruß,
Stefan
ich empfehle dir WeekdayTimer:
define wd WeekdayTimer RolloKueche de *{twilight("TL","sr","7:30:00","9:00:00")}|auf {twilight("TL","ss","17:00:00","21:00:00")}|zu
WD stellt kurz nach Mitternacht die Timer neu.
Danke, Dietmar.
Habe es jetzt seit ein paar Tagen am Laufen. Klappt abends ganz gut. Aber es fährt mitten in der Nacht den Rolladen wieder hoch:
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
2015.03.12 00:10:00 1: [wd] invalid time <*{twilight("TL","sr","07:30:00","09:00:00")}> HH:MM[:SS]
Woran kann das liegen? Wieso "invalid time" wenn aber doch der Rolladen einwandfrei runter fährt?
define wd WeekdayTimer sw_EnO_kc_tuer de *{twilight("TL","sr","07:30:00","09:00:00")}|up {twilight("TL","ss_civil","17:00:00","21:00:00")}|down
2015.03.12 22:29:12 1: [wd] invalid time <> HH:MM[:SS]
2015.03.12 22:29:12 3: [wd] syntax error at (eval 4089) line 1, near ""*{twilight("TL" Illegal octal digit '9' at (eval 4089) line 1, at end of line >>>{ my $date=1426195752;"*{twilight("TL","sr","07:30:00","09:00:00")}"}<<<
2015.03.12 22:29:12 1: PERL WARNING: String found where operator expected at (eval 4089) line 1, near "00")}""
2015.03.12 22:29:12 1: PERL WARNING: Number found where operator expected at (eval 4089) line 1, near "","09"
2015.03.12 22:29:12 1: PERL WARNING: String found where operator expected at (eval 4089) line 1, near "00",""
2015.03.12 22:29:12 1: PERL WARNING: Number found where operator expected at (eval 4089) line 1, near "","07"
2015.03.12 22:29:12 1: PERL WARNING: Bareword found where operator expected at (eval 4089) line 1, near "","sr"
2015.03.12 22:29:12 1: PERL WARNING: String found where operator expected at (eval 4089) line 1, near "TL",""
2015.03.12 22:29:12 1: PERL WARNING: Bareword found where operator expected at (eval 4089) line 1, near ""*{twilight("TL"
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426195752;"*{twilight("TL","sr","07:30:00","09:00:00")}"}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426368552;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426282152;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426195752;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426109352;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1426022952;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1425936552;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 3: timeString------------>{ my $date=1425850152;{twilight("TL","ss_civil","17:00:00","21:00:00")}}
2015.03.12 22:29:12 1: [wd] invalid time <> HH:MM[:SS]
2015.03.12 22:29:12 3: [wd] syntax error at (eval 4089) line 1, near ""*{twilight("TL" Illegal octal digit '9' at (eval 408
define wd WeekdayTimer sw_EnO_kc_tuer de {twilight("TL","sr","07:30:00","09:00:00")}|up {twilight("TL","ss_civil","17:00:00","21:00:00")}|down
So, läuft seit einer Woche stabil ohne Probleme. Vielen Dank für die Unterstützung!