From 0cd2bb1d64c9921e4506cd4d4c5707549db37502 Mon Sep 17 00:00:00 2001 From: sickprodigy Date: Wed, 5 Nov 2025 13:50:42 -0500 Subject: [PATCH] Add ACMonitor initialization to main.py for temperature control --- main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index c3e3f60..024b8c3 100644 --- a/main.py +++ b/main.py @@ -2,8 +2,9 @@ from machine import Pin import time from scripts.networking import connect_wifi from scripts.discord_webhook import send_discord_message -from scripts.monitors import TemperatureMonitor, WiFiMonitor, run_monitors +from scripts.monitors import TemperatureMonitor, WiFiMonitor, ACMonitor, run_monitors from scripts.temperature_sensor import get_configured_sensors, SENSOR_CONFIG +from scripts.air_conditioning import ACController # Initialize pins (LED light onboard) led = Pin("LED", Pin.OUT) @@ -17,7 +18,16 @@ if wifi and wifi.isconnected(): send_discord_message("Pico W online and connected ✅") # Get configured sensors -sensors = get_configured_sensors() +sensors = get_configured_sensors() # returns a dict, e.g. {'inside': ..., 'outside': ...} +ac_controller = ACController(relay_pin=15) + +ac_monitor = ACMonitor( + ac_controller=ac_controller, + temp_sensor=sensors['inside'], # <-- This is your inside temperature sensor + target_temp=75.0, + temp_swing=2.0, + interval=30 +) # Set up monitors monitors = [