diff --git a/docs/TEST_RESULTS_022.md b/docs/TEST_RESULTS_022.md new file mode 100644 index 0000000..3ab7c56 --- /dev/null +++ b/docs/TEST_RESULTS_022.md @@ -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. diff --git a/guition-4848s040.yaml b/guition-4848s040.yaml index bef420e..9bee0cb 100644 --- a/guition-4848s040.yaml +++ b/guition-4848s040.yaml @@ -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(); } diff --git a/home-like-2432s028.yaml b/home-like-2432s028.yaml index 3f9bd88..7841248 100644 --- a/home-like-2432s028.yaml +++ b/home-like-2432s028.yaml @@ -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(); } diff --git a/packages/cyd.yaml b/packages/cyd.yaml index e12fb30..7758f69 100644 --- a/packages/cyd.yaml +++ b/packages/cyd.yaml @@ -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(); } diff --git a/packages/guition.yaml b/packages/guition.yaml index 5d3bd4f..98ed026 100644 --- a/packages/guition.yaml +++ b/packages/guition.yaml @@ -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(); } diff --git a/screen_manager/CHANGELOG.md b/screen_manager/CHANGELOG.md index f447279..983e9ac 100644 --- a/screen_manager/CHANGELOG.md +++ b/screen_manager/CHANGELOG.md @@ -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. diff --git a/screen_manager/config.yaml b/screen_manager/config.yaml index ab4a6cd..b8ae875 100644 --- a/screen_manager/config.yaml +++ b/screen_manager/config.yaml @@ -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