WeekdayTimer mit Twilight kombinieren

Begonnen von Otto, 27 Februar 2014, 14:36:05

Vorheriges Thema - Nächstes Thema

Dietmar63

#15
Ok,

Das Modul WD funtioniert so, dass immer so gegen Mitternacht alle Zeiten, die über Perl ({...}) ermittelt werden müssen, neu berechnet werden.
Dann sollte auch in deinem Fall die richtige Zeit ermittelt werden.

Die "06:00" kommt vielleicht deshalb, weil beim Start deines fhems das Gerät myTwilight noch nicht exisiert - ein Reihenfolgenproblem bei den Definitionen.
Während der Ausdruck {ZeitMinMax(ReadingsVal("myTwilight","sr_civil",'0'),"06:00","09:00")} das richtige Ergebnis liefert, weil fhem komplett hochgefahren ist.

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

Otto

Hallo,
ZitatDas Modul WD funtioniert so, dass immer so gegen Mitternacht alle Zeiten, die über Perl ({...}) ermittelt werden müssen, neu berechnet werden.
Dann sollte auch in deinem Fall die richtige Zeit ermittelt werden.
Eine Neuberechnung erfolgt nicht, im Log kann ich auch keine Aktivität sehen

Habe
attr global verbose 3
attr Rollladen_AZ_down verbose 5
oder reicht das nicht aus um im Log was zu sehen.

wie prüfe ich die Neuberechnung gegen Mitternacht?

Bei einem Restart von FHEM tut sich auch nix.


Was mir noch auffält:
define Rollladen_AZ_down WeekdayTimer Rollo_AZ 1234567|{sunset_abs(-600,"16:00","22:00")}|down (ReadingsVal("RolloAutomatik", "state", "Aus") eq "An")
Hier wird die Zeit von sunset_abs auch nur per Restart geändert und nicht um Mitternacht....


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

#17
mit verbose 5 müßtest du im Log um 00:10 etwas finden.
define Rollladen_AZ_down WeekdayTimer Rollo_AZ 1234567|{sunset_abs(-6 ...
sollte hier auch passieren, weil WD diese Aufgabe übernimmt.

Ich prüfe die Funktion noch einmal und melde mich.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

scheint leider nicht so zu funktionieren, wie ich es gedacht hatte.
Es wird allerdings ein wenig dauern, bis ich es repariet habe, weil es nicht ganz so einfach werden wird.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo Dietmar,
hast du schon was Neues zu diesem Thema?

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Otto

Hallo Dietmar,
hattest du schon Gelegenheit dich mit dem Thema zubeschäftigen?

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

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

Otto

Hallo Dietmar,

danke, sieht gut aus.

Eine Verständnisfrage habe ich noch:
define Rollladen_AZ_down WeekdayTimer Rollo_AZ 1234567|{sunset_abs(-600,"16:00","22:00")}|off liefert nach einem restart sofort die richtige Zeit.
define Rollladen_AZ_down WeekdayTimer Rollo_AZ 1234567|{ZeitMinMax(ReadingsVal("myTwilight","ss_civil",'0'),"16:00","22:00")}|off liefert erst um 0:10 die richtige Zeit, beim restart gibt WD mir erst 16:00 h

Kann man das noch irgendwie ändern?

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

ich sehe mir den Fall heute mal an.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

ich habe eine verbesserte Version von Twilight eingecheckt.
Pobier' mal, ob sie eine Verbesserung für dich darstellt.   
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo Dietmar,

leider kann ich keine Änderung feststellen, gleiches Verhalten.

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

#26
In welcher Reihenfolge werden die Geräte beim restart bei dir definiert?
Gib mal bei beiden verbose 5 an.

Wenn der TW noch nicht definiert ist, kannst du auf die Werte nirgends sonst zugreifen, bzw. fhem greift ins Leere.

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

Otto

Hallo,
ZitatWenn der TW noch nicht definiert ist, kannst du auf die Werte nirgends sonst zugreifen, bzw. fhem greift ins Leere.
Genau das war es, danke für die gute Arbeit.

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic