From 10d64b0f07e0289131f7f2d0cd9303d1ef458e79 Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Thu, 31 Dec 2020 00:51:40 +0100 Subject: [PATCH] fix charge controlv3 --- ChargeControl.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ChargeControl.py b/ChargeControl.py index 123da73..ad5a69c 100644 --- a/ChargeControl.py +++ b/ChargeControl.py @@ -5,6 +5,9 @@ from copy import copy from datetime import datetime, timedelta from hashlib import md5 from time import sleep + +import pytz + from MyPSACC import MyPSACC from MyLogger import logger from psa_connectedcar.rest import ApiException @@ -56,8 +59,8 @@ class ChargeControl: logger.info(f"charging status of {self.vin} is {status}, battery level: {level}") if status == "InProgress": # force update if the car doesn't send info during 10 minutes - last_update = res.energy[0].updated_at - if (datetime.utcnow() - last_update).total_seconds() > 60 * 10: + last_update = res.energy[0].updated_at.replace(tzinfo=pytz.UTC) + if (datetime.utcnow().replace(tzinfo=None) - last_update).total_seconds() > 60 * 10: self.psacc.wakeup(self.vin) if (level >= self.percentage_threshold and self.retry_count < 2) or stop_charge: self.psacc.charge_now(self.vin, False)