Und hier habe ich noch eine Frage an die schlaue CCU-Historian-Gemeinde:
Ist es irgendwie möglich, über die Text-Schnittstelle (siehe https://github.com/mdzio/ccu-historian/ ... zeitreihen) auch den täglichen Wert (z.B. Verbrauch) zu exportieren?
In der Datenbank befinden sich täglich viele (steigende) Tagesstände, die Diagramm-Auswertung funktioniert mit "Delta+ Aggregation" und "fix 1 Tag". In die Text-Schnittstelle sollte pro Tag eine Zeile mit dem Tageswert ausgegeben werden - geht das irgendwie?
Viele Grüße
[gelöst] Export CSV Tageswerte
Moderator: Co-Administratoren
-
- Beiträge: 1805
- Registriert: 03.11.2010, 10:25
- System: CCU
- Wohnort: Aachen
- Hat sich bedankt: 61 Mal
- Danksagung erhalten: 266 Mal
- Kontaktdaten:
Re: Export CSV Tageswerte
Mit der CSV-Schnittstelle, auf die Du verwiesen hast, geht dies nicht. Dort werden immer alle Einträge exportiert.
Allerdings kannst Du die (richtige) Text-Schnittstelle verwenden. Dort kannst Du für einen Zeitbereich verschiedene aggregierte Werte (z.B. Min, Max, Zählerzuwachs, ...) als Text abfragen.
Allerdings kannst Du die (richtige) Text-Schnittstelle verwenden. Dort kannst Du für einen Zeitbereich verschiedene aggregierte Werte (z.B. Min, Max, Zählerzuwachs, ...) als Text abfragen.
-
- Beiträge: 26
- Registriert: 17.10.2020, 19:34
- System: sonstige
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 2 Mal
Re: Export CSV Tageswerte
Ja das habe ich mir auch gedacht, aber es gibt offensichtlich keinen exportierbaren Aggragatzustand für den Tageswert!?
min: Minimum
mints: Zeitstempel des Minimums (Format: JJJJ-MM-TT HH:MM:SS)
max: Maximum
maxts: Zeitstempel des Maximums (Format: JJJJ-MM-TT HH:MM:SS)
avg: Durchschnittswert
diff: Differenz zwischen letzten und ersten Wert
counter: Summe der positiven Differenzen (ignoriert also Zählwerksrücksetzungen)
first: Erster Wert
last: Letzter Wert
min: Minimum
mints: Zeitstempel des Minimums (Format: JJJJ-MM-TT HH:MM:SS)
max: Maximum
maxts: Zeitstempel des Maximums (Format: JJJJ-MM-TT HH:MM:SS)
avg: Durchschnittswert
diff: Differenz zwischen letzten und ersten Wert
counter: Summe der positiven Differenzen (ignoriert also Zählwerksrücksetzungen)
first: Erster Wert
last: Letzter Wert
-
- Beiträge: 1805
- Registriert: 03.11.2010, 10:25
- System: CCU
- Wohnort: Aachen
- Hat sich bedankt: 61 Mal
- Danksagung erhalten: 266 Mal
- Kontaktdaten:
Re: Export CSV Tageswerte
Der Zeitbereich wird über die URL-Parameter b und e angegeben. Beispiel für den Verbrauch von gestern: ....&b=-1Dz&e=1D&ag=counter
Dokumentation zu den Parametern b und e ist hier.
Dokumentation zu den Parametern b und e ist hier.
-
- Beiträge: 26
- Registriert: 17.10.2020, 19:34
- System: sonstige
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 2 Mal
Re: Export CSV Tageswerte
Danke Mathias, im Prinzip genau das was ich benötige - nur mit dem Problem, dass immer der gesamte Zeitbereich aggregiert wird, ich jedoch gerne je Tag aggregieren möchte, Beispiel:
listet den Differenzwert für das ganze aktuelle Monat, ich hätte aber gerne den Differenzwert für jeden Tag des Monats (ohne natürlich 30/31 einzelne Abfragen absetzen zu müssen) - meinst du geht das irgendwie?
lg
Code: Alles auswählen
http://xxx:xx/query/text.gy?dp=722&b=1=Dz&e=1M&ag=diff
lg
-
- Beiträge: 1805
- Registriert: 03.11.2010, 10:25
- System: CCU
- Wohnort: Aachen
- Hat sich bedankt: 61 Mal
- Danksagung erhalten: 266 Mal
- Kontaktdaten:
Re: Export CSV Tageswerte
Was machst Du denn mit den Werten?
Du könntest Dir über die Skriptumgebung ein Skript erstellen und dieses über die JSON-RPC-API ausführen. Das Rückgabeformat ist dann aber JSON und nicht CSV.
Du könntest Dir über die Skriptumgebung ein Skript erstellen und dieses über die JSON-RPC-API ausführen. Das Rückgabeformat ist dann aber JSON und nicht CSV.
-
- Beiträge: 26
- Registriert: 17.10.2020, 19:34
- System: sonstige
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 2 Mal
Re: Export CSV Tageswerte
Ich habe mir jetzt mal eine Excel-Tabelle erstellt, in der ich dynamisch die Abfrage-URL zusammenbaue und mir damit die Werte in eine Tagesübersicht hole. Ist zwar ein wenig gefrickelt, aber funktioniert.
Danke jedenfalls für die Tipps - stelle mein Problem auf "gelöst"...
Danke jedenfalls für die Tipps - stelle mein Problem auf "gelöst"...