From bce6e5c3f5b6f17d5b86c067a238be187fec7362 Mon Sep 17 00:00:00 2001 From: SharkEzz Date: Sat, 3 Sep 2022 20:30:25 +0200 Subject: [PATCH] fix: use charging rate as a indicator for not updated api when charging --- psa_car_controller/psa/RemoteClient.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/psa_car_controller/psa/RemoteClient.py b/psa_car_controller/psa/RemoteClient.py index cb68554..83b0518 100644 --- a/psa_car_controller/psa/RemoteClient.py +++ b/psa_car_controller/psa/RemoteClient.py @@ -92,6 +92,10 @@ class RemoteClient: if charge_info is not None and charge_info.get('remaining_time', 0) != 0: try: car = self.vehicles_list.get_car_by_vin(vin=vin) + if car and car.status.get_energy('Electric').charging.status == INPROGRESS and charge_info.get('rate', 0) != 0: + # if the api report the car as charging and the charging rate is not 0, it means that the api is up to date + return + if car and car.status.get_energy('Electric').charging.status != INPROGRESS: # fix a psa server bug where charge beginning without status api being properly updated logger.warning("charge begin but API isn't updated")