#!/usr/bin/env python3 # -*- coding: utf-8 -*- import api_call import datum_umrechnen 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=input("Dateinamen angeben") if filename == "": filename = '/Users/sven/Downloads/Eve.csv' # Datei öffnen file = open(filename, 'r') # Zeilenweise einlesen #inhalt = file.read().splitlines() inhalt = file.readlines() file.close() # Zeilenweise abloopen counter = 0 kosten_gesamt = 0 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','') verbrauch = float(verbrauch) kosten_zeile = verbrauch * kosten_pro_kwh kosten_gesamt = kosten_gesamt + kosten_zeile verbrauch_gesamt = verbrauch_gesamt + verbrauch # Kilometerstand ermitteln und anfügen datum_zeit_alt = spalte[1].strip() + ' ' + spalte[2].strip() datum_von = datum_umrechnen.umrechnen(datum_zeit_alt) # Homeassistant API rufen api_response = api_call.send_request(datum_von) apitext = api_response.text position = apitext.find("state") kilometer = apitext[position+8:position+13] kosten_zeile = str(kosten_zeile) kilometer = str(kilometer) zeile = zeile + ', ' + kilometer + ' , ' + kosten_zeile print(zeile) counter = counter + 1 else: zeile = zeile + ', ' + "Kilometerstand, " + "Kosten" print(zeile) print(zeile) counter = counter + 1 continue print(" ") 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)