Fix for AttributeError: 'TuyaMessage' object has no attribute 'release' error

This commit is contained in:
sibowler
2022-10-17 07:18:06 +11:00
parent fb0bdc56e9
commit 8c597bb18f

View File

@@ -303,8 +303,11 @@ class MessageDispatcher(ContextualLogger):
if msg.seqno in self.listeners: if msg.seqno in self.listeners:
self.debug("Dispatching sequence number %d", msg.seqno) self.debug("Dispatching sequence number %d", msg.seqno)
sem = self.listeners[msg.seqno] sem = self.listeners[msg.seqno]
self.listeners[msg.seqno] = msg if isinstance(sem, asyncio.Semaphore):
sem.release() self.listeners[msg.seqno] = msg
sem.release()
else:
self.debug("Got additional message without request - skipping: %s", sem)
elif msg.cmd == 0x09: elif msg.cmd == 0x09:
self.debug("Got heartbeat response") self.debug("Got heartbeat response")
if self.HEARTBEAT_SEQNO in self.listeners: if self.HEARTBEAT_SEQNO in self.listeners: