Highcharts: Sonnenauf- / -untergang

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

Moderator: Co-Administratoren

thfrank
Beiträge: 220
Registriert: 16.05.2020, 12:54
System: CCU
Hat sich bedankt: 43 Mal
Danksagung erhalten: 1 Mal

Highcharts: Sonnenauf- / -untergang

Beitrag von thfrank » 30.10.2022, 10:30

Kann ich Sonnenauf- bzw. -untergang mit Highcharts irgendwie loggen? Wird ja offenbar nicht als Systemvariable abgelegt, zumindest kann ich sie dort nicht finden.

Vielen Dank
Thomas

MichaelN
Beiträge: 6608
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 490 Mal
Danksagung erhalten: 1009 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von MichaelN » 30.10.2022, 10:34

Siehe viewtopic.php?f=31&t=59101
Dort gibt es verschiedene Möglichkeiten. Zum Beispiel SU / SA berechnen lassen oder den Azimut (0° ist der gesuchte Wert).
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 +++

thfrank
Beiträge: 220
Registriert: 16.05.2020, 12:54
System: CCU
Hat sich bedankt: 43 Mal
Danksagung erhalten: 1 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von thfrank » 30.10.2022, 10:39

MichaelN hat geschrieben:
30.10.2022, 10:34
Siehe viewtopic.php?f=31&t=59101
Dort gibt es verschiedene Möglichkeiten. Zum Beispiel SU / SA berechnen lassen oder den Azimut (0° ist der gesuchte Wert).
ok, das lasse ich dann einfach regelmäßig, z.B. alle 24h starten?

MichaelN
Beiträge: 6608
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 490 Mal
Danksagung erhalten: 1009 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von MichaelN » 30.10.2022, 11:04

Die berechneten Werte einer SV zuweisen und nach Bedarf laufen lassen.
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 +++

thfrank
Beiträge: 220
Registriert: 16.05.2020, 12:54
System: CCU
Hat sich bedankt: 43 Mal
Danksagung erhalten: 1 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von thfrank » 30.10.2022, 12:23

reicht das so?

jetzt wäre noch die Frage, wie ich das in Highchart abfrage. Ich nutze für meine anderen SV das Skript

object dp = dom.GetObject("$src$");
if (dp) { dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(dp.Name()#";"#dp.Value().ToInteger() * 10);}

Nehme mal an, ich muss Sonnenauf- und -untergang als Zeichenkette definieren, dann ist mir nicht klar, wir ich eine Änderung abfragen kann.
Dateianhänge
Screenshot 2022-10-30 122251.png
Screenshot 2022-10-30 122309.png
Screenshot 2022-10-30 122309.png (5.73 KiB) 142 mal betrachtet

MichaelN
Beiträge: 6608
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 490 Mal
Danksagung erhalten: 1009 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von MichaelN » 30.10.2022, 12:31

Nien, Du musst das noch kombinieren mit

Code: Alles auswählen

! System-Variable beschreiben
dom.GetObject(ID_SYSTEM_VARIABLES).Get("sysvarname").State(Daten);
Die Daten, die Du nun in "Sonnenaufgang" stehen hast musst Du in eine Systemvariable "sysvarname" schreiben. Du hast wahrscheinlich schon gemerkt, das keinen SV bei Dir aufgetaucht ist mit den Werten? Und es reicht das einmal nach Mitternacht laufen zu lassen. Der SA/SU eines TAges ändert sich ja meist nicht mehr (Asteroideneinschläge, Explosion des Mondes oder so mal ausgenommen)
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 +++

thfrank
Beiträge: 220
Registriert: 16.05.2020, 12:54
System: CCU
Hat sich bedankt: 43 Mal
Danksagung erhalten: 1 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von thfrank » 30.10.2022, 12:45

mmh, kapiers noch nicht:

var Sonnenaufgang = system.SunriseTime("%H:%M");
var Sonnenuntergang = system.SunsetTime("%H:%M");
dom.GetObject(Sonnenaufgang).Get("sysvarname").State(Daten);
dom.GetObject(Sonnenuntergang).Get("sysvarname").State(Daten);

da krieg ich ne Fehlermeldung

Xel66
Beiträge: 12229
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 353 Mal
Danksagung erhalten: 1127 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von Xel66 » 30.10.2022, 12:59

Vielleicht wäre Dir mit diesem Thread besser geholfen. Du weist den Systemvariablennamen (die man auch anlegen muss und mit Anführungszeichen schreiben muss) den Inhalt "Daten" zu. Zwei Mal das Gleiche wäre nicht zielführend. Hier müssten die Namen der Scriptvariablen stehen, die Du vorher mit var definiert und gerade befüllt hast. Die Syntax passt überhaupt nicht.

Gruß Xel66
Zuletzt geändert von Xel66 am 30.10.2022, 13:01, insgesamt 1-mal geändert.
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

MichaelN
Beiträge: 6608
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 490 Mal
Danksagung erhalten: 1009 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von MichaelN » 30.10.2022, 13:01

Ja, ID_SYSTEM_VARIABLES ist eine Konstante. sysvarname ist die Variable. Deswegen habe ich die ja auch erwähnt.
btw weiß ich nicht, wie Highcharts mit den Daten umgeht, da es ja eigentlich Strings sind.

Code: Alles auswählen

var Sonnenaufgang = system.SunriseTime("%H:%M");
var Sonnenuntergang = system.SunsetTime("%H:%M");
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Sonnenaufgang").State(Sonnenaufgang);
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Sonnenuntergang ").State(Sonnenuntergang );
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 +++

thfrank
Beiträge: 220
Registriert: 16.05.2020, 12:54
System: CCU
Hat sich bedankt: 43 Mal
Danksagung erhalten: 1 Mal

Re: Highcharts: Sonnenauf- / -untergang

Beitrag von thfrank » 30.10.2022, 13:14

Xel66 hat geschrieben:
30.10.2022, 12:59
Vielleicht wäre Dir mit diesem Thread besser geholfen. Du weist den Systemvariablennamen (die man auch anlegen muss und mit Anführungszeichen schreiben muss) den Inhalt "Daten" zu. Zwei Mal das Gleiche wäre nicht zielführend. Hier müssten die Namen der Scriptvariablen stehen, die Du vorher mit var definiert und gerade befüllt hast. Die Syntax passt überhaupt nicht.
ok, so funktioniert es bei mir jetzt, d.h. die Systemvariablen werden geschrieben. Wäre nur noch die Frage, wie (bzw. ob) ich das in Highcharts unterbringe. Die anderen SV, die ich abfrage, sind entweder Zahlen oder Logikwerte, da ist es klar. Geht es bei Text überhaupt?

Antworten

Zurück zu „CUxD“