Auswertung Ladevorgänge (Datenexport?)

Re: Auswertung Ladevorgänge (Datenexport?)

Teili
  • Beiträge: 22
  • Registriert: Mi 26. Feb 2020, 20:07
  • Danke erhalten: 12 Mal
read
Ich find die Mail nicht mehr, aber Elli hat mir vor paar Wochen bestätigt dass pdf Export der wallboxladungen zuhause auf Ende Jahr geplant sei. Schau mer mal
Anzeige

Re: Auswertung Ladevorgänge (Datenexport?)

waltster
  • Beiträge: 6
  • Registriert: So 16. Jan 2022, 17:48
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 4 Mal
read
Supremumguru hat geschrieben: Ich nutze den IOBroker Adapter, exportiere den JSON String und wandle es dann in Excel um.
Bild
https://i.imgur.com/uzynWIr.jpg
@Supremumguru : Wie hast du denn den JSON String exportiert bekommen?

Re: Auswertung Ladevorgänge (Datenexport?)

BigTom91
  • Beiträge: 52
  • Registriert: Fr 29. Mär 2019, 21:06
  • Hat sich bedankt: 18 Mal
  • Danke erhalten: 15 Mal
read
@waltster Der vw-connect Adapter erstellt in ioBroker einen Datenpunkt, in dem als JSON String die letzten 100 Ladungen vorhanden sind.
Zu finde ist dieser dann quasi unter ioBroker an dieser Stelle: vw-connect.0.wecharge.homecharging.recordsJson

Re: Auswertung Ladevorgänge (Datenexport?)

waltster
  • Beiträge: 6
  • Registriert: So 16. Jan 2022, 17:48
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 4 Mal
read
BigTom91 hat geschrieben: @waltster Der vw-connect Adapter erstellt in ioBroker einen Datenpunkt, in dem als JSON String die letzten 100 Ladungen vorhanden sind.
Zu finde ist dieser dann quasi unter ioBroker an dieser Stelle: vw-connect.0.wecharge.homecharging.recordsJson
@BigTom91 Genau, den Datenpunkt habe ich schon gefunden. Wir haben mittlerweile 3 Wallboxen mit 3 verschiedenen Ladekarten. Ich wollte eine Auswertung für das Jahr 2021 machen und da reichen die 100 Ladungen leider nicht aus, da sie so nur bis in den Oktober zurückreichen.
Gibt es eine Möglichkeit alle Records zu exportieren?

Mit einem JS Script müsste ein Export eigentlich möglich sein oder? Dazu müsste ich mich aber erstmal in die IOBroker API einlesen - und auch in JavaScript :). Das würde ich dann auch machen. Allerdings hoffte ich darauf, dass das schon jemand gelöst hat.

Grüße

Re: Auswertung Ladevorgänge (Datenexport?)

waltster
  • Beiträge: 6
  • Registriert: So 16. Jan 2022, 17:48
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 4 Mal
read
Ich habe mir jetzt ein Python Skript geschrieben, was über die iobroker SimpleAPI allen Daten ausliest und in eine CSV exportiert. Damit sind es nicht nur die ersten 100 Ladevorgänge. Die Lösung ist zwar nicht sehr effizient, ich kam damit aber am schnellsten ins Ziel.
Schön wäre es, wenn ich die VW API ohne den Umweg über iobroker direkt vom Python Skript nutzen könnte. Dann kann ich mir das ganze iobroker setup sparen und hätte ein Standalone Skript.

Ein Problem habe ich allerdings noch. Mir ist aufgefallen, dass iobroker auch nicht alle Daten zur Verfügung hat. Es werden nur die ersten 217 Ladevorgänge bis zum Mai 2020 zurück angezeigt. In der App sind die Daten aber vollständig. Entsprechend gehe ich nicht davon aus, dass es eine Einschränkung der VW API ist, dann hätte die App womöglich die gleiche Einschränkung. Hat hier noch jemand eine Idee woran das liegen könnte?

Wenn ich mit allem fertig bin, gebe ich das Skript gerne weiter

Re: Auswertung Ladevorgänge (Datenexport?)

BigTom91
  • Beiträge: 52
  • Registriert: Fr 29. Mär 2019, 21:06
  • Hat sich bedankt: 18 Mal
  • Danke erhalten: 15 Mal
read
@waltster Gibt ja verschiedene Möglichkeiten die passenden Aufrufe in Python umzusetzen.
Als Anhaltspunkt sind sicherlich folgende Links gut:
https://github.com/nightsha-de/npm-vwconnectapi
https://github.com/trocotronic/weconnect
https://pypi.org/project/weconnect-cli/
https://github.com/TA2k/ioBroker.vw-con ... er/main.js

Re: Auswertung Ladevorgänge (Datenexport?)

waltster
  • Beiträge: 6
  • Registriert: So 16. Jan 2022, 17:48
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 4 Mal
read
Hallo @BigTom91 ,

genau, das waren auch so die Suchergebnisse, die mir über den Weg liefen. Jetzt hab ich es mittlerweile auch hinbekommen.

Ich habe mit dem Maintainer des iobroker.vw-connect Adapters gesprochen. Der hat in Version 0.48.0 einen neuen Parameter für das Wallbox Records Limit hinzugefügt. Das kann man jetzt hochschrauben und erhält damit alle Records.
https://github.com/TA2k/ioBroker.vw-connect

Zusammen mit der iobroker.simple-api kann ich mit diesem Script alle Records in eine CSV exportieren:
https://github.com/waltster3/vwconnect- ... ge-history


Am liebsten würde ich noch die Abhängigkeit zu iobroker ganz entfernen. Dann könnte ich ein ausführbares Programm bauen, was jeder ohne Programmierkenntnisse nutzen könnte. Dazu bräuchte ich aber eine WeCharge Python Implementierung. Die gibt es hier, allerdings noch ohne Unterstützung für die WeCharge Homecharging Records:
https://github.com/tillsteinbach/WeConnect-python/

Ich bin mit dem Maintainer über eine entsprechende Erweiterung im Gespräch:
https://github.com/tillsteinbach/WeConn ... /issues/32

Deine Verweise auf die anderen Python Implementierungen haben soweit ich das sehe auch keine WeCharge Unterstützung.

Re: Auswertung Ladevorgänge (Datenexport?)

harrysam
  • Beiträge: 5
  • Registriert: Di 11. Okt 2022, 20:07
  • Hat sich bedankt: 4 Mal
read
Hallo @waltster,

es ist schon etwas her, aber ich bitte hier noch um etwas Hilfe:
Zusammen mit der iobroker.simple-api kann ich mit diesem Script alle Records in eine CSV exportieren:
https://github.com/waltster3/vwconnect- ... ge-history

Ist das Script noch aktuell? Ich bekomme bei der Ausführung immer Fehler. Wo muss/kann man es ausführen - auf einem Windows-PC im Netzwerk des ioBroker oder auf dem Raspi selber? Was muss ich in Simple-Api und VW-Connect einstellen?

Code: Alles auswählen

sudo python /opt/Daten/vwconnect-homecharge-history-main/iobroker-charginghistory.py
  File "/opt/Daten/vwconnect-homecharge-history-main/iobroker-charginghistory.py", line 83
    print (f"Getting objects for record {record_name}")
                                                                                ^
SyntaxError: invalid syntax
So viele Fragen, zum Verzweifeln.
Ich würde mich freuen, wenn ich hier zu einer Lösung käme.

Re: Auswertung Ladevorgänge (Datenexport?)

USER_AVATAR
read
Sowas gehört in die WeConnect.ID App. Auch nach 2 Jahren hat sich in der App absolut nichts getan bezüglich Funktionsumfang. Nichteinmal den Kilometerstand kann man ablesen. Was machen die ganzen Entwickler für ihre monatlichen Gehälter???

Re: Auswertung Ladevorgänge (Datenexport?)

waltster
  • Beiträge: 6
  • Registriert: So 16. Jan 2022, 17:48
  • Hat sich bedankt: 2 Mal
  • Danke erhalten: 4 Mal
read
Hi,

ich nutze das Script so leider mittlerweile auch nicht mehr, da ich von der WeConnectID zur Elli App gewechselt bin. Ab diesem Moment musste ich die Verknüpfung der Wallboxen in der WeConnectID App aufgeben und stattdessen der Elli App hinzufügen. Deshalb kann ich das Script im Moment nicht selbst testen, da ich keine aktuellen Records mehr habe.

Möglicherweise hat sich was am Exportformat der Simple API geändert? Wenn du mir deinen Record (gerne auch irgendwie anonymisiert) zur Verfügung stellst, kann ich das Script gerne noch darauf anpassen.

Du kannst das Script überall ausführen, solange die Simple API erreichbar ist. Ich selbst habe iobroker als auch das Script selbst in einer Windows WSL2 Instanz ausgeführt.


Viele Grüße


harrysam hat geschrieben: Hallo @waltster,

es ist schon etwas her, aber ich bitte hier noch um etwas Hilfe:
Zusammen mit der iobroker.simple-api kann ich mit diesem Script alle Records in eine CSV exportieren:
https://github.com/waltster3/vwconnect- ... ge-history

Ist das Script noch aktuell? Ich bekomme bei der Ausführung immer Fehler. Wo muss/kann man es ausführen - auf einem Windows-PC im Netzwerk des ioBroker oder auf dem Raspi selber? Was muss ich in Simple-Api und VW-Connect einstellen?

Code: Alles auswählen

sudo python /opt/Daten/vwconnect-homecharge-history-main/iobroker-charginghistory.py
  File "/opt/Daten/vwconnect-homecharge-history-main/iobroker-charginghistory.py", line 83
    print (f"Getting objects for record {record_name}")
                                                                                ^
SyntaxError: invalid syntax
So viele Fragen, zum Verzweifeln.
Ich würde mich freuen, wenn ich hier zu einer Lösung käme.
Anzeige
AntwortenAntworten

Zurück zu „ID.3 - Laden, Ladeequipment“

Gehe zu Profile
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag