aWATTar Preise integrieren

Alle zusätzlichen Module, die in die Solaranzeige integriert wurden, wie den Wetterbericht, die Solarprognose, der Messenger Pushover, Sun & Moon, aWATTar Strompreise und weitere Module.

Moderator: Ulrich

Benutzeravatar
Ulrich
Administrator
Beiträge: 2885
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 32 Mal
Danksagung erhalten: 184 Mal
Kontaktdaten:

Re: aWATTar Preise integrieren

Beitrag von Ulrich »

Die Spalten haben folgende Bedeutung:

Spalte Bezeichnung
time Wird von der Datenbank erzeugt
Datum Ist nur für die einfache Darstellung in Grafana da
Preis_kWh Der Preis
Sortierung Welcher Preis ist in den nächsten 12 Stunden am niedrigsten.( In Verbindung mit der Spalte Stunden)
Stunde Zu welcher Stunde gehört der Preis


Mit der Spalte Sortierung kann man abschätzen, wann bestimmte Geräte am preiswertesten Strom verbrauchen können. Die Tabelle nimmt einem schon viel Logik ab, wenn man die Strompreise zur Steuerung benutzen möchte.
--------------------------------------
Ulrich [Admin]

aryan
Beiträge: 19
Registriert: Di 20. Aug 2019, 12:27
Hat sich bedankt: 9 Mal

Re: aWATTar Preise integrieren

Beitrag von aryan »

Danke Ulrich,

Ich habe dich auch ein nachricht geschieben mit (m)eine Nordpol.php Datei die bis jetzt aber nur noch time (date + time) und Preis_kWh im Tabellen nordpolPreise schreibt.

Ich bin ein influxdb NOOB und verstehe noch nicht genau warum man den niedrigsten Preis für die nächsten 12 Stunden im Tabellen schreiben sollte?

Wenn ich der niedrigsten Preis für z.b. die nächsten 12 Stunden suche kan ich das auch ohne ”Sortierung” fragen:

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT min("Preis_kWh") as niedrigsten_Preis FROM "nordpolPreise" WHERE time > now() and time < now() + 12h"
Antwort:

Code: Alles auswählen

name: nordpolPreise
time                 niedrigsten_Preis
----                 -----------------
2021-04-01T00:00:00Z 0.01683
Stunde 2021-04-01T00:00:00Z ist dann 02 (Central European Time + DST).

Die Preise für z.b. die nächsten 18 stunden kann ich so fragen:

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision  rfc3339 -execute "SELECT *  FROM "nordpolPreise" WHERE time > now() and time < now() + 18h"
oder

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision  rfc3339 -execute "SELECT *  FROM ”nordpolPreise” WHERE time > now() limit 18"
Das Antwort ist dann:

Code: Alles auswählen

name: nordpolPreise
time                 Preis_kWh UnixDateTime
----                 --------- ------------
2021-03-31T13:00:00Z 0.04392   1617195600
2021-03-31T14:00:00Z 0.04679   1617199200
2021-03-31T15:00:00Z 0.05132   1617202800
2021-03-31T16:00:00Z 0.06716   1617206400
2021-03-31T17:00:00Z 0.0968    1617210000
2021-03-31T18:00:00Z 0.0786    1617213600
2021-03-31T19:00:00Z 0.06615   1617217200
2021-03-31T20:00:00Z 0.0629    1617220800
2021-03-31T21:00:00Z 0.05592   1617224400
2021-03-31T22:00:00Z 0.01852   1617228000
2021-03-31T23:00:00Z 0.01794   1617231600
2021-04-01T00:00:00Z 0.01683   1617235200
2021-04-01T01:00:00Z 0.01691   1617238800
2021-04-01T02:00:00Z 0.01834   1617242400
2021-04-01T03:00:00Z 0.02691   1617246000
2021-04-01T04:00:00Z 0.04053   1617249600
2021-04-01T05:00:00Z 0.04135   1617253200
2021-04-01T06:00:00Z 0.04232   1617256800
Reicht das nicht?

MfG Aryan

PS Oben sind ”SE3” Preisen, wann ich die ”DE-LU” Preisen erhalte, sind die identisch mit den awattarPreisen .

Benutzeravatar
Ulrich
Administrator
Beiträge: 2885
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 32 Mal
Danksagung erhalten: 184 Mal
Kontaktdaten:

Re: aWATTar Preise integrieren

Beitrag von Ulrich »

Aufgabe:

Dein Auto benötig 6 Stunden Ladezeit. Welche der 6 x 1 Stundenpreise sind in den nächsten 12 Stunden die 6 niedrigsten?
--------------------------------------
Ulrich [Admin]

aryan
Beiträge: 19
Registriert: Di 20. Aug 2019, 12:27
Hat sich bedankt: 9 Mal

Re: aWATTar Preise integrieren

Beitrag von aryan »

Ulrich hat geschrieben:
Mi 31. Mär 2021, 15:35
Aufgabe:

Dein Auto benötig 6 Stunden Ladezeit. Welche der 6 x 1 Stundenpreise sind in den nächsten 12 Stunden die 6 niedrigsten?
Ich glaube diese Augabe könnte mann so lösen:

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT BOTTOM(Preis_kWh,6) as niedrigsten_Preisen  FROM nordpolPreise WHERE time > now() and time < now() + 12h" 

name: nordpolPreise
time                 niedrigsten_Preisen
----                 -------------------
2021-03-31T22:00:00Z 0.01852
2021-03-31T23:00:00Z 0.01794
2021-04-01T00:00:00Z 0.01683
2021-04-01T01:00:00Z 0.01691
2021-04-01T02:00:00Z 0.01834
2021-04-01T03:00:00Z 0.02691
Falls man gleich mit laden anfangen könnte würde es vielleicht besser mit

Code: Alles auswählen

"SELECT BOTTOM(Preis_kWh,6) as niedrigsten_Preisen  FROM nordpolPreise WHERE time > now() -1h and time < now() + 12h"
Zum Kontroll: alla Preisen die nächsten 12 Stunden sind :

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT Preis_kWh  FROM  nordpolPreise  WHERE time > now() and time < now() + 12h"

name: nordpolPreise
time                 Preis_kWh
----                 ---------
2021-03-31T17:00:00Z 0.0968
2021-03-31T18:00:00Z 0.0786
2021-03-31T19:00:00Z 0.06615
2021-03-31T20:00:00Z 0.0629
2021-03-31T21:00:00Z 0.05592
2021-03-31T22:00:00Z 0.01852
2021-03-31T23:00:00Z 0.01794
2021-04-01T00:00:00Z 0.01683
2021-04-01T01:00:00Z 0.01691
2021-04-01T02:00:00Z 0.01834
2021-04-01T03:00:00Z 0.02691
2021-04-01T04:00:00Z 0.04053
Mann könnte es so auch mit de awattarPreise kontrollieren:

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT *, BOTTOM(Preis_kWh,6) as niedrigsten_Preisen  FROM awattarPreise WHERE time > now() and time < now() + 12h"
name: awattarPreise
time                 Datum               Preis_kWh Sortierung Stunde niedrigsten_Preisen
----                 -----               --------- ---------- ------ -------------------
2021-03-31T22:00:00Z 01.04.2021 00:00:00 0.05438   6          0      0.05438
2021-03-31T23:00:00Z 01.04.2021 01:00:00 0.04782   8          1      0.04782
2021-04-01T00:00:00Z 01.04.2021 02:00:00 0.0451    11         2      0.0451
2021-04-01T01:00:00Z 01.04.2021 03:00:00 0.04417   13         3      0.04417
2021-04-01T02:00:00Z 01.04.2021 04:00:00 0.04429   12         4      0.04429
2021-04-01T03:00:00Z 01.04.2021 05:00:00 0.0457    10         5      0.0457
MfG Aryan

Benutzeravatar
Ulrich
Administrator
Beiträge: 2885
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 32 Mal
Danksagung erhalten: 184 Mal
Kontaktdaten:

Re: aWATTar Preise integrieren

Beitrag von Ulrich »

Die Ladung muss ja nicht an einem Stück erfolgen. An der Sortierung siehst du ja schon, dass es zu anderen Zeiten noch preiswertere Zeiten gibt.
Das mit dem Auto war ja auch nur ein ganz einfaches Beispiel.

Du hast 3 Waschmaschinen die je 2 Stunden laufen. Zu welcher Zeit startet welche Waschmaschine?

Natürlich kannst Du das mit einer komplizierten Query lösen. Die Sortierung wird ja auch nur mit einer Query erzeugt. Mit der Sortierung kann man aber die Steuerung dann auch optisch leichter kontrollieren, ob sie funktioniert. Du musst ja die Sortierung nicht bieten. Wenn die kaum einer gebraucht, ist sie ja überflüssig.
--------------------------------------
Ulrich [Admin]

aryan
Beiträge: 19
Registriert: Di 20. Aug 2019, 12:27
Hat sich bedankt: 9 Mal

Re: aWATTar Preise integrieren

Beitrag von aryan »

Ich habe nur eine Waschmaschine :-)

Aber welche anderen Zeiten im awatarPreise in den nächsten 12 Stunden sind noch preiswerter als diese?

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT *, BOTTOM(Preis_kWh,6) as niedrigsten_Preisen  FROM awattarPreise WHERE time > now() and time < now() + 12h"
name: awattarPreise
time                 Datum               Preis_kWh Sortierung Stunde niedrigsten_Preisen
----                 -----               --------- ---------- ------ -------------------
2021-03-31T22:00:00Z 01.04.2021 00:00:00 0.05438   6          0      0.05438
2021-03-31T23:00:00Z 01.04.2021 01:00:00 0.04782   8          1      0.04782
2021-04-01T00:00:00Z 01.04.2021 02:00:00 0.0451    11         2      0.0451
2021-04-01T01:00:00Z 01.04.2021 03:00:00 0.04417   13         3      0.04417
2021-04-01T02:00:00Z 01.04.2021 04:00:00 0.04429   12         4      0.04429
2021-04-01T03:00:00Z 01.04.2021 05:00:00 0.0457    10         5      0.0457
Alla Preisen in meine awattarPreise die nächsten 12 Stunde sind:

Code: Alles auswählen

influx -host localhost -port 8086 -database solaranzeige -precision rfc3339 -execute "SELECT * FROM awattarPreise where time > now() "
name: awattarPreise
time                 Datum               Preis_kWh Sortierung Stunde
----                 -----               --------- ---------- ------
2021-03-31T19:00:00Z 31.03.2021 21:00:00 0.06615   3          21
2021-03-31T20:00:00Z 31.03.2021 22:00:00 0.0629    4          22
2021-03-31T21:00:00Z 31.03.2021 23:00:00 0.05592   6          23
2021-03-31T22:00:00Z 01.04.2021 00:00:00 0.05438   6          0
2021-03-31T23:00:00Z 01.04.2021 01:00:00 0.04782   8          1
2021-04-01T00:00:00Z 01.04.2021 02:00:00 0.0451    11         2
2021-04-01T01:00:00Z 01.04.2021 03:00:00 0.04417   13         3
2021-04-01T02:00:00Z 01.04.2021 04:00:00 0.04429   12         4
2021-04-01T03:00:00Z 01.04.2021 05:00:00 0.0457    10         5

Antworten