CUxD-Timer erweitern mit Datumsangaben

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von uwe111 » 22.08.2023, 21:05

Hallo Baxxy,

ich habe den CUxD-Timer in der Testversion 2.10.8 http://cuxd.de/download/ jetzt um Sonnenaufgang und Sonnenuntergangszeiten mit konfigurierbarem Höhenwinkel (float) und Zeit-Offset (integer) erweitert. Die berechneten Zeiten lassen sich auch in Multi-Timern verwenden. Im Timer-String können folgende Ausdrücke verwendet werden:

SRT() - nächster normaler Sonnenaufgang (SunRiseTime)
SST() - nächster normaler Sonnenuntergang (SunSetTime)
SRT()-30 - nächster Sonnenaufgang minus 30 Minuten
SST()+30 - nächster Sonnenuntergang plus 30 Minuten
SRT(-6.0) - nächste bürgerliche Morgendämmerung (Höhenwinkel: -6.0 Grad)
SRT(-6)-30 - 30 Minuten vor der nächsten bürgerlichen Morgendämmerung
SRT()/SST() - Multitimer mit Sonnenaufgang und Sonnenuntergang

Das kannst Du gerne mal testen.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von MichaelN » 22.08.2023, 22:14

Wenn du jetzt noch Datenpunkte für Azimut und Sonnenhöhe einbauen würdest, könnte man sich das WebUI Skript komplett sparen.

Wäre das performanter, bzw. stabiler als ein CCU Skript?
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 +++

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von uwe111 » 22.08.2023, 23:30

Hallo Michael,
MichaelN hat geschrieben:
22.08.2023, 22:14
Wenn du jetzt noch Datenpunkte für Azimut und Sonnenhöhe einbauen würdest, könnte man sich das WebUI Skript komplett sparen.
Die Frage verstehe ich jetzt leider nicht.
Meine Erweiterung betrifft nur das CUxD System.Timer() Device zur Berechnung von Zeitpunkten in Abhängigkeit vom Sonnenaufgang und Sonnenuntergang bei frei konfigurierbarer Sonnenhöhe.
Funktionen zur Bestimmung von aktuellem Azimut und Sonnenhöhe bietet die CCU ja bereits.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von MichaelN » 22.08.2023, 23:50

Ein Azimut ist auch ein Zeitpunkt.Ich dachte nur, weil du ja explizit auch bürgerliche Dämmerung als Beispiel angegeben hast.
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 +++

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von uwe111 » 23.08.2023, 09:01

Der Azimut ist ein Winkel.
Zusammen mit dem Höhenwinkel (Elevation) beschreibt er die Position der Sonne zu einem bestimmten Zeitpunkt.
Falls Du eine Formel bzw. Funktion hast, mit der ich den Zeitpunkt errechnen kann, an dem die Sonne am aktuellen Ort an einem bestimmten Tag einen bestimmten Azimut erreicht, dann kann ich das gerne in den CUxD-Timer implementieren.

Und ja... das ganze ist stabiler/performanter als jedes CCU-Script.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von MichaelN » 23.08.2023, 09:10

uwe111 hat geschrieben:
23.08.2023, 09:01
Der Azimut ist ein Winkel.
Ja ja, aber zusammen mit einem definierten Ort an einem definierten Tag tritt ein bestimmter Winkel nur zu einem definierten Zeitpunkt ein :wink:

Tja, eine Formel müsste ich erstmal er googeln. Funk Leuchtturm hatte da mal was in CCU Skript programmiert. Es gibt wohl diverse Berechnungen mit unterschiedlicher Genauigkeit. Ich hatte gedacht, gehofft, daß Du sowas schon "drin" hast, weil Du ja auch eine Berechnung für die Sonnenhöhe brauchst. Oder wie machst Du das bei SRT(-6)? (Das ist übrigens auch ein Winkel :wink: ) Sind die - 6 fest einprogrammiert? Ich habe angenommen ich könnte auch SRT(-10) oder SRT(+5) angeben.
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 +++

Benutzeravatar
Baxxy
Beiträge: 10850
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 610 Mal
Danksagung erhalten: 2229 Mal

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von Baxxy » 23.08.2023, 09:11

uwe111 hat geschrieben:
22.08.2023, 21:05
Das kannst Du gerne mal testen.
Als bekennender "Timer-Fan" habe ich da gestern noch ein (zugegebenermaßen recht unprofessionelles) Testprogramm angelegt.
CUxD-Timer_Test_Programm.JPG
Mit folgender Timer-Config nach deinen Beispielen:
CUxD-Timer_Test_Dev_Config.JPG
"REPEAT" ist angehakt (für tägliche wiederholende Ausführung, ist doch so richtig... oder?) und die Events habe ich reduziert.

Dev:4 (SRT(-6.0)) und Dev:2 (SRT()-30) haben zur korrekten Zeit getriggert.
(Abgleich der Zeiten für Berlin mit einer Webseite)

Jetzt kommt das aber... :wink:
Es wurde nicht nur einmal getriggert sondern beide Timer triggerten jeweils 1Min lang jede Sekunde.
Soll das so?

Code: Alles auswählen

05:25:00	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:25:01	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:25:02	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:25:03	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
....
05:25:57	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:25:58	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:25:59	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:25 Uhr
05:26:00	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:4 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:26 Uhr

Code: Alles auswählen

05:32:00	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:32:01	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:32:02	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:32:03	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
...
05:32:57	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:32:58	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:32:59	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:32 Uhr
05:33:00	23.08.2023	Programme_loggen	DANN ausgelöst im Prg.: CUxD-Sonnentrigger_Test --> durch Kanal: CUxD-Timer-Dev:2 (SYSTEM mit DP: TIMER_EVENT) --> und dem Wert: ein am: 23.08. 05:33 Uhr

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von uwe111 » 23.08.2023, 09:21

Baxxy hat geschrieben:
23.08.2023, 09:11
Es wurde nicht nur einmal getriggert sondern beide Timer triggerten jeweils 1Min lang jede Sekunde.
Soll das so?
Nein, so soll das nicht. :)
Ich habe da schon eine Idee und schaue ich mir das nochmal genau an.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von uwe111 » 23.08.2023, 10:04

MichaelN hat geschrieben:
23.08.2023, 09:10
Sind die - 6 fest einprogrammiert? Ich habe angenommen ich könnte auch SRT(-10) oder SRT(+5) angeben.
Du kannst da jeden beliebigen Winkel eingeben. Also z.B. auch -6.543 oder 1.234.
Ich habe die Funktion auch nur gegoogled und so angepasst, dass ich den Höhenwinkel als Parameter übergeben kann.
Ich bräuchte also eine Funktion mit dem Azimut als Parameter.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

MichaelN
Beiträge: 9685
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: CUxD-Timer erweitern mit Datumsangaben

Beitrag von MichaelN » 23.08.2023, 10:49

uwe111 hat geschrieben:
23.08.2023, 10:04
Ich bräuchte also eine Funktion mit dem Azimut als Parameter.
Ich suche mal...
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 +++

Antworten

Zurück zu „CUxD“