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

index 9d65617059e42066de4e63fbd16b901073ebff9e..dbf14e7b90c887e511d2cbbbba3ef781908b0a32 100755 (executable)
@@ -5,7 +5,7 @@
 
 import argparse
 import asyncio
-import asyncio_mqtt
+import aiomqtt
 from datetime import datetime, timedelta
 import logging
 from logging.handlers import SysLogHandler
@@ -141,17 +141,17 @@ 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')
 
-    will = asyncio_mqtt.Will(topic='status/iris', payload='dead', qos=1, retain=True)
+    will = aiomqtt.Will(topic='status/iris', payload='dead', qos=1, retain=True)
 
-    async with asyncio_mqtt.Client(client_id='iris', hostname="burrow-mqtt", port=8883, tls_context=sctx, will=will) as mqtt:
+    async with aiomqtt.Client(client_id='iris', hostname="burrow-mqtt", port=8883, tls_context=sctx, will=will) as mqtt:
         global st
         st = State(mqtt)
-        async with mqtt.unfiltered_messages() as messages:
+        async with mqtt.messages() as messages:
             await mqtt.subscribe("burrow/air/ac-on")
             await mqtt.subscribe("burrow/heating/#")
             await mqtt.subscribe("burrow/temp/#")
@@ -165,7 +165,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 f6f80c2a8a775391ea8ff5d2b49a6822b3cf93cd..6c1bce140fa46f2f75a254849dc7d0879531d4b0 100644 (file)
@@ -1 +1 @@
-asyncio-mqtt
+aiomqtt