NEWS
CSV Download und Verarbeitung
-
Hallo zusammen,
ich verzweifele gerade an der Umsetzung in Blockly.
Ich lade von meiner Wallbox (openwB) eine monatliche Statistik der Ladevorgänge als CSV-Datei herunter. Alles wunderbar. Nur bekomme ich es einfach nicht auf die Reihe, jede Zeile der Datei in ein eigenes Listenelement zu laden. Element 1 ist immer die komplette CSV-Datei. Was mache ich falsch?Output 1 von der Liste "Puffer":
Output 2 vom 1. Element der Liste "Puffer":
-
bitte so etwas
immer als Text in code-tags posten.
So ist es mobil nicht zu entziffern -
@homoran Sorry, gelobe Besserung
Also zu 1:
[ '"Beginn";"Ende";"Zeitstempel Beginn";"Zeitstempel Ende";"Dauer";"Kosten";"Energieanteil Netz";"Energieanteil Ladepunkte";"Energieanteil Speicher";"Energieanteil PV";"Fahrzeug";"Fahrzeug-ID";"Lademodus";"Priorität";"ID-Tag";"SoC Beginn";"SoC Ende";"Reichweite Beginn";"Reichweite Ende";"Ladepunkt";"Ladepunkt-ID";"Zähler Seriennummer";"Energie";"Reichweite";"Zählerstand Beginn";"Zählerstand Ende";"Energie seit Anstecken"\n' + '"07.06.2025, 15:34:21";"07.06.2025, 15:46:54";1749303261;1749304014;"0:12";0,14;2,94;0,00;97,06;0,00;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";0,69;5;0,01;0,69;0,69\n' + '"07.06.2025, 15:47:21";"07.06.2025, 15:59:53";1749304041;1749304793;"0:12";0,16;0,39;0,00;136,61;-37,00;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";0,71;5;0,69;1,40;1,40\n' + '"07.06.2025, 16:02:11";"07.06.2025, 17:51:53";1749304931;1749311513;"1:49";5,30;64,21;0,00;33,89;1,90;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";19,88;142;1,40;21,29;19,88\n' +
Und zu 2:
"Beginn";"Ende";"Zeitstempel Beginn";"Zeitstempel Ende";"Dauer";"Kosten";"Energieanteil Netz";"Energieanteil Ladepunkte";"Energieanteil Speicher";"Energieanteil PV";"Fahrzeug";"Fahrzeug-ID";"Lademodus";"Priorität";"ID-Tag";"SoC Beginn";"SoC Ende";"Reichweite Beginn";"Reichweite Ende";"Ladepunkt";"Ladepunkt-ID";"Zähler Seriennummer";"Energie";"Reichweite";"Zählerstand Beginn";"Zählerstand Ende";"Energie seit Anstecken" "07.06.2025, 15:34:21";"07.06.2025, 15:46:54";1749303261;1749304014;"0:12";0,14;2,94;0,00;97,06;0,00;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";0,69;5;0,01;0,69;0,69 "07.06.2025, 15:47:21";"07.06.2025, 15:59:53";1749304041;1749304793;"0:12";0,16;0,39;0,00;136,61;-37,00;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";0,71;5;0,69;1,40;1,40 "07.06.2025, 16:02:11";"07.06.2025, 17:51:53";1749304931;1749311513;"1:49";5,30;64,21;0,00;33,89;1,90;"Standard-Fahrzeug";0;"Sofort";"Nein";;0;0;0;0;"Interne openWB";1;"240692880";19,88;142;1,40;21,29;19,88 "10.06.2025, 18:42:21";"10.06.2025, 21:54:13";1749573741;1749585253;"3:11";9,20;66,35;0,00;33,65;0,00;"Standard-Fahrzeug";0;"Sofort";"Nein";"0004308253";0;0;0;0;"Interne openWB";1;"240692880";34,53;247;21,29;55,82;34,53
Bis auf den Wegfall des "\n" kein Unterschied.
-
@franksalentin sagte in CSV Download und Verarbeitung:
Element 1 ist immer die komplette CSV-Datei. Was mache ich falsch?
Naja Du erzeugst eine Liste, welches als einziges Element einen kompletten TEXT bekommt. Das dieser Text / String zufällig im CSV-Format ist, spielt dabei ja keine Rolle.
Du müsstest also den CSV erstmal auseinandernehmen und dann in eine Liste überführen. Also Liste erzeugen mit Trennzeichen "Zeilenumbruch". Und dann jede Zeile wieder mit dem Trennzeichen
,
auseinandernehmen. -
@franksalentin sagte in CSV Download und Verarbeitung:
Ich lade von meiner Wallbox (openwB) eine monatliche Statistik
alle 10 Sekunden?
@franksalentin sagte in CSV Download und Verarbeitung:
jede Zeile der Datei
enden die immer mit
/n ' +
(wenn ich das richtig entziffern konnte)?
dann musst du eine Liste aus Puffer mit Trennzeichen/n ' +
erzeugenkonnte das leider nicht zum Testen kopieren
-
@homoran sagte in CSV Download und Verarbeitung:
enden die immer mit /n ' + (wenn ich das richtig entziffern konnte)?
Ne, das macht nur das Log daraus. Wird ein einfacher Zeilenumbruch sein. Wäre sonst ja auch kein gültiges CSV
-
@homoran
Die 10 Sekunden sind zum Testen. Will meinen Kaffeekonsum beim warten auf das Ergebnis nicht künstlich in die Höhe treiben.@Homoran @haus-automatisierung
Man muss einfach nur laut denken und mit jemanden reden und schon kommt die Lösung
Jetzt läuft es!
Vielen Dank!
-
@franksalentin Wäre natürlich viel einfacher, wenn OpenWB die Historie nicht als CSV, sondern als JSON exportieren könnte. Geht das nicht? Die sind doch relativ offen.
-
@haus-automatisierung Die Auswertung des Ladeprotokolls gibt nur die CSV-Datei zurück.