28 Commits

Author SHA1 Message Date
dae6971112 feat: Implement NTP sync function with garbage collection and improve schedule handling in web server
reduce ram usage bascically.
Fixes #22 (more garbage collection all it needed, but went further to try and cut more memory usage)
Fixes #21 (Just forgot to already marke this one as completed. Possibly in this commit too)
2025-11-09 11:29:18 -05:00
3c2e936d56 feat: Add advanced settings page and update handling for temperature hold configurations
Fixes #20

didn't rename it that way but have done quite a bit already want to save working point
2025-11-09 10:48:49 -05:00
9da21f7c89 feat: Implement temporary hold management with config integration and improved notifications
fixes #19
2025-11-09 10:11:00 -05:00
b6aae121bb feat: Add dynamic config reload and timezone offset handling in web server
Fixes #18
Already Fixed #13
after long hours of tedious back and forth coding to figure out wtf was happening jesus
2025-11-09 09:24:21 -05:00
749eb956a5 feat: Enhance request handling with improved header parsing and error management
Fixes #16
Fixes #15
Fixes #14
Fixes #6
2025-11-09 00:54:07 -05:00
5ce7cd43a4 feat: Improve HTTP response handling in web server with proper headers 2025-11-08 19:28: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
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
3e926f997b feat: Update scheduling logic to disable only on manual temperature changes and send notifications accordingly 2025-11-08 16:36:05 -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
81137a4c5e feat: Add validation for heater and AC target temperatures in schedule configuration 2025-11-06 18:01:52 -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
20910d5fda Refactor schedule resume button in TempWebServer to simplify form structure 2025-11-05 22:54:25 -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
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
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
8889831615 trying to fix up web page 2025-11-05 16:45:49 -05:00
eb34922da6 Add TempWebServer class for serving temperature data via a web interface 2025-11-05 16:25:16 -05:00