Close runtime detail menus when standby returns to page one

This commit is contained in:
Max Gramser
2026-09-12 16:42:05 +02:00
parent d38db1d5ac
commit 9328f86ae8
7 changed files with 47 additions and 5 deletions
+18
View File
@@ -0,0 +1,18 @@
# Controle van versie 0.2.2 — 12 september 2026
De optie **Na standby terug naar pagina 1** sluit nu ook de runtime-detailkaart
boven het tegelraster. Dit geldt onder andere voor vacuum, sensorgeschiedenis,
media en keuzelijsten. De actieve bedieningsentiteit wordt daarbij gewist.
- 42 Python-tests en acht C++-testprogramma's geslaagd.
- Easy Setup en handmatige profielen voor Guition en CYD gebouwd met ESPHome
2026.6.2; gegenereerde pakketten gecontroleerd.
- Firmware 0.2.2 via OTA op de Guition geïnstalleerd.
- Stofzuigermenu via de bestaande diagnosefunctie geopend zonder HA-actie.
Voor standby: `dimmed=0`, `runtime_detail=1`.
- De ingestelde natuurlijke standby na 60 seconden laten aflopen, zonder
de gebruikersinstellingen te wijzigen. Daarna: `dimmed=1`, `page=0`
(eerste pagina), `runtime_detail=0` (detailmenu gesloten).
Deze test controleert de navigatietoestand op het apparaat. Een CYD was niet
fysiek aangesloten; daarvan zijn builds en regressies gecontroleerd.
+6 -1
View File
@@ -1,7 +1,7 @@
# Guition ESP32-S3-4848S040 / 4-inch EU wallbox, 480x480 IPS + GT911.
# Use guition-device.yaml; see docs/GUITION.md. CYD hardware is a separate profile.
substitutions:
SCREEN_FIRMWARE_VERSION: "0.2.1"
SCREEN_FIRMWARE_VERSION: "0.2.2"
DYNAMIC_TILES: "false"
DASHBOARD_INBOX_INTERNAL: "true"
DEVICE_NAME: "guition-wallbox"
@@ -765,6 +765,8 @@ api:
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
ESP_LOGI("ui_diag", "navigation page=%d runtime_detail=%d", id(tile_page),
runtime_tiles::detail_root && !lv_obj_has_flag(runtime_tiles::detail_root, LV_OBJ_FLAG_HIDDEN));
lv_area_t nav, grid;
lv_obj_update_layout(id(home_page)->obj);
lv_obj_get_coords(id(page_next), &nav);
@@ -4569,6 +4571,9 @@ script:
id(display_dimmed) = true;
id(apply_screen_settings).execute();
if (screen_settings::current.home_on_standby) {
// Runtime detail cards live above the tile grid, so paging alone cannot close them.
runtime_tiles::hide_detail();
id(active_entity).clear();
id(tile_page) = 0;
id(show_tile_page).execute();
}
+6 -1
View File
@@ -58,7 +58,7 @@
############################################################
substitutions:
SCREEN_FIRMWARE_VERSION: "0.2.1"
SCREEN_FIRMWARE_VERSION: "0.2.2"
DYNAMIC_TILES: "false"
DASHBOARD_INBOX_INTERNAL: "true"
DEVICE_NAME: "cyd-new"
@@ -960,6 +960,8 @@ api:
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
ESP_LOGI("ui_diag", "navigation page=%d runtime_detail=%d", id(tile_page),
runtime_tiles::detail_root && !lv_obj_has_flag(runtime_tiles::detail_root, LV_OBJ_FLAG_HIDDEN));
lv_area_t nav, grid;
lv_obj_update_layout(id(home_page)->obj);
lv_obj_get_coords(id(page_next), &nav);
@@ -4699,6 +4701,9 @@ script:
id(display_dimmed) = true;
id(apply_screen_settings).execute();
if (screen_settings::current.home_on_standby) {
// Runtime detail cards live above the tile grid, so paging alone cannot close them.
runtime_tiles::hide_detail();
id(active_entity).clear();
id(tile_page) = 0;
id(show_tile_page).execute();
}
+6 -1
View File
@@ -59,7 +59,7 @@
############################################################
substitutions:
SCREEN_FIRMWARE_VERSION: "0.2.1"
SCREEN_FIRMWARE_VERSION: "0.2.2"
DYNAMIC_TILES: "true"
DASHBOARD_INBOX_INTERNAL: "false"
DEVICE_NAME: "cyd-new"
@@ -964,6 +964,8 @@ api:
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
ESP_LOGI("ui_diag", "navigation page=%d runtime_detail=%d", id(tile_page),
runtime_tiles::detail_root && !lv_obj_has_flag(runtime_tiles::detail_root, LV_OBJ_FLAG_HIDDEN));
lv_area_t nav, grid;
lv_obj_update_layout(id(home_page)->obj);
lv_obj_get_coords(id(page_next), &nav);
@@ -4632,6 +4634,9 @@ script:
id(display_dimmed) = true;
id(apply_screen_settings).execute();
if (screen_settings::current.home_on_standby) {
// Runtime detail cards live above the tile grid, so paging alone cannot close them.
runtime_tiles::hide_detail();
id(active_entity).clear();
id(tile_page) = 0;
id(show_tile_page).execute();
}
+6 -1
View File
@@ -2,7 +2,7 @@
# Guition ESP32-S3-4848S040 / 4-inch EU wallbox, 480x480 IPS + GT911.
# Use guition-device.yaml; see docs/GUITION.md. CYD hardware is a separate profile.
substitutions:
SCREEN_FIRMWARE_VERSION: "0.2.1"
SCREEN_FIRMWARE_VERSION: "0.2.2"
DYNAMIC_TILES: "true"
DASHBOARD_INBOX_INTERNAL: "false"
DEVICE_NAME: "guition-new"
@@ -769,6 +769,8 @@ api:
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
ESP_LOGI("ui_diag", "navigation page=%d runtime_detail=%d", id(tile_page),
runtime_tiles::detail_root && !lv_obj_has_flag(runtime_tiles::detail_root, LV_OBJ_FLAG_HIDDEN));
lv_area_t nav, grid;
lv_obj_update_layout(id(home_page)->obj);
lv_obj_get_coords(id(page_next), &nav);
@@ -4502,6 +4504,9 @@ script:
id(display_dimmed) = true;
id(apply_screen_settings).execute();
if (screen_settings::current.home_on_standby) {
// Runtime detail cards live above the tile grid, so paging alone cannot close them.
runtime_tiles::hide_detail();
id(active_entity).clear();
id(tile_page) = 0;
id(show_tile_page).execute();
}
+4
View File
@@ -1,3 +1,7 @@
## 0.2.2
- Firmware: terug naar pagina 1 bij standby sluit nu ook runtime-detailkaarten, waaronder vacuum, historie en media. Installeer hiervoor de nieuwe schermfirmware via Firmware & USB.
## 0.2.1
- Algemene instellingen en Inspector direct bovenaan bereikbaar.
+1 -1
View File
@@ -1,5 +1,5 @@
name: ESP Screen Manager
version: "0.2.1"
version: "0.2.2"
slug: esp_screen_manager
description: Kies tegels voor je CYD en Guition touchscreen, zonder opnieuw flashen.
url: https://github.com/MaxGramser/homeassistant_espscreen