@duffy sagte in Werte der influxDB als Excel ausleiten:
Nun noch mal zum ersten Punkt und deiner Antwort:
"Nein, ist eigentlich nicht so kompliziert, das ist durch die Implementierung, wenn es richtig..............................."
Also bisher nutze ich Grafana noch nicht.
Ich will (bis jetzt) eigentlich nur das die Zeit wenn ich sie als csv auslese passt.
Moin,
also wenn es nur um den Export geht, dann ist das ganz einfach 

1= Bucket auswählen
2= measurement auswählen
3= query / Abfrage einmal ausführen, zum check
4= CSV Export, exportiert die Werte, für den eingestellten Abrufzeitraum
Damit bekommst Du die Zeiten in UTC, zu erkennen am Z
-> Zulu Zeit = UTC
in den Zeitspalten _start, _stop
u. _time
, wenn Du jetzt die CSV Datei in Excel oder einer anderen Tabellenkalkulation weiterverarbeiten möchtest, musst Du Dir anschauen, mit welcher Formel Du die _time
Spalte manipulieren musst, um auf die lokale Zeit zu kommen.
Kann ich Dir nicht wirklich helfen, Excel ist nicht meins, da muss ich auch immer googeln 
Wenn ich dich richtig verstanden habe machst du das über das Skript, den Code ich weis nicht mal wie man das nennt
deshalb (d)ein Bild:
Nein, diese Query/Abfrage veränder den Export nicht, die Daten in der Datenbank liegen nur im UTC Format vor und können auch nur so aus der Datenbank gelesen werden.
Jetzt stelle ich mir das mal so vor, das wenn ich erst mal weis wo ich das eingeben muß UI* von influxDb → https://meine-influxdb-ip:8086/ das ich dann nur den Bucket > iobroker_Strom und den Datenpunkt, bei dir sonoff.0.DEVS... ändern muß mit meinen Daten.
Ja, das kannst Du so machen, aber Du kannst auch ganz einfach über die erste Seite dir das zusammen Klicken.

Wenn Du dann im Skript Editor bist, sieht das dann so aus:

Ab hier kannst Du aus den rechts unten aufgeführten Funktionen das, was Du brauchst, hinzufügen, submit
nicht vergessen, um die Auswirkung zu sehen oder schauen, ob Fehler auftauchen 
So jetzt zu dem, was da passiert, bei dieser Abfrage der Datenbank:
from(bucket: "ioBroker") // von welchem Bucket wird gelesen
|> range(start: v.timeRangeStart, stop: v.timeRangeStop) // welche Zeit von - bis soll betrachtet werden, im Beisiel von `past 24 h` bis `now`
|> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.e10.short") // welcher Messwert
Ergebnis:
_time |
_start |
_stop |
2023-04-06 13:16:00 UTC |
2023-04-06 13:05:43 UTC |
2023-04-07 13:05:43 UTC |
... |
... |
... |
2023-04-07 13:12:40 UTC |
2023-04-06 13:20:15 UTC |
2023-04-07 13:20:15 UTC |
Der Export aus der Abfrage:
2023-04-07_15 26_influxdb_data.csv
Wenn ich jetzt in der UI von influxDB
von UTC auf Lokal wechsle

Dann änder sich bei der Abfrage, die Darstellung der Zeit, jetzt ist es die lokale Zeit hier in Deutschland
_time |
_start |
_stop |
2023-04-06 15:34:11 GMT+2 |
2023-04-06 15:25:11 GMT+2 |
2023-04-07 15:25:11 GMT+2 |
... |
... |
... |
2023-04-07 15:23:06 GMT+2 |
2023-04-06 15:25:11 GMT+2 |
2023-04-07 15:25:11 GMT+2 |
Der Export, ändert sich nicht
2023-04-07_15 33_influxdb_data.csv
Wobei ich sehe das du da auch schon was mit "aggregatewindows" eingepflegt hast.
Wenn ich jetzt das aggregatewindows
nutze, wirkt sich das auf die Anzahl der Werte aus, aber nicht auf den Zeitstempel.
from(bucket: "ioBroker") // von welchem Bucket wird gelesen
|> range(start: v.timeRangeStart, stop: v.timeRangeStop) // Time Range die betrachtet wird `past 24h` bis `now`
|> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.e10.short") // welcher Messwert
|> aggregateWindow(every: 24h, fn: mean, createEmpty: false) // Aus der time Range sollen alle Werte zu einem 24h Wert aggregiert werden
UTC 
_time |
_start |
_stop |
2023-04-07 00:00:00 UTC |
2023-04-06 14:12:11 UTC |
2023-04-07 14:12:11 UTC |
2023-04-07 14:12:11 UTC |
2023-04-06 14:12:11 UTC |
2023-04-07 14:12:11 UTC |
Lokal 
_time |
_start |
_stop |
2023-04-07 02:00:00 GMT+2 |
2023-04-06 16:28:29 GMT+2 |
2023-04-07 16:28:29 GMT+2 |
2023-04-07 16:28:29 GMT+2 |
2023-04-06 16:28:29 GMT+2 |
2023-04-07 16:28:29 GMT+2 |
Der Export
2023-04-07_16 14_influxdb_data.csv
Bei dieser Aggregation wird leider nicht Europa/Berlin
als Zeitzone berücksichtigt, daher muss das noch mit einfließen:
import "timezone"
option location = timezone.location(name: "Europe/Berlin")
from(bucket: "ioBroker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "tankerkoenig.0.stations.0.e10.short")
|> aggregateWindow(every: 24h, fn: mean, createEmpty: false)
UTC 
_time |
_start |
_stop |
2023-04-06 22:00:00 UTC |
2023-04-06 14:22:00 UTC |
2023-04-07 14:22:00 UTC |
2023-04-07 14:22:00 UTC |
2023-04-06 14:22:00 UTC |
2023-04-07 14:22:00 UTC |
Lokal 
_time |
_start |
_stop |
2023-04-07 00:00:00 GMT+2 |
2023-04-06 16:22:00 GMT+2 |
2023-04-07 16:22:00 GMT+2 |
2023-04-07 16:22:00 GMT+2 |
2023-04-06 16:22:00 GMT+2 |
2023-04-07 16:22:00 GMT+2 |
Export
2023-04-07_16 30_influxdb_data.csv
Auch hier ist die exportierte Zeit UTC
Was müsste ich wo aus den 10 Zeilen übernehmen um eine passende Zeit zu haben?
Nichts, denn Du wirst immer einen Export mit UTC
Zeit bekommen.
Mir ist noch nicht ganz klar, was Du mit den Daten machen möchtest und wie Du sie weiter nutzen willst, weil Du immer sagst CSV -> Excel
, deswegen hilft Dir das ganze auch nicht wirklich, weil wie oben schon geschrieben die Zeiten in UTC vorliegen und Du musst das dann in dem Programm anpassen, mit dem Du weiter arbeitest.
Wenn Du Grafiken in der VIS brauchst, dann gibt es ja verschiedene Möglichkeiten, z.B.: eChart
, Flot
als ioBroker
Adapter oder Grafana
als externes Tool. Wie eChart
oder Flot
mit den Zeiten umgeht, kann ich nicht sagen, in Grafana
funktioniert es ohne, dass ich da etwas umbiege.
VG
Bernd