Astrozeiten in Variable mit Addition

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
MrTrumpet
Beiträge: 11
Registriert: 20.01.2023, 14:40
System: CCU
Hat sich bedankt: 5 Mal

Astrozeiten in Variable mit Addition

Beitrag von MrTrumpet » 25.05.2024, 22:28

Hallo zusammen,
Bei mir zu Hause fahren die Rolladen bei Astro + 15 Minuten herunter.
Diese Uhrzeit hätte ich gerne für meine Visualisierung in einer Systemvariable.
Mit dem unten stehenden Script kann ich bereits die Astro Sonnenuntergang erfolgreich in eine Variable (Zeichenkette) schreiben.

Code: Alles auswählen

!-------- Uhrzeit Astro Rolladen ---------
string System_Sonnenuntergang_Rolladen = (system.SunsetTime("%H").ToString()) + ":" + system.SunsetTime("%M").ToString() + " Uhr";
WriteLine(System_Sonnenuntergang_Rolladen);
dom.GetObject("Sonnenuntergang_Rolladen").State(System_Sonnenuntergang_Rolladen)
Kennt jemand eine Möglichkeit wie ich hierzu 15 Minuten addieren kann?

Vielen Dank und Grüße,
Manu
Zuletzt geändert von Roland M. am 25.05.2024, 23:08, insgesamt 2-mal geändert.
Grund: Thema verschoben

MichaelN
Beiträge: 9854
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 712 Mal
Danksagung erhalten: 1671 Mal

Re: Astrozeiten in Variable mit Addition

Beitrag von MichaelN » 25.05.2024, 22:34

Versuch es mal mit

Code: Alles auswählen

WriteLine((system.SunsetTime().ToTime().ToInteger()+900).ToTime().Format("%H:%M "));     
Das WriteLine ist natürlich nur zum testen
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MrTrumpet
Beiträge: 11
Registriert: 20.01.2023, 14:40
System: CCU
Hat sich bedankt: 5 Mal

Re: Astrozeiten in Variable mit Addition

Beitrag von MrTrumpet » 25.05.2024, 22:43

MichaelN hat geschrieben:
25.05.2024, 22:34
Versuch es mal mit

Code: Alles auswählen

WriteLine((system.SunsetTime().ToTime().ToInteger()+900).ToTime().Format("%H:%M "));     
Das WriteLine ist natürlich nur zum testen
hey MichaelIN,
habe es direkt in meinen String kopiert und hat einwandfrei funktioniert.

Vielen Dank und schönen Abend

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“