sickprodigy
baa6382fba
feat: Implement temporary hold expiration logic with notifications
2025-11-08 17:11:38 -05:00
sickprodigy
b9b67f685a
feat: Add temp_hold_duration to configuration for better control
2025-11-08 17:11:24 -05:00
sickprodigy
64a5d0ae7e
feat: Reset hold modes to automatic on boot and save configuration
2025-11-08 16:39:49 -05:00
sickprodigy
3e926f997b
feat: Update scheduling logic to disable only on manual temperature changes and send notifications accordingly
2025-11-08 16:36:05 -05:00
sickprodigy
299a0abbc9
feat: Enhance main loop with error handling and graceful shutdown
2025-11-08 16:15:22 -05:00
sickprodigy
988bec521f
fix: Update watchdog timer configuration and enable garbage collection
2025-11-08 16:12:59 -05:00
sickprodigy
b93809946a
feat: Add caching for last temperature reading in TemperatureMonitor
2025-11-08 15:48:00 -05:00
sickprodigy
f4c9e20836
feat: Implement watchdog timer and enhance NTP time synchronization with retry logic
2025-11-08 15:47:55 -05:00
sickprodigy
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
sickprodigy
b8336f82c8
fix: Update response handling to redirect to homepage after mode actions
2025-11-06 18:29:57 -05:00
sickprodigy
a0fe76abc4
fix: Correct order of temperature display and adjust HTML structure for schedule form
2025-11-06 18:26:15 -05:00
sickprodigy
050841dd78
refactor: Remove MemoryMonitor class and related methods from memory_check.py
2025-11-06 18:12:44 -05:00
sickprodigy
39a4952426
refactor: Remove MemoryMonitor import and instance from scheduler setup
2025-11-06 18:12:37 -05:00
sickprodigy
81137a4c5e
feat: Add validation for heater and AC target temperatures in schedule configuration
2025-11-06 18:01:52 -05:00
sickprodigy
954cd144b9
feat: Add MemoryMonitor class for Pico W memory usage tracking and reporting
2025-11-06 18:01:46 -05:00
sickprodigy
1c9f1d731e
feat: Enhance configuration loading with default schedules and add memory check on startup
2025-11-06 18:01:36 -05:00
sickprodigy
37be801270
fix: Update heater target temperatures in configuration for consistency
2025-11-06 18:01:26 -05:00
sickprodigy
52562bd8e6
feat: Implement HOLD mode functionality with temporary and permanent options
2025-11-06 17:26:53 -05:00
sickprodigy
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
sickprodigy
9e2674187c
Add HOLD mode banner to status page when schedules are disabled
2025-11-05 23:36:42 -05:00
sickprodigy
6482965edc
Add garbage collection to main loop for memory management
2025-11-05 23:36:16 -05:00
sickprodigy
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
sickprodigy
20910d5fda
Refactor schedule resume button in TempWebServer to simplify form structure
2025-11-05 22:54:25 -05:00
sickprodigy
db34c25bb4
Add NTP time synchronization after WiFi connection
2025-11-05 22:54:17 -05:00
sickprodigy
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
sickprodigy
33e2944fd8
Add functionality to resume schedule in TempWebServer with Discord notification
2025-11-05 22:31:27 -05:00
sickprodigy
2c375eef72
Implement HOLD mode functionality in TempWebServer to disable scheduling and update status display
2025-11-05 22:22:38 -05:00
sickprodigy
101e577035
Refactor TemperatureMonitor to improve alert handling and logging functionality
2025-11-05 22:00:33 -05:00
sickprodigy
2817273ba4
Enhance web server to handle schedule updates and configuration loading
2025-11-05 21:42:27 -05:00
sickprodigy
f4be1a7f7d
Add schedule management to web server and configuration loading
2025-11-05 21:33:19 -05:00
sickprodigy
94fb7d3081
Implement should_run method to check monitor execution timing
2025-11-05 21:33:00 -05:00
sickprodigy
f50f4baff0
Add ScheduleMonitor class to manage temperature schedules and apply settings
2025-11-05 21:32:15 -05:00
sickprodigy
1fb3511ed5
Add initial configuration for AC and heater settings in config.json
2025-11-05 21:11:06 -05:00
sickprodigy
5f8223fbe1
Implement configuration saving for AC and heater settings to config.json
2025-11-05 21:10:58 -05:00
sickprodigy
02db62725d
Add form handling for AC and heater settings with Discord notification
2025-11-05 20:34:18 -05:00
sickprodigy
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
sickprodigy
25e48407c2
Remove connection details printout from connect_wifi function
2025-11-05 16:51:39 -05:00
sickprodigy
8889831615
trying to fix up web page
2025-11-05 16:45:49 -05:00
sickprodigy
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
sickprodigy
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
sickprodigy
eb34922da6
Add TempWebServer class for serving temperature data via a web interface
2025-11-05 16:25:16 -05:00
sickprodigy
6156f87b05
Improve connect_wifi function for better error handling and connection logic
2025-11-05 16:25:06 -05:00
sickprodigy
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
sickprodigy
f53ae05842
Add HeaterMonitor class for automatic temperature control and notifications
2025-11-05 16:07:11 -05:00
sickprodigy
8c92f86842
Add HeaterController class for managing heater operations with safety timers
2025-11-05 16:07:04 -05:00
sickprodigy
93b68098ea
Add HeaterController and HeaterMonitor for improved climate control
2025-11-05 16:06:55 -05:00
sickprodigy
99afba25c4
Update README.md for improved clarity on AC control and sensor configuration
2025-11-05 15:37:29 -05:00
sickprodigy
5618f07113
Remove sensor configuration registry and associated function for cleaner code
2025-11-05 15:24:08 -05:00
sickprodigy
5694ed18c9
Refactor sensor configuration and initialization for improved clarity and maintainability
2025-11-05 15:24:02 -05:00
sickprodigy
41760411a9
Update ACMonitor target temperature to 77.0 for improved climate control
2025-11-05 15:03:11 -05:00