Commit Graph

  • 2c39ebd985 feat: Update TemperatureMonitor to send alerts via Discord with improved messaging function main sickprodigy 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. sickprodigy 2025-11-11 16:55:27 -05:00
  • b3c56864ac update: clean up code formatting sickprodigy 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 sickprodigy 2025-11-09 12:43:37 -05:00
  • 5da44e1397 feat: Enhance schedule application by saving updated config to file and ensuring target persistence sickprodigy 2025-11-09 12:43:32 -05:00
  • b346be9431 feat: Implement immediate application of active schedule on startup and enhance schedule resume handling sickprodigy 2025-11-09 12:25:16 -05:00
  • 229bde85e9 feat: Add temperature validation in TemperatureMonitor and implement aggressive garbage collection in main loop sickprodigy 2025-11-09 11:54:12 -05:00
  • dae6971112 feat: Implement NTP sync function with garbage collection and improve schedule handling in web server sickprodigy 2025-11-09 11:29:18 -05:00
  • 3c2e936d56 feat: Add advanced settings page and update handling for temperature hold configurations sickprodigy 2025-11-09 10:48:49 -05:00
  • 9da21f7c89 feat: Implement temporary hold management with config integration and improved notifications sickprodigy 2025-11-09 10:11:00 -05:00
  • b6aae121bb feat: Add dynamic config reload and timezone offset handling in web server sickprodigy 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 sickprodigy 2025-11-09 01:18:16 -05:00
  • 749eb956a5 feat: Enhance request handling with improved header parsing and error management sickprodigy 2025-11-09 00:51:07 -05:00
  • 5ce7cd43a4 feat: Improve HTTP response handling in web server with proper headers sickprodigy 2025-11-08 19:28:11 -05:00
  • bb46a69eba feat: Update Discord message function with improved comments and error handling sickprodigy 2025-11-08 19:28:06 -05:00
  • b018b427f6 feat: Enhance NTP synchronization with timeout and error handling sickprodigy 2025-11-08 19:28:00 -05:00
  • 99d92a6e90 feat: Add type ignore comments for imports in multiple scripts sickprodigy 2025-11-08 18:38:11 -05:00
  • b712c19740 feat: Refactor request handling to include config parameter and improve error logging sickprodigy 2025-11-08 18:38:01 -05:00
  • 9c7ca86d86 feat: Improve schedule parsing and validation in web server Fixes #12 sickprodigy 2025-11-08 17:51:19 -05:00
  • 6ac3407cc2 feat: Revise README for clarity and detail on features, setup, and configuration sickprodigy 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 sickprodigy 2025-11-08 17:24:26 -05:00
  • 74b0d80717 feat: Enhance status page with temporary hold countdown timer and update method signatures sickprodigy 2025-11-08 17:11:46 -05:00
  • baa6382fba feat: Implement temporary hold expiration logic with notifications sickprodigy 2025-11-08 17:11:38 -05:00
  • b9b67f685a feat: Add temp_hold_duration to configuration for better control sickprodigy 2025-11-08 17:11:24 -05:00
  • 64a5d0ae7e feat: Reset hold modes to automatic on boot and save configuration sickprodigy 2025-11-08 16:39:49 -05:00
  • 3e926f997b feat: Update scheduling logic to disable only on manual temperature changes and send notifications accordingly sickprodigy 2025-11-08 16:36:05 -05:00
  • 299a0abbc9 feat: Enhance main loop with error handling and graceful shutdown sickprodigy 2025-11-08 16:15:22 -05:00
  • 988bec521f fix: Update watchdog timer configuration and enable garbage collection sickprodigy 2025-11-08 16:12:59 -05:00
  • b93809946a feat: Add caching for last temperature reading in TemperatureMonitor sickprodigy 2025-11-08 15:48:00 -05:00
  • f4c9e20836 feat: Implement watchdog timer and enhance NTP time synchronization with retry logic sickprodigy 2025-11-08 15:47:55 -05:00
  • 9fda192f0b Bug: Enhance schedule handling with improved request processing and validation sickprodigy 2025-11-08 15:47:39 -05:00
  • b8336f82c8 fix: Update response handling to redirect to homepage after mode actions sickprodigy 2025-11-06 18:29:57 -05:00
  • a0fe76abc4 fix: Correct order of temperature display and adjust HTML structure for schedule form sickprodigy 2025-11-06 18:26:15 -05:00
  • 050841dd78 refactor: Remove MemoryMonitor class and related methods from memory_check.py sickprodigy 2025-11-06 18:12:44 -05:00
  • 39a4952426 refactor: Remove MemoryMonitor import and instance from scheduler setup sickprodigy 2025-11-06 18:12:37 -05:00
  • 81137a4c5e feat: Add validation for heater and AC target temperatures in schedule configuration sickprodigy 2025-11-06 18:01:52 -05:00
  • 954cd144b9 feat: Add MemoryMonitor class for Pico W memory usage tracking and reporting sickprodigy 2025-11-06 18:01:46 -05:00
  • 1c9f1d731e feat: Enhance configuration loading with default schedules and add memory check on startup sickprodigy 2025-11-06 18:01:36 -05:00
  • 37be801270 fix: Update heater target temperatures in configuration for consistency sickprodigy 2025-11-06 18:01:26 -05:00
  • 52562bd8e6 feat: Implement HOLD mode functionality with temporary and permanent options sickprodigy 2025-11-06 17:26:53 -05:00
  • f8269f8f9d feat: Add debug logging and fix schedule display encoding sickprodigy 2025-11-06 16:34:35 -05:00
  • 9e2674187c Add HOLD mode banner to status page when schedules are disabled sickprodigy 2025-11-05 23:36:42 -05:00
  • 6482965edc Add garbage collection to main loop for memory management sickprodigy 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 sickprodigy 2025-11-05 22:55:05 -05:00
  • 20910d5fda Refactor schedule resume button in TempWebServer to simplify form structure sickprodigy 2025-11-05 22:54:25 -05:00
  • db34c25bb4 Add NTP time synchronization after WiFi connection sickprodigy 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. sickprodigy 2025-11-05 22:31:49 -05:00
  • 33e2944fd8 Add functionality to resume schedule in TempWebServer with Discord notification sickprodigy 2025-11-05 22:31:27 -05:00
  • 2c375eef72 Implement HOLD mode functionality in TempWebServer to disable scheduling and update status display sickprodigy 2025-11-05 22:22:38 -05:00
  • 101e577035 Refactor TemperatureMonitor to improve alert handling and logging functionality sickprodigy 2025-11-05 22:00:33 -05:00
  • 2817273ba4 Enhance web server to handle schedule updates and configuration loading sickprodigy 2025-11-05 21:42:27 -05:00
  • f4be1a7f7d Add schedule management to web server and configuration loading sickprodigy 2025-11-05 21:33:19 -05:00
  • 94fb7d3081 Implement should_run method to check monitor execution timing sickprodigy 2025-11-05 21:33:00 -05:00
  • f50f4baff0 Add ScheduleMonitor class to manage temperature schedules and apply settings sickprodigy 2025-11-05 21:32:15 -05:00
  • 1fb3511ed5 Add initial configuration for AC and heater settings in config.json sickprodigy 2025-11-05 21:11:06 -05:00
  • 5f8223fbe1 Implement configuration saving for AC and heater settings to config.json sickprodigy 2025-11-05 21:10:58 -05:00
  • 02db62725d Add form handling for AC and heater settings with Discord notification sickprodigy 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 sickprodigy 2025-11-05 16:52:04 -05:00
  • 25e48407c2 Remove connection details printout from connect_wifi function sickprodigy 2025-11-05 16:51:39 -05:00
  • 8889831615 trying to fix up web page sickprodigy 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. sickprodigy 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 sickprodigy 2025-11-05 16:27:05 -05:00
  • eb34922da6 Add TempWebServer class for serving temperature data via a web interface sickprodigy 2025-11-05 16:25:16 -05:00
  • 6156f87b05 Improve connect_wifi function for better error handling and connection logic sickprodigy 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 sickprodigy 2025-11-05 16:23:32 -05:00
  • f53ae05842 Add HeaterMonitor class for automatic temperature control and notifications sickprodigy 2025-11-05 16:07:11 -05:00
  • 8c92f86842 Add HeaterController class for managing heater operations with safety timers sickprodigy 2025-11-05 16:07:04 -05:00
  • 93b68098ea Add HeaterController and HeaterMonitor for improved climate control sickprodigy 2025-11-05 16:06:55 -05:00
  • 99afba25c4 Update README.md for improved clarity on AC control and sensor configuration sickprodigy 2025-11-05 15:37:29 -05:00
  • 5618f07113 Remove sensor configuration registry and associated function for cleaner code sickprodigy 2025-11-05 15:24:08 -05:00
  • 5694ed18c9 Refactor sensor configuration and initialization for improved clarity and maintainability sickprodigy 2025-11-05 15:24:02 -05:00
  • 41760411a9 Update ACMonitor target temperature to 77.0 for improved climate control sickprodigy 2025-11-05 15:03:11 -05:00
  • 8f33a4ec8d Fix formatting in README.md for improved clarity. better .md support to have trailing space sickprodigy 2025-11-05 14:24:18 -05:00
  • 6f99f76394 Update README.md for improved formatting and clarity sickprodigy 2025-11-05 14:22:43 -05:00
  • 4f4d28720f Fix ACMonitor temp_swing value to 1.0 for accurate temperature control sickprodigy 2025-11-05 14:19:28 -05:00
  • 07e84819cb Refactor ACController initialization to improve readability and maintainability sickprodigy 2025-11-05 13:56:15 -05:00
  • acaf9b4d38 Change ACMonitor class docstring and remove redundant comments sickprodigy 2025-11-05 13:51:48 -05:00
  • 0cd2bb1d64 Add ACMonitor initialization to main.py for temperature control sickprodigy 2025-11-05 13:50:42 -05:00
  • 09295d25ab Modify ACMonitor to use 'temp_swing' instead of 'hysteresis' for temperature control logic sickprodigy 2025-11-05 13:29:34 -05:00
  • 8ec47a0f66 Update .gitignore to include temp_logs.csv and ensure proper formatting sickprodigy 2025-11-05 13:13:52 -05:00
  • 007a8027c7 Add ACController class for managing AC unit operation with safety timers sickprodigy 2025-11-05 13:13:27 -05:00
  • a73ca156b4 Add ACMonitor class to control AC based on temperature readings with notifications sickprodigy 2025-11-05 13:13:20 -05:00
  • ee30607ccd Revise README.md for clarity and detail, enhancing project overview, features, setup instructions, and future expansion plans. sickprodigy 2025-11-05 12:41:34 -05:00
  • 12c3fd59fe Update .gitignore to ignore secrets.py file everywhere sickprodigy 2025-11-05 12:28:59 -05:00
  • 2fba3367ab rename sickprodigy 2025-11-05 12:23:45 -05:00
  • 93b67a9142 Add example secrets configuration file with placeholder values sickprodigy 2025-11-04 22:22:53 -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 sickprodigy 2025-11-04 22:13:33 -05:00
  • 7428a6b5a6 Update .gitignore to include pymakr-test and .vscode directories sickprodigy 2025-11-04 22:05:19 -05:00
  • c1e2460758 Refactor WiFiMonitor: add notification for restored connection and improve error handling in run_monitors function sickprodigy 2025-11-04 22:01:27 -05:00
  • d5149cf237 Refactor TemperatureMonitor: enhance run method for improved alert handling and reporting logic sickprodigy 2025-11-04 21:39:56 -05:00
  • f8e2a6e749 Refactor TemperatureMonitor: remove run and _log_temp methods to streamline monitoring logic sickprodigy 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 sickprodigy 2025-11-04 20:14:55 -05:00
  • 1753966cf7 Refactor main.py: update TemperatureMonitor initialization to use check_interval and report_interval for improved monitoring sickprodigy 2025-11-04 20:13:23 -05:00
  • 07d04a6084 Refactor temperature_sensor.py: add SENSOR_CONFIG for sensor initialization and improve get_configured_sensors function sickprodigy 2025-11-04 19:58:56 -05:00
  • 473467e73f Refactor TemperatureMonitor: add send_alerts_to_separate_channel parameter and improve alert messaging logic sickprodigy 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 sickprodigy 2025-11-04 19:58:12 -05:00
  • 4ef7b00b74 Refactor main.py: replace manual temperature sensor initialization with dynamic configuration from SENSOR_CONFIG sickprodigy 2025-11-04 19:57:40 -05:00
  • 35558805b2 Refactor TemperatureSensor: enhance initialization with label parameter and improve sensor detection logging sickprodigy 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 sickprodigy 2025-11-04 19:34:26 -05:00
  • 295576857f Refactor main.py: initialize temperature sensors and update TemperatureMonitor setup for clarity sickprodigy 2025-11-04 19:34:18 -05:00