From adf621b617f7f8baec3824a20a5d31a97db73407 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 2 Jul 2023 17:03:06 +0200 Subject: [PATCH] Iris: AC status LED --- rainbow/iris/burrow-iris.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/rainbow/iris/burrow-iris.py b/rainbow/iris/burrow-iris.py index 205e67a..9d65617 100755 --- a/rainbow/iris/burrow-iris.py +++ b/rainbow/iris/burrow-iris.py @@ -9,7 +9,6 @@ import asyncio_mqtt from datetime import datetime, timedelta import logging from logging.handlers import SysLogHandler -import signal import ssl import sys @@ -120,11 +119,20 @@ def temperature_led(): return None +def ac_led(): + ac = st.get_sensor('air/ac-on') + if ac == 1: + return (0, 1, 0) + else: + return None + + def recalc_leds(): st.set_led(11, None) st.set_led(10, boiler_led()) st.set_led(9, catarium_led()) - st.set_led(8, temperature_led()) + # st.set_led(8, temperature_led()) + st.set_led(8, ac_led()) async def mqtt_process_msg(topic, val): @@ -144,6 +152,7 @@ async def mqtt_loop(): global st st = State(mqtt) async with mqtt.unfiltered_messages() as messages: + await mqtt.subscribe("burrow/air/ac-on") await mqtt.subscribe("burrow/heating/#") await mqtt.subscribe("burrow/temp/#") await mqtt.publish("status/iris", "ok", retain=True) -- 2.39.2