From 958b9237836ed96e066b4fc84a6f8287aeda4c22 Mon Sep 17 00:00:00 2001 From: Kevin Stillhammer Date: Wed, 13 Sep 2023 13:29:20 +0200 Subject: [PATCH] Limit waze_travel_time to 1 call every 0.5s (#100191) --- homeassistant/components/waze_travel_time/sensor.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/homeassistant/components/waze_travel_time/sensor.py b/homeassistant/components/waze_travel_time/sensor.py index 2b3010a39cb..bf3544de8a9 100644 --- a/homeassistant/components/waze_travel_time/sensor.py +++ b/homeassistant/components/waze_travel_time/sensor.py @@ -1,6 +1,7 @@ """Support for Waze travel time sensor.""" from __future__ import annotations +import asyncio from datetime import timedelta import logging from typing import Any @@ -48,6 +49,10 @@ _LOGGER = logging.getLogger(__name__) SCAN_INTERVAL = timedelta(minutes=5) +PARALLEL_UPDATES = 1 + +MS_BETWEEN_API_CALLS = 0.5 + async def async_setup_entry( hass: HomeAssistant, @@ -144,6 +149,7 @@ class WazeTravelTime(SensorEntity): self._waze_data.origin = find_coordinates(self.hass, self._origin) self._waze_data.destination = find_coordinates(self.hass, self._destination) await self._waze_data.async_update() + await asyncio.sleep(MS_BETWEEN_API_CALLS) class WazeTravelTimeData: