add autonomy & charge rate to db

This commit is contained in:
Florian Bezannier
2021-05-13 15:57:00 +02:00
parent b665468ca1
commit ef4fac70a0
4 changed files with 32 additions and 27 deletions
+8 -9
View File
@@ -39,20 +39,19 @@ class Charging:
Database.clean_battery(conn)
@staticmethod
def record_charging(car, charging_status, charge_date: datetime, level, latitude, longitude, country_code,
charging_mode):
def record_charging(car, charging_status, charge_date: datetime, level, latitude, # pylint: disable=too-many-locals
longitude, country_code, charging_mode, charging_rate, autonomy):
conn = Database.get_db()
charge_date = charge_date.replace(microsecond=0)
if charging_status == "InProgress":
stop_at, start_at = conn.execute("SELECT stop_at, start_at FROM battery WHERE VIN=? ORDER BY start_at "
"DESC limit 1", (car.vin,)).fetchone() or [False, None]
if stop_at is None:
try:
conn.execute("INSERT INTO battery_curve(start_at,VIN,date,level) VALUES(?,?,?,?)",
(start_at, car.vin, charge_date, level))
except IntegrityError:
logger.debug("level already stored")
else:
try:
conn.execute("INSERT INTO battery_curve(start_at,VIN,date,level,rate,autonomy) VALUES(?,?,?,?,?,?)",
(start_at, car.vin, charge_date, level, charging_rate, autonomy))
except IntegrityError:
logger.debug("level already stored")
if stop_at is not None:
conn.execute("INSERT INTO battery(start_at,start_level,charging_mode,VIN) VALUES(?,?,?,?)",
(charge_date, level, charging_mode, car.vin))
Ecomix.get_data_from_co2_signal(latitude, longitude, country_code)