Fixed some bugs
This commit is contained in:
committed by
rospogrigio
parent
91f788865c
commit
b0603313ff
@@ -195,7 +195,9 @@ class TuyaDevice(pytuya.TuyaListener):
|
|||||||
@callback
|
@callback
|
||||||
def disconnected(self, exc):
|
def disconnected(self, exc):
|
||||||
"""Device disconnected."""
|
"""Device disconnected."""
|
||||||
_LOGGER.debug("Disconnected from %s: %s", self.id, exc)
|
_LOGGER.debug(
|
||||||
|
"Disconnected from %s: %s", self._config_entry[CONF_DEVICE_ID], exc
|
||||||
|
)
|
||||||
|
|
||||||
signal = f"localtuya_{self._config_entry[CONF_DEVICE_ID]}"
|
signal = f"localtuya_{self._config_entry[CONF_DEVICE_ID]}"
|
||||||
async_dispatcher_send(self._hass, signal, None)
|
async_dispatcher_send(self._hass, signal, None)
|
||||||
|
@@ -191,7 +191,10 @@ class MessageDispatcher:
|
|||||||
for key in self.listeners:
|
for key in self.listeners:
|
||||||
sem = self.listeners[key]
|
sem = self.listeners[key]
|
||||||
self.listeners[key] = None
|
self.listeners[key] = None
|
||||||
sem.release()
|
|
||||||
|
# TODO: Received data and semahore should be stored separately
|
||||||
|
if isinstance(sem, asyncio.Semaphore):
|
||||||
|
sem.release()
|
||||||
|
|
||||||
async def wait_for(self, seqno, timeout=5):
|
async def wait_for(self, seqno, timeout=5):
|
||||||
"""Wait for response to a sequence number to be received and return it."""
|
"""Wait for response to a sequence number to be received and return it."""
|
||||||
|
Reference in New Issue
Block a user