From 0dd907f0c3e5e565df59c1f745a348a577a2926b Mon Sep 17 00:00:00 2001 From: nick Date: Thu, 18 Jun 2026 23:33:41 -0600 Subject: [PATCH] dashboard: force overview repaint after battery detail --- .../esp32-s3-dashboard/dashboard_config.h | 2 +- .../esp32-s3-dashboard/esp32-s3-dashboard.ino | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/firmware/esp32-s3-dashboard/dashboard_config.h b/firmware/esp32-s3-dashboard/dashboard_config.h index 400815f..2db7160 100644 --- a/firmware/esp32-s3-dashboard/dashboard_config.h +++ b/firmware/esp32-s3-dashboard/dashboard_config.h @@ -1,6 +1,6 @@ #pragma once -static const char *DASHBOARD_VERSION = "0.1.96-hide-battery-overlay"; +static const char *DASHBOARD_VERSION = "0.1.97-force-overview-repaint"; // Update these if your Cargo ESP AP credentials are different. //static const char *CARGO_WIFI_SSID = "OverlandController"; diff --git a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino index 2330b07..210289e 100644 --- a/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino +++ b/firmware/esp32-s3-dashboard/esp32-s3-dashboard.ino @@ -673,6 +673,7 @@ static void close_battery_detail_screen() } current_dashboard_screen = SCREEN_OVERVIEW; + invalidate_overview_widget_cache(); refresh_dashboard_widgets(); } @@ -1453,6 +1454,24 @@ static void parse_status_json(const String &body) update_battery_detail_widgets(); } +static void invalidate_overview_widget_cache() +{ + last_battery_current_text = "__force__"; + last_battery_estimate_text = "__force__"; + last_battery_soc_text = "__force__"; + last_system_status_text = "__force__"; + last_outside_status_temp_text = "__force__"; + + for (int i = 0; i < 2; i++) { + last_temp_tile_value_text[i] = "__force__"; + last_temp_tile_name_text[i] = "__force__"; + last_temp_tile_alert[i] = false; + } + + last_battery_card_alert = false; + last_cargo_api_ok = !last_cargo_api_ok; +} + static void refresh_dashboard_widgets() { update_overview_widgets();