4
0
Эх сурвалжийг харах

Ensure polling spends time sleeping

When not using a persistent connection, don't loop making connections quickly.
Jason Rumney 3 жил өмнө
parent
commit
c692abed99

+ 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: