70cc2cad81
fix: Refactor live synchronization logic for heater and AC inputs in schedule form
2025-11-14 20:37:06 -05:00
6bc7b1da93
fix: Implement live synchronization for heater and AC inputs in schedule form
2025-11-14 20:29:12 -05:00
eceee9c88d
syncs while typing and guarantees posted values follow the rule
2025-11-14 20:19:13 -05:00
72eb3c2acf
fix: Enhance schedule synchronization logic for heater and AC targets
2025-11-14 19:42:21 -05:00
eff69cfe52
fix: Implement auto-sync for heater and AC targets in scheduling and settings
...
Fixes #17
2025-11-14 18:17:17 -05:00
63588ee3f1
Merge branch 'main' of https://gitea.rcs1.top/sickprodigy/Auto-Garden
2025-11-14 17:19:52 -05:00
8363406647
fix: Move discord_webhook import to after config loading and update WiFi connection comment. Save on ram usage
2025-11-14 17:19:44 -05:00
df08692726
fix: Add type ignore comments for import errors
2025-11-14 17:19:44 -05:00
0030e0a932
fix: Add type ignore comments for imports in multiple scripts to improve compatibility
2025-11-14 17:19:43 -05:00
d95f212d2e
Add example configuration file, moved everything from secrets.py to here.
...
Feat: Also refactored some of the logic in discord_webhook.py and networking.py to be more friendly towards the pico with ram usage.
Fixes #26
2025-11-14 17:18:17 -05:00
0f7c4cc4d7
fix: Move discord_webhook import to after config loading and update WiFi connection comment. Save on ram usage
2025-11-14 17:04:47 -05:00
a9641947ba
fix: Add type ignore comments for import errors
2025-11-14 17:02:19 -05:00
63ff2cec77
fix: Add type ignore comments for imports in multiple scripts to improve compatibility
2025-11-14 16:53:51 -05:00
6890d0570e
Add example configuration file, moved everything from secrets.py to here.
...
Feat: Also refactored some of the logic in discord_webhook.py and networking.py to be more friendly towards the pico with ram usage.
2025-11-14 16:50:53 -05:00
a20bbd7cdf
Ignore config.json
2025-11-14 15:57:53 -05:00
7edd209abe
start of moving secrets.py to config.json
2025-11-14 15:55:36 -05:00
2c39ebd985
feat: Update TemperatureMonitor to send alerts via Discord with improved messaging function
2025-11-11 17:13:34 -05:00
1016e96b58
feat: Add static IP configuration options to config and main files. Also remove creation of config from web_server.py because I was already doing it in main.py like it should be done, somewhere first.
...
Fixes #25
2025-11-11 16:55:27 -05:00
b3c56864ac
update: clean up code formatting
2025-11-10 18:59:18 -05:00
95e159ee5d
feat: Update README with recent enhancements including immediate schedule application, aggressive memory management, and improved config persistence
2025-11-09 12:43:37 -05:00
5da44e1397
feat: Enhance schedule application by saving updated config to file and ensuring target persistence
2025-11-09 12:43:32 -05:00
b346be9431
feat: Implement immediate application of active schedule on startup and enhance schedule resume handling
...
Fixes #24
2025-11-09 12:25:16 -05:00
229bde85e9
feat: Add temperature validation in TemperatureMonitor and implement aggressive garbage collection in main loop
2025-11-09 11:54:12 -05:00
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
24b53b9446
Removed stuff from the try block so it doesn't loop. just initialize in the beginning
2025-11-09 01:18:16 -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
bb46a69eba
feat: Update Discord message function with improved comments and error handling
2025-11-08 19:28:06 -05:00
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