will = aiomqtt.Will(topic='status/iris', payload='dead', qos=1, retain=True)
- mqtt = aiomqtt.Client(client_id='iris', hostname="burrow-mqtt", port=8883, tls_context=sctx, will=will)
- await mqtt.connect()
- global st
- st = State(mqtt)
- async with mqtt.messages() as messages:
+ async with aiomqtt.Client(hostname="burrow-mqtt", port=8883, tls_context=sctx, will=will) as mqtt:
+ global st
+ st = State(mqtt)
await mqtt.subscribe("burrow/air/ac-on")
await mqtt.subscribe("burrow/heating/#")
await mqtt.subscribe("burrow/temp/#")
await mqtt.subscribe("burrow/power/current/#")
await mqtt.publish("status/iris", "ok", retain=True)
- async for msg in messages:
+ async for msg in mqtt.messages:
await mqtt_process_msg(msg.topic.value, msg.payload.decode())