Procházet zdrojové kódy

Ensure polling spends time sleeping

When not using a persistent connection, don't loop making connections quickly.
Jason Rumney před 2 roky
rodič
revize
c692abed99
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  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
                         dps_updated = False
                         full_poll = True
                         full_poll = True
-                else:
+                elif persist:
                     await self._hass.async_add_executor_job(
                     await self._hass.async_add_executor_job(
                         self._api.heartbeat,
                         self._api.heartbeat,
                         True,
                         True,
@@ -270,6 +270,9 @@ class TuyaLocalDevice(object):
                     poll = await self._hass.async_add_executor_job(
                     poll = await self._hass.async_add_executor_job(
                         self._api.receive,
                         self._api.receive,
                     )
                     )
+                else:
+                    asyncio.sleep(5)
+                    poll = None
 
 
                 if poll:
                 if poll:
                     if "Error" in poll:
                     if "Error" in poll: