From: Martin Mares Date: Sun, 2 Jul 2023 15:03:06 +0000 (+0200) Subject: Iris: AC status LED X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=adf621b617f7f8baec3824a20a5d31a97db73407;p=home-hw.git Iris: AC status LED --- 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)