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 » 24.04.2017, 23:27

Danke Andi,
hast du schon richtig verstanden.
Ich wollte mir eben nur die zusätzlichen Skriptzeilen sparen und dachte es gibt die Möglichkeit zwei oder mehr Timer durch eine Skriptzeile zu füllen. Also einfach mehrere Timer in der selben Klammer aufgeführt.

Aber mann soll ja nicht am falschen Ende sparen... :wink:

Danke nochmal
Gruß
zeremonia

simatec
Beiträge: 48
Registriert: 08.05.2017, 19:26

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von simatec » 05.10.2017, 09:25

Ich habe aktuell den Script mit eigenen Anpassungen am laufen und es funktioniert alles problemlos.
Nun würde ich den Script gerne noch ergänzen.

Und zwar habe ich einen CuxD Timer laufen, der zu bestimmten Tageszeiten den Sonnenschutz aktiviert und dann die Rolläden bei einer bestimmten Temperatur auf 50% fahren.
Der Timer hat aktuell die Werte "09:00:00/19:00:00".
Da im Winter dies aber mit dem Sonnenuntergang kollidiert, würde ich auch in diesen Timer gerne die Zeiten abhängig von der Astrozeit jeden Tag neu setzen.

Wie müsste die Befehlszeile im Script aussehen, damit ich Sunrise und Sunset in einem Timer mit / schreiben kann (Beispiel: 08:20:00/18:20:00)?
Halt das ganze je nach der Tagesaktuellen Astrozeit.

Ich stehe da gerade etwas auf dem Schlauch.

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 » 05.10.2017, 09:43

das steht doch auf der ersten Seite unter 5.2 Dort wird zwar 1800 von den Zeiten addiert bzw subrahiert aber wenn man dort eine 0 einträgt hat man genau die gesuchten Zeiten. Man könnte natürlich auch die Rechnung einfach entfernen.

Wobei ich auch dort mit einer Systemvariablen arbeiten würde um dort eine bestimmte Zeit zu addieren. Denn im Sommer geht die Sonne ja schon vor 6 Uhr auf und ich weiß nicht ob dort deine Rollade laufen soll....

simatec
Beiträge: 48
Registriert: 08.05.2017, 19:26

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von simatec » 05.10.2017, 10:13

irgendwie stehe ich da auf dem Schlauch.
Ich würde ja gerne beide Zeiten in den Timer schreiben und das ganze getrennt durch /
Der Timer soll sich halt bei Sonnenaufgang einschalten und bei Sonnenuntergang ausschalten.

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 » 05.10.2017, 10:35

ah ok jetzt weiß ich was Du willst.

Probier mal unter Script testen

Code: Alles auswählen

string tmpM = (system.SunriseTime("%F %X").ToTime()).Format("%H:%M:%S")  ! Morgendämmerung
string tmpA = (system.SunsetTime("%F %X").ToTime()).Format("%H:%M:%S")  ! Abenddämmerung
WriteLine(tmpM);
WriteLine(tmpA);
WriteLine(tmpM #" / " #tmpA);
! dom.GetObject("CUxD.CUX2800002:9.TIMER_SET").State(tmpM #" / " #tmpA);
Falls bei den 3 Zeilen was brauchbares rauskommt dann die drei Zeilen löschen und in der letzten Zeile das ! löschen. Danach sollte der Timer befüllt werden. Achso Timer anpassen also hinten .."2:9"

Auf eigene Gefahr :mrgreen:
Zuletzt geändert von Cash am 05.10.2017, 11:54, insgesamt 1-mal geändert.

simatec
Beiträge: 48
Registriert: 08.05.2017, 19:26

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von simatec » 05.10.2017, 10:58

ich bekomme folgendes ausgegeben.

Code: Alles auswählen

Error 1 at row 3 col 20 near ^(tmpM);
WriteLine(tmpA);
WriteLine(tmpM #" / " #tmpA);
! dom.GetObject("CUxD.CUX
Parse following code failed:
tmpM = (system.SunriseTime("%F %X").ToTime()).Format("%H:%M:%S");  ! Morgendämmerung
tmpA = (system.SunsetTime("%F %X").ToTime()).Format("%H:%M:%S");  ! Abenddämmerung
WriteLine(tmpM);
WriteLine(tmpA);
WriteLine(tmpM #" / " #tmpA);
! dom.GetObject("CUxD.CUX2800002:9.TIMER_SET").State(tmpM #" / " #tmpA);

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 » 05.10.2017, 11:51

Ups blöder Fehler...

Bitte vor der ersten Zeile noch:
string tmpM; ! Morgendämmerung
string tmpA; ! Abenddämmerung
Alternativ meinen Code von oben nochmal ausführen. Habe das Script dort angepaßt.

simatec
Beiträge: 48
Registriert: 08.05.2017, 19:26

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von simatec » 05.10.2017, 11:55

Habe es jetzt so gelöst ...

Code: Alles auswählen

integer tmpC= ((system.SunriseTime("%F %X").ToTime()+3000).Format("%H:%M:%S"));
integer tmpD= ((system.SunsetTime("%F %X").ToTime()+600).Format("%H:%M:%S"));
string sunrise = tmpC;
string sunset = tmpD;
dom.GetObject("CUxD.CUX2800001:1.TIMER_SET").State(""#sunrise#"/"#sunset#"");

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 » 05.10.2017, 12:06

dann könntest Du tmpC und tmpD auch direkt sunrise und sunset nennen.
tmpc und tmpd sind auch definitv kein integer sondern nach meiner Meinung string.

simatec
Beiträge: 48
Registriert: 08.05.2017, 19:26

Re: Rolladensteuerung mit abweichenden Zeiten

Beitrag von simatec » 05.10.2017, 12:48

Danke für den Hinweis.
Habe deinen Script jetzt so umgesetzt ;-)

Antworten

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