From e74a4bfd40f0588b0f0f8e63f95b91eb581cbfbb Mon Sep 17 00:00:00 2001 From: Sven Date: Sat, 27 Dec 2025 07:35:19 +0100 Subject: [PATCH] Kilometerstand abfragen, kW-Preis abfragen, Dateinamen abfragen --- api_call.py | 16 ++++++++-------- ladeprotokoll.py | 13 ++++++++++--- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/api_call.py b/api_call.py index 5b6624f..8cba76c 100644 --- a/api_call.py +++ b/api_call.py @@ -11,19 +11,19 @@ def send_request(vdat): # GET http://homeassistant.local:8123/api/history/period response = '' # vondatum = "2024-06-20T14:08:00.0000+00:00" - bisdatum = vdat - vdat = '"' + vdat + '"' + # bisdatum = vdat + # vdat = '"' + vdat + '"' try: - + hostaddress="http://homeassistant.local:8123/api/history/period/" + + url=hostaddress+vdat + response = requests.get( - url="http://homeassistant.local:8123/api/history/period", + url=url, #"http://homeassistant.local:8123/api/history/period", params={ vdat: "null", - "filter_entity_id": "sensor.id_4_pro_performance_150_kw_204_ps_odometer", - "minimal_response": "null", - "end_time": bisdatum, - "no_attributes": "null" + "filter_entity_id": "sensor.id_4_odometer", }, headers={ "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI1ZmNhNDVkZWQ1Mzg0MDZmOTY0NWVjOTI0MDNmYTEwNiIsImlhdCI6MTcxODk3Nzg5NiwiZXhwIjoyMDM0MzM3ODk2fQ.BGuVaCR9UM4O_LqYlcLd4LRLM8F_Vwnb9oU_xwh0Wew", diff --git a/ladeprotokoll.py b/ladeprotokoll.py index 69c0a88..0ff7f57 100644 --- a/ladeprotokoll.py +++ b/ladeprotokoll.py @@ -5,12 +5,15 @@ import api_call import datum_umrechnen -kosten_pro_kwh = '' +kosten_pro_kwh = input("Kosten pro kW/h in Euro (z.B. 0.31)") # kosten_pro_kwh = input('Kosten pro kWh (0.31) ') if kosten_pro_kwh == '': kosten_pro_kwh = 0.31 -filename = '/Users/sven/Downloads/Eve Connect Export 28.06.2024.csv' +filename=input("Dateinamen angeben") + +if filename == "": + filename = '/Users/sven/Downloads/Eve.csv' # Datei öffnen file = open(filename, 'r') @@ -29,6 +32,9 @@ verbrauch_gesamt = 0 for zeile in inhalt: spalte = zeile.strip().split(',') if counter > 0: + rfidkarte = spalte[0].strip() + if rfidkarte != '04D56A2A577484': + rfidkarte = '04D56A2A577484' # Kosten pro Ladevorgang ermitteln verbrauch = spalte[4].strip() verbrauch = verbrauch.replace('kWh','') @@ -64,4 +70,5 @@ print('Kosten Gesamt: ', kosten_gesamt) strkostenkwh = str(kosten_pro_kwh) print("Kosten pro kWh: " + strkostenkwh + " €") verbrauch_gesamt = str(verbrauch_gesamt) -print("Verbrauch Gesamt: " + verbrauch_gesamt) \ No newline at end of file +print("Verbrauch Gesamt: " + verbrauch_gesamt) +