146 Commits

Author SHA1 Message Date
b018b427f6 feat: Enhance NTP synchronization with timeout and error handling 2025-11-08 19:28:00 -05:00
99d92a6e90 feat: Add type ignore comments for imports in multiple scripts 2025-11-08 18:38:11 -05:00
b712c19740 feat: Refactor request handling to include config parameter and improve error logging 2025-11-08 18:38:01 -05:00
9c7ca86d86 feat: Improve schedule parsing and validation in web server
Fixes #12
2025-11-08 17:51:19 -05:00
6ac3407cc2 feat: Revise README for clarity and detail on features, setup, and configuration 2025-11-08 17:35:48 -05:00
68b0351e9d feat: Update button labels for temporary and permanent hold actions in the web interface
Fixes #11
2025-11-08 17:24:26 -05:00
74b0d80717 feat: Enhance status page with temporary hold countdown timer and update method signatures 2025-11-08 17:11:46 -05:00
baa6382fba feat: Implement temporary hold expiration logic with notifications 2025-11-08 17:11:38 -05:00
b9b67f685a feat: Add temp_hold_duration to configuration for better control 2025-11-08 17:11:24 -05:00
64a5d0ae7e feat: Reset hold modes to automatic on boot and save configuration 2025-11-08 16:39:49 -05:00
3e926f997b feat: Update scheduling logic to disable only on manual temperature changes and send notifications accordingly 2025-11-08 16:36:05 -05:00
299a0abbc9 feat: Enhance main loop with error handling and graceful shutdown 2025-11-08 16:15:22 -05:00
988bec521f fix: Update watchdog timer configuration and enable garbage collection 2025-11-08 16:12:59 -05:00
b93809946a feat: Add caching for last temperature reading in TemperatureMonitor 2025-11-08 15:48:00 -05:00
f4c9e20836 feat: Implement watchdog timer and enhance NTP time synchronization with retry logic 2025-11-08 15:47:55 -05:00
9fda192f0b Bug: Enhance schedule handling with improved request processing and validation
Sometimes page loads, sometimes doesn't trying to implement something to figure out why the page isn't loading. In python everything loads in certain order so if something hangs, it could prevent something else from running. (Like web page from loading :()
2025-11-08 15:47:39 -05:00
b8336f82c8 fix: Update response handling to redirect to homepage after mode actions 2025-11-06 18:29:57 -05:00
a0fe76abc4 fix: Correct order of temperature display and adjust HTML structure for schedule form 2025-11-06 18:26:15 -05:00
050841dd78 refactor: Remove MemoryMonitor class and related methods from memory_check.py 2025-11-06 18:12:44 -05:00
39a4952426 refactor: Remove MemoryMonitor import and instance from scheduler setup 2025-11-06 18:12:37 -05:00
81137a4c5e feat: Add validation for heater and AC target temperatures in schedule configuration 2025-11-06 18:01:52 -05:00
954cd144b9 feat: Add MemoryMonitor class for Pico W memory usage tracking and reporting 2025-11-06 18:01:46 -05:00
1c9f1d731e feat: Enhance configuration loading with default schedules and add memory check on startup 2025-11-06 18:01:36 -05:00
37be801270 fix: Update heater target temperatures in configuration for consistency 2025-11-06 18:01:26 -05:00
52562bd8e6 feat: Implement HOLD mode functionality with temporary and permanent options 2025-11-06 17:26:53 -05:00
f8269f8f9d feat: Add debug logging and fix schedule display encoding
- Log monitor values after settings update for debugging
- Decode URL-encoded time values in schedule display (%3A → :)
- Add detailed comments explaining settings flow
2025-11-06 16:34:35 -05:00
9e2674187c Add HOLD mode banner to status page when schedules are disabled 2025-11-05 23:36:42 -05:00
6482965edc Add garbage collection to main loop for memory management 2025-11-05 23:36:16 -05:00
5d162f3971 Enhance configuration loading and WiFi setup with detailed comments; implement NTP time synchronization for accurate scheduling 2025-11-05 22:55:05 -05:00
20910d5fda Refactor schedule resume button in TempWebServer to simplify form structure 2025-11-05 22:54:25 -05:00
db34c25bb4 Add NTP time synchronization after WiFi connection 2025-11-05 22:54:17 -05:00
2c10fdff62 Refactor TemperatureMonitor logging to remove sensor ID and simplify log format; update ScheduleMonitor to indicate HOLD mode when scheduling is disabled. 2025-11-05 22:31:49 -05:00
33e2944fd8 Add functionality to resume schedule in TempWebServer with Discord notification 2025-11-05 22:31:27 -05:00
2c375eef72 Implement HOLD mode functionality in TempWebServer to disable scheduling and update status display 2025-11-05 22:22:38 -05:00
101e577035 Refactor TemperatureMonitor to improve alert handling and logging functionality 2025-11-05 22:00:33 -05:00
2817273ba4 Enhance web server to handle schedule updates and configuration loading 2025-11-05 21:42:27 -05:00
f4be1a7f7d Add schedule management to web server and configuration loading 2025-11-05 21:33:19 -05:00
94fb7d3081 Implement should_run method to check monitor execution timing 2025-11-05 21:33:00 -05:00
f50f4baff0 Add ScheduleMonitor class to manage temperature schedules and apply settings 2025-11-05 21:32:15 -05:00
1fb3511ed5 Add initial configuration for AC and heater settings in config.json 2025-11-05 21:11:06 -05:00
5f8223fbe1 Implement configuration saving for AC and heater settings to config.json 2025-11-05 21:10:58 -05:00
02db62725d Add form handling for AC and heater settings with Discord notification 2025-11-05 20:34:18 -05:00
a4329da607 Enhance web interface layout by increasing max-width and implementing a responsive grid for temperature cards 2025-11-05 16:52:04 -05:00
25e48407c2 Remove connection details printout from connect_wifi function 2025-11-05 16:51:39 -05:00
8889831615 trying to fix up web page 2025-11-05 16:45:49 -05:00
121bb31f6e assign the static IP so it don't change and we can access web page for it. 2025-11-05 16:35:23 -05:00
3dd565537f Change connect_wifi function to include max_retries and timeout parameters for improved connection handling and feedback 2025-11-05 16:27:05 -05:00
eb34922da6 Add TempWebServer class for serving temperature data via a web interface 2025-11-05 16:25:16 -05:00
6156f87b05 Improve connect_wifi function for better error handling and connection logic 2025-11-05 16:25:06 -05:00
e82fcf46aa was having issues trying to pull wifi data, but I think it was stupid vs code issue 2025-11-05 16:23:32 -05:00