Rolladensteuerung mit abweichenden Zeiten

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

War die Dokumentation hilfreich/verständlich?

Ja
30
88%
Nein
4
12%
 
Abstimmungen insgesamt: 34

zeremonia
Beiträge: 17
Registriert: 09.10.2016, 22:13
Wohnort: Schwabenland

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von zeremonia » 27.03.2017, 21:24

Dass sich die Timer automatisch über das Skript füllen ist klar.
Die 23h Verzögerungsvariante habe ich nicht genommen.
Sondern "Standard" mit Umrechnung auf Minuten:

Code: Alles auswählen

! Sonnenaufgang ermitteln
! ==================

dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State((system.SunriseTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenaufgang").State())*60)).Format("%H:%M:%S"));

! Sonnenuntergang ermitteln
! ====================

dom.GetObject("CUxD.CUX2800003:2.TIMER_SET").State((system.SunsetTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenuntergang").State())*60)).Format("%H:%M:%S"));

! Frühestes Hochfahren setzen
! ====================

if (dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State()<"06:55:00"){dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State("06:55:00");}
Ist das nicht so: Um 00:01 Uhr wird der Timer mit dem SU (alter Zeit) z.B. 19:00+20min befüllt. Aber tatsächlich ist der SU dann ja nach neuer Zeit um 20 Uhr. Also fahren die Rollläden 1h zu früh runter. Hmmm... klingt das plausibel?

Wenn ich jetzt also erst nach der Umstellung (also ab 3 Uhr) die Timer füllen lasse, sollten doch immer die korrekten Werte eingetragen werden.
Oder bringe ich da jetzt was total durcheinander?

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von Cash » 27.03.2017, 21:36

Nein das ist nicht plausibel. Um 00:01 guckt das Script wann ist Sonnenuntergang und das ist am Sonntag eine Stunde später als noch am Samstag. Es wird also vom richtigen Sonnenuntergang die Zeit abgezogen.

Bei mir hat es genau wie es soll funktioniert.

zeremonia
Beiträge: 17
Registriert: 09.10.2016, 22:13
Wohnort: Schwabenland

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von zeremonia » 28.03.2017, 20:55

Weißt du woran der Fehler bei mir liegen könnte?
Kannst du mal dein Script mit meinem vergleichen?

Unter ganz normalen Umständen (also nicht an Zeitumstellungstagen) funktioniert alles perfekt!

Vielleicht hat ja noch jemand eine Idee, an welcher Stelle ich suchen könnte. Echt komisch...
Gruß
zeremonia

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von AndiN » 28.03.2017, 22:04

CUxD Version ist welche bei Dir im Einsatz? Mit dem Timern und der Zeitumstellung wurde (meine mich dunkel zu entsinnen) mit einer Version nach März 2016 angepasst. 1.7?


Das Skript ist ok. Die CUxD Timer stellen sich wie die Uhren automatisch um.

Andi
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von Cash » 29.03.2017, 10:33

Nur um das richtig zu verstehen:

Deine Systemvariable SV_Verzögerung_Sonnenuntergang ist mit 20 befüllt. Um sowohl am Samstag abend als auch Sonntag abend wurde die gleiche Zeit berechnet? Am Montag wurde die richtige Zeit berechnet?

Ich glaube nicht das es an Cuxd liegt. Wie sieht denn das Programm aus welches die Rolladen runter macht? Gibt es in der ccu irgendwo eine Einstellung Sommer und Winterzeit?

zeremonia
Beiträge: 17
Registriert: 09.10.2016, 22:13
Wohnort: Schwabenland

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von zeremonia » 29.03.2017, 19:34

@Andi: Habe die V1.9 mit dem Update der FW 2.27.7 drauf. Davor die V1.7.
@Cash: Ja, die 20 stehen drin. Leider kann ich den Rest im Nachhinein nicht mehr feststellen, wann welche Zeiten drin standen. Ich wüsste jetzt auch nicht, wie ich das simulieren könnte.
Aber am Samstagabend sind die Rollläden richtig zu gefahren. Am Sonntagabend sind sie dann 1h zu früh zu gegangen. Am Montag war alles wieder korrekt.

In den Einstellungen der CCU2 gibt es keine Möglichkeit bzw. habe ich keine gefunden, auf Sommer- oder Winterzeit umzustellen. Eigentlich klar, da sie sich die Uhrzeit ja über einen Zeitserver bei bestehender Internetverbindung holt.
Das könnte evtl. der Grund gewesen sein. Vielleicht hatte ich ja genau zu dem Zeitpunkt, als er die neue Zeit "holen" wollte, eine Unterbrechung beim DSL???
Klingt fast zu konstruiert, um wahr zu sein...

Nachtrag:
Vielleicht noch eine wichtige Info: Am Sonntagmorgen sind meine Rollläden ordnungsgemäß um 8:15 Uhr hochgefahren. Programm über CCU Zeitmodul (keine Sonnenaufgangssteuerung!) Und erst Sonntagabend 1h zu früh zu. D.h. zumindest die Systemzeit der CCU war morgens bereits korrekt umgestellt.
@Cash: Im Anhang noch mein Programm für das abendliche Schließen über CuxD Astro

Ich würde sagen, wir rätseln nicht länger dran rum. Ich beobachte es einfach in 6 Monaten nochmal genauer ;-)

Dankeschön
Gruß
zeremonia
Dateianhänge
Screenshot_CCU2_Programm_CuxD_abends_alle_FW2.27.7.JPG

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von Cash » 30.03.2017, 13:48

ich glaube ich würde da vorerst nicht weiter suchen. Ich vermute nächstes mal klappt es.

Zumindest fällt mir keine Fehlerquelle mehr ein.

Was man evtl machen könnte wäre natürlich passend vor der Zeitumstellung zu protokollieren.

Ich lasse mir mittlerweile alle Schaltzeiten in Systemvariablen schreiben. Denn es war zwar schön zu wissen das 20 Minunten vor SU etwas passiert aber mich interessierte auch die Zeit. Im Fehlerfall habe ich es dann leichter...

zeremonia
Beiträge: 17
Registriert: 09.10.2016, 22:13
Wohnort: Schwabenland

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von zeremonia » 30.03.2017, 20:24

Ja, das mache ich so.
Das Logging werde ich auch mal "demnächst" in Angriff nehmen.

Dankeschön :)
Gruß
zeremonia

zeremonia
Beiträge: 17
Registriert: 09.10.2016, 22:13
Wohnort: Schwabenland

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von zeremonia » 24.04.2017, 20:06

Hallo Andi,

kannst du mir kurz sagen, wie das Skript aussehen muss, damit ich zwei Timer gleichzeitig füllen kann?!

dom.GetObject("CUxD.CUX2800003:2.TIMER_SET","CUxD.CUX2800003:4.TIMER_SET").State((system.SunsetTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenuntergang").State())*60)).Format("%H:%M:%S"));

Wie lautet denn das korrekte "Trennzeichen" innerhalb der Klammer (siehe Markierung)?

Hintergrund:
Ich möchte nur den Rollladen des Kinderzimmers spätestens um 20 Uhr runter fahren lassen - auch wenn der Sonnenuntergang+Verzögerung nach 20 Uhr ist. Da ich es so über das Skript machen möchte, wie du schon vorgeschlagen hattest, aber sich dies ja dann auf alle Rollläden auswirkt, benötige ich einen eigenen/neuen Timer.

Das Skript wird dann so aussehen und der Kinderzimmer Rollladen bekommt natürlich ein eigenes Programm.

Code: Alles auswählen

! Sonnenaufgang ermitteln
! ==================

dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State((system.SunriseTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenaufgang").State())*60)).Format("%H:%M:%S"));

! Sonnenuntergang ermitteln
! ====================

dom.GetObject("CUxD.CUX2800003:2.TIMER_SET").State((system.SunsetTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenuntergang").State())*60)).Format("%H:%M:%S"));

! Frühestes Hochfahren setzen
! ====================

if (dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State()<"06:55:00"){dom.GetObject("CUxD.CUX2800003:1.TIMER_SET").State("06:55:00");}

! Spätestes Herunterfahren setzen
! ====================

if (dom.GetObject("CUxD.CUX2800003:4.TIMER_SET").State()>"20:00:00"){dom.GetObject("CUxD.CUX2800003:4.TIMER_SET").State("20:00:00");}
Danke
Gruß
zeremonia

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von AndiN » 24.04.2017, 21:50

Ich glaube ich verstehe Deine Frage zwar, aber verstehe das Problem nicht.

Einfach

Code: Alles auswählen

dom.GetObject("CUxD.CUX2800003:2.TIMER_SET".State((system.SunsetTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenuntergang").State())*60)).Format("%H:%M:%S"));
dom.GetObject("CUxD.CUX2800003:4.TIMER_SET").State((system.SunsetTime("%F %X").ToTime()+((dom.GetObject("SV_Verzögerung_Sonnenuntergang").State())*60)).Format("%H:%M:%S"));
Und dann für das Kinderzimmer die Zeile:

Code: Alles auswählen

if (dom.GetObject("CUxD.CUX2800003:4.TIMER_SET").State()>20:00:00"){dom.GetObject("CUxD.CUX2800003:4.TIMER_SET").State("20:00:00");}
Ich hoffe ich habe Deine Frage richtig verstanden und es hilt Dir ;-)

Andi
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“