InfluxDB

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung
Bogeyof
Beiträge: 152
Registriert: Mi 13. Mai 2020, 10:04

Re: InfluxDB

Beitrag von Bogeyof »

Okay interessant, muss ich mich Mal genauer damit beschäftigen...

Bogeyof
Beiträge: 152
Registriert: Mi 13. Mai 2020, 10:04

Re: InfluxDB

Beitrag von Bogeyof »

Super Sache, der Tipp von @andreas_n

Mit dem Zusatz "tz('Europe/Berlin') " sind die Zeitversatzprobleme perfekt in den Griff zu bekommen.

Problem war, in der Datenbank werden die Werte immer mit UTC-Zeitstempel gespeichert. Bei Abfragen mit dem Verweis auf $timeFilter (entspricht immer der Einstellung oben rechts im Dashboard und das Dashboard kann auf "local Browser time" gestellt werden) macht dies keine Probleme, hier wird der richtige Zeitraum gewählt.
Nutzt man jedoch feste Zeiträume in den Panels oder Abfragen und versucht z.B. "GROUP BY time(1d)", dann ist die Darstellung nicht 0:00 bis 24:00, sondern 22:00 (Vortag) bis 22:00, wegen den aktuellen 2 Stunden Zeitdifferenz Sommerzeit Deutschland zu UTC.
Bisher hatte ich dies mit folgender Abfrage gelöst:

Code: Alles auswählen

SELECT integral("Gesamtleistung",1h) FROM "PV" WHERE $timeFilter GROUP BY time(1d,-2h) fill(null)
Das funktionierte zwar, aber vermutlich nach Umstellung auf Winterzeit wäre es wieder 1 Stunde falsch und das ganze Dashboard zur Nacharbeit verdonnert gewesen.

Jetzt ist die Abfrage wie folgt neu:

Code: Alles auswählen

SELECT integral("Gesamtleistung",1h) FROM "PV" WHERE $timeFilter GROUP BY time(1d) fill(null) tz('Europe/Berlin') 
Damit wird der richtige Versatz von Influx berechnet und vermutlich sollte dies sowohl bei Sommer- wie Winterzeit funktionieren....

Online
andreas_n
Beiträge: 88
Registriert: Do 25. Jun 2020, 13:40

Re: InfluxDB

Beitrag von andreas_n »

Moin Bogeyof

freut mich, ich hab auch seit paar Minuten fettes Grinsen auf der Uhr

Ich kann endlich die SMA Bezugszähler Daten verarbeiten..der gesuchte Link war Volltreffer

hier der Syntax für SMA WR für die SMA Gemeinde



SELECT non_negative_difference(last(cumulative_sum)) FROM(
SELECT cumulative_sum(non_negative_difference(last("Wh_Gesamt_Import"))) FROM "Summen" WHERE $timeFilter GROUP BY time(1d)
) WHERE $timeFilter GROUP BY time(1d)




(da noch ohne "tz" bzw -2h)

endlich die Formel, mit der die Bezugsdaten sinnvoll darstellbar sind, eza kann ich die weiteren Grafiken angreifen, naja, wird auch verregnetes WE,

passt;-)

@ Ulrich,
somit wäre das winterliche "Programmierlastenheft" etwas kürzer, da der SMA Homemanager2.0 nach meinem Kenntnisstand nichts mehr anbietet, was auszulesen wäre....

Grüsse

Andreas

Antworten