handle rate limit

This commit is contained in:
Florian Bezannier
2021-11-11 23:32:54 +01:00
parent 0de9cfbb00
commit ef57d42425
4 changed files with 40 additions and 15 deletions
+5 -1
View File
@@ -8,6 +8,7 @@ from time import sleep
import pytz
from libs.psa_constants import DISCONNECTED, INPROGRESS, FINISHED
from libs.utils import RateLimitException
from my_psacc import MyPSACC
from mylogger import logger
@@ -60,7 +61,10 @@ class ChargeControl:
else:
wakeup_timeout = self.wakeup_timeout
if (datetime.utcnow().replace(tzinfo=pytz.UTC) - last_update).total_seconds() > 60 * wakeup_timeout:
self.psacc.wakeup(self.vin)
try:
self.psacc.wakeup(self.vin)
except RateLimitException:
logger.exception("force_update:")
def process(self):
now = datetime.now()