mirror of
https://github.com/flobz/psa_car_controller.git
synced 2026-08-23 01:46:14 +00:00
add autonomy & charge rate to db
This commit is contained in:
+8
-9
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user