diff --git a/Scripts/web_server.py b/Scripts/web_server.py index 7c79dac..d03c3d0 100644 --- a/Scripts/web_server.py +++ b/Scripts/web_server.py @@ -132,7 +132,46 @@ class TempWebServer: # Get current time current_time = time.localtime() - time_str = f"{current_time[0]}-{current_time[1]:02d}-{current_time[2]:02d} {current_time[3]:02d}:{current_time[4]:02d}:{current_time[5]:02d}" + time_str = "{}-{:02d}-{:02d} {:02d}:{:02d}:{:02d}".format( + current_time[0], current_time[1], current_time[2], + current_time[3], current_time[4], current_time[5] + ) + + # Load config to show schedules + try: + import json + with open('config.json', 'r') as f: + config = json.load(f) + except: + config = {'schedules': [], 'schedule_enabled': False} + + # Build schedule display + schedule_status = "ENABLED ✅" if config.get('schedule_enabled') else "DISABLED ⚠️" + + if config.get('schedules'): + schedule_cards = "" + for schedule in config.get('schedules', []): + schedule_cards += """ +
+
+ 🕐 {time} - {name} +
+
+ AC: {ac_temp}°F | Heater: {heater_temp}°F +
+
+ """.format( + time=schedule.get('time', 'N/A'), + name=schedule.get('name', 'Unnamed'), + ac_temp=schedule.get('ac_target', 'N/A'), + heater_temp=schedule.get('heater_target', 'N/A') + ) + else: + schedule_cards = """ +
+ No schedules configured +
+ """ # Success message success_html = """ @@ -425,6 +464,19 @@ class TempWebServer: +
+

📅 Daily Schedule

+
+ Status: + + {schedule_status} + +
+
+ {schedule_cards} +
+
+