]> mj.ucw.cz Git - home-hw.git/commitdiff
Telegram: The same aiomqtt adjustments
authorMartin Mares <mj@ucw.cz>
Sat, 26 Aug 2023 14:29:03 +0000 (16:29 +0200)
committerMartin Mares <mj@ucw.cz>
Sat, 26 Aug 2023 14:29:03 +0000 (16:29 +0200)
telegram/burrow-telegram.py

index bf2e46a8ce3edb80cd7dbe3530e7748849ecec28..22fa145eda4f97ef4cacb5cb859b5c4891f18d69 100755 (executable)
@@ -137,12 +137,14 @@ async def mqtt_loop():
     sctx.load_cert_chain('/etc/burrow-mqtt/client.crt', '/etc/burrow-mqtt/client.key')
     sctx.load_verify_locations(cafile='/etc/burrow-mqtt/ca.crt')
 
-    async with aiomqtt.Client(client_id='telegram', hostname="burrow-mqtt", port=8883, tls_context=sctx) as mqtt:
-        async with mqtt.messages() as messages:
-            await mqtt.subscribe("burrow/heating/#")
-            await mqtt.subscribe("burrow/temp/#")
-            async for msg in messages:
-                await mqtt_process_msg(msg.topic, msg.payload.decode())
+    mqtt = aiomqtt.Client(client_id='telegram', hostname="burrow-mqtt", port=8883, tls_context=sctx)
+    await mqtt.connect()
+
+    async with mqtt.messages() as messages:
+        await mqtt.subscribe("burrow/heating/#")
+        await mqtt.subscribe("burrow/temp/#")
+        async for msg in messages:
+            await mqtt_process_msg(msg.topic.value, msg.payload.decode())
 
 
 async def mqtt_watcher():