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
baa6382fba
feat: Implement temporary hold expiration logic with notifications
2025-11-08 17:11:38 -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
b93809946a
feat: Add caching for last temperature reading in TemperatureMonitor
2025-11-08 15:48:00 -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
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
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
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
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
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
f53ae05842
Add HeaterMonitor class for automatic temperature control and notifications
2025-11-05 16:07:11 -05:00
8c92f86842
Add HeaterController class for managing heater operations with safety timers
2025-11-05 16:07:04 -05:00
5618f07113
Remove sensor configuration registry and associated function for cleaner code
2025-11-05 15:24:08 -05:00
acaf9b4d38
Change ACMonitor class docstring and remove redundant comments
2025-11-05 13:51:48 -05:00
09295d25ab
Modify ACMonitor to use 'temp_swing' instead of 'hysteresis' for temperature control logic
2025-11-05 13:29:34 -05:00
007a8027c7
Add ACController class for managing AC unit operation with safety timers
2025-11-05 13:13:27 -05:00
a73ca156b4
Add ACMonitor class to control AC based on temperature readings with notifications
2025-11-05 13:13:20 -05:00
cdbb527743
remove unused files. Kind of moved to a new repor for now for all micro-python scripts and testing. and have regular python scripts and testing in another repo
2025-11-04 22:13:33 -05:00
c1e2460758
Refactor WiFiMonitor: add notification for restored connection and improve error handling in run_monitors function
2025-11-04 22:01:27 -05:00
d5149cf237
Refactor TemperatureMonitor: enhance run method for improved alert handling and reporting logic
2025-11-04 21:39:56 -05:00
f8e2a6e749
Refactor TemperatureMonitor: remove run and _log_temp methods to streamline monitoring logic
2025-11-04 20:29:35 -05:00
424d906760
Refactor TemperatureMonitor: enhance initialization parameters and improve alert handling logic for better reporting and state management
2025-11-04 20:14:55 -05:00
07d04a6084
Refactor temperature_sensor.py: add SENSOR_CONFIG for sensor initialization and improve get_configured_sensors function
2025-11-04 19:58:56 -05:00
473467e73f
Refactor TemperatureMonitor: add send_alerts_to_separate_channel parameter and improve alert messaging logic
2025-11-04 19:58:40 -05:00
fc318bb74d
Refactor discord_webhook.py: add is_alert parameter to send_discord_message for flexible webhook usage
2025-11-04 19:58:12 -05:00
35558805b2
Refactor TemperatureSensor: enhance initialization with label parameter and improve sensor detection logging
2025-11-04 19:34:36 -05:00
49f5cd5596
Refactor TemperatureMonitor: enhance initialization with sensor and label parameters, improve logging, and update alert messages for clarity
2025-11-04 19:34:26 -05:00
adc7049492
Refactor connect_wifi: comment out debug print statements and remove unused monitor_connection function
2025-11-04 19:32:15 -05:00