Twilight triggert doppelt?

Begonnen von horaceworblehat, 19 Februar 2015, 15:23:46

Vorheriges Thema - Nächstes Thema

horaceworblehat

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

mfeske

Hallo Stefan,

der Hinweis von newbi zu newbi; es wird bestimmt der Hinweis auf den fehlenden Code kommen ;-)

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Dietmar63

Wie machst du es? Per at? Dann ist die Sache klar.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

horaceworblehat

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...

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

horaceworblehat

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...


Dietmar63

Es gibt immer eine Lösung. at funktioniert jedenfalls nicht bei Sonnenuntergang im Frühjahr oder SonnenAufgang im Herbst.
Ich denke nach.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

horaceworblehat

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

Dietmar63

#8
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.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

horaceworblehat

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

Dietmar63


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


Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

horaceworblehat

So, läuft seit einer Woche stabil ohne Probleme. Vielen Dank für die Unterstützung!