Просмотр исходного кода

Ensure polling spends time sleeping

When not using a persistent connection, don't loop making connections quickly.
Jason Rumney 2 лет назад
Родитель
Сommit
c692abed99
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      custom_components/tuya_local/device.py

+ 4 - 1
custom_components/tuya_local/device.py

@@ -262,7 +262,7 @@ class TuyaLocalDevice(object):
                         )
                         dps_updated = False
                         full_poll = True
-                else:
+                elif persist:
                     await self._hass.async_add_executor_job(
                         self._api.heartbeat,
                         True,
@@ -270,6 +270,9 @@ class TuyaLocalDevice(object):
                     poll = await self._hass.async_add_executor_job(
                         self._api.receive,
                     )
+                else:
+                    asyncio.sleep(5)
+                    poll = None
 
                 if poll:
                     if "Error" in poll: