]> mj.ucw.cz Git - home-hw.git/commitdiff
Telegram: Updated to aiomqtt and Python 3.11
authorMartin Mares <mj@ucw.cz>
Wed, 23 Aug 2023 20:18:02 +0000 (22:18 +0200)
committerMartin Mares <mj@ucw.cz>
Wed, 23 Aug 2023 20:18:02 +0000 (22:18 +0200)
telegram/burrow-telegram.py
telegram/requirements.txt

index 73059156660564a835c57b6ac1468b0bc39eed98..bf2e46a8ce3edb80cd7dbe3530e7748849ecec28 100755 (executable)
@@ -4,7 +4,7 @@
 
 from aiogram import Bot, Dispatcher, executor, types
 import asyncio
-import asyncio_mqtt
+import aiomqtt
 from configparser import ConfigParser
 from datetime import datetime, timedelta
 import logging
@@ -132,13 +132,13 @@ async def mqtt_process_msg(topic, val):
 
 
 async def mqtt_loop():
-    sctx = ssl.SSLContext(ssl.PROTOCOL_TLS)
+    sctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
     sctx.verify_mode = ssl.CERT_REQUIRED
     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 asyncio_mqtt.Client(client_id='telegram', hostname="burrow-mqtt", port=8883, tls_context=sctx) as mqtt:
-        async with mqtt.unfiltered_messages() as messages:
+    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:
@@ -150,7 +150,7 @@ async def mqtt_watcher():
         try:
             logger.info("Starting MQTT")
             await mqtt_loop()
-        except asyncio_mqtt.MqttError as error:
+        except aiomqtt.MqttError as error:
             logger.error(f"MQTT error: {error}")
         await asyncio.sleep(10)
 
index ce90c2bbf3b42f9ad13b9eeccca9bf08a68073cd..07810ca5f6462ace38e503e7c8f280b64a57fd03 100644 (file)
@@ -1,2 +1,2 @@
 aiogram
-asyncio-mqtt
+aiomqtt