From: Roman Bazalevskiy <rvb@rvb.name>
Date: Mon, 2 Apr 2018 06:25:36 +0000 (+0300)
Subject: Корректно ловится исключение при передаче несуществующей команды
X-Git-Url: https://git.rvb.name/mqtt-noolite.git/commitdiff_plain/76301219aec0432004732f0706c822bc6a4c9d46?ds=sidebyside

Корректно ловится исключение при передаче несуществующей команды
---

diff --git a/nmd/nl_mqtt.py b/nmd/nl_mqtt.py
index d0b26b3..5261d43 100644
--- a/nmd/nl_mqtt.py
+++ b/nmd/nl_mqtt.py
@@ -126,10 +126,12 @@ class MqttDriver(metaclass=Singleton):
                       mtrf_command = { "mode": 2, "ch": channel, "cmd": 25, "fmt": 6, "d0": d0, "d1": d1, "id0": int(id[0:2],16), "id1": int(id[2:4],16), "id2": int(id[4:6],16), "id3": int(id[6:8],16), "ctr": 8 }
                     else:
                       mtrf_command = { "mode": 0, "ch": channel, "cmd": 25, "fmt": 6, "d0": d0, "d1": d1 }
+
+                  await self.commands_to_send_queue.put(mtrf_command)
+
                 except Exception as e:
                   logger.exception(e)
                   continue
-                await self.commands_to_send_queue.put(mtrf_command)
                  
 
     async def send_command_to_noolite(self):