From 5777b35770d68d936b490a3718cb3d516bcfad0c Mon Sep 17 00:00:00 2001 From: PaulVua Date: Tue, 13 Jan 2026 12:05:21 +0100 Subject: [PATCH] Add WiFi and HDMI power saving features for remote sensors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements power saving optimizations to extend battery life on solar-powered remote air quality sensors: - WiFi Power Saving: Disable WiFi 10 minutes after boot to save ~100-200mA - Configurable via web UI checkbox in admin panel - WiFi automatically re-enables after reboot for 10-minute configuration window - Systemd timer (nebuleair-wifi-powersave.timer) manages automatic disable - New wifi/power_save.py script checks database config and disables WiFi via nmcli - HDMI Disable: Added hdmi_blanking=2 to boot config to save ~20-30mA - Automatically configured during installation - Database: Added wifi_power_saving boolean config (default: disabled) - Uses INSERT OR IGNORE for safe updates to existing installations - UI: Added checkbox control in admin.html for WiFi power saving - Includes helpful description of power savings and behavior - Services: Updated setup_services.sh and update_firmware.sh to manage new timer Total power savings: ~120-230mA when WiFi power saving enabled 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- html/admin.html | 12 ++ installation_part1.sh | 16 +-- services/nebuleair-wifi-powersave.service | 14 +++ services/nebuleair-wifi-powersave.timer | 12 ++ services/setup_services.sh | 38 +++++++ sqlite/set_config.py | 9 +- update_firmware.sh | 2 + wifi/power_save.py | 128 ++++++++++++++++++++++ 8 files changed, 217 insertions(+), 14 deletions(-) create mode 100644 services/nebuleair-wifi-powersave.service create mode 100644 services/nebuleair-wifi-powersave.timer create mode 100755 wifi/power_save.py diff --git a/html/admin.html b/html/admin.html index efd76c2..2930dd5 100755 --- a/html/admin.html +++ b/html/admin.html @@ -118,6 +118,16 @@ +
+ + + + Disable WiFi 10 minutes after boot to save power (~100-200mA). WiFi will re-enable after reboot. + +
+
Protected Settings