]> mj.ucw.cz Git - home-hw.git/commitdiff
Iris: AC status LED
authorMartin Mares <mj@ucw.cz>
Sun, 2 Jul 2023 15:03:06 +0000 (17:03 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 2 Jul 2023 15:03:06 +0000 (17:03 +0200)
rainbow/iris/burrow-iris.py

index 205e67aee89778e4a0b6cec432db3376c8106afc..9d65617059e42066de4e63fbd16b901073ebff9e 100755 (executable)
@@ -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)