Close runtime detail menus when standby returns to page one
This commit is contained in:
@@ -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.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# Guition ESP32-S3-4848S040 / 4-inch EU wallbox, 480x480 IPS + GT911.
|
# 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.
|
# Use guition-device.yaml; see docs/GUITION.md. CYD hardware is a separate profile.
|
||||||
substitutions:
|
substitutions:
|
||||||
SCREEN_FIRMWARE_VERSION: "0.2.1"
|
SCREEN_FIRMWARE_VERSION: "0.2.2"
|
||||||
DYNAMIC_TILES: "false"
|
DYNAMIC_TILES: "false"
|
||||||
DASHBOARD_INBOX_INTERNAL: "true"
|
DASHBOARD_INBOX_INTERNAL: "true"
|
||||||
DEVICE_NAME: "guition-wallbox"
|
DEVICE_NAME: "guition-wallbox"
|
||||||
@@ -765,6 +765,8 @@ api:
|
|||||||
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
||||||
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
||||||
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
|
(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_area_t nav, grid;
|
||||||
lv_obj_update_layout(id(home_page)->obj);
|
lv_obj_update_layout(id(home_page)->obj);
|
||||||
lv_obj_get_coords(id(page_next), &nav);
|
lv_obj_get_coords(id(page_next), &nav);
|
||||||
@@ -4569,6 +4571,9 @@ script:
|
|||||||
id(display_dimmed) = true;
|
id(display_dimmed) = true;
|
||||||
id(apply_screen_settings).execute();
|
id(apply_screen_settings).execute();
|
||||||
if (screen_settings::current.home_on_standby) {
|
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(tile_page) = 0;
|
||||||
id(show_tile_page).execute();
|
id(show_tile_page).execute();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
############################################################
|
############################################################
|
||||||
|
|
||||||
substitutions:
|
substitutions:
|
||||||
SCREEN_FIRMWARE_VERSION: "0.2.1"
|
SCREEN_FIRMWARE_VERSION: "0.2.2"
|
||||||
DYNAMIC_TILES: "false"
|
DYNAMIC_TILES: "false"
|
||||||
DASHBOARD_INBOX_INTERNAL: "true"
|
DASHBOARD_INBOX_INTERNAL: "true"
|
||||||
DEVICE_NAME: "cyd-new"
|
DEVICE_NAME: "cyd-new"
|
||||||
@@ -960,6 +960,8 @@ api:
|
|||||||
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
||||||
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
||||||
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
|
(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_area_t nav, grid;
|
||||||
lv_obj_update_layout(id(home_page)->obj);
|
lv_obj_update_layout(id(home_page)->obj);
|
||||||
lv_obj_get_coords(id(page_next), &nav);
|
lv_obj_get_coords(id(page_next), &nav);
|
||||||
@@ -4699,6 +4701,9 @@ script:
|
|||||||
id(display_dimmed) = true;
|
id(display_dimmed) = true;
|
||||||
id(apply_screen_settings).execute();
|
id(apply_screen_settings).execute();
|
||||||
if (screen_settings::current.home_on_standby) {
|
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(tile_page) = 0;
|
||||||
id(show_tile_page).execute();
|
id(show_tile_page).execute();
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-1
@@ -59,7 +59,7 @@
|
|||||||
############################################################
|
############################################################
|
||||||
|
|
||||||
substitutions:
|
substitutions:
|
||||||
SCREEN_FIRMWARE_VERSION: "0.2.1"
|
SCREEN_FIRMWARE_VERSION: "0.2.2"
|
||||||
DYNAMIC_TILES: "true"
|
DYNAMIC_TILES: "true"
|
||||||
DASHBOARD_INBOX_INTERNAL: "false"
|
DASHBOARD_INBOX_INTERNAL: "false"
|
||||||
DEVICE_NAME: "cyd-new"
|
DEVICE_NAME: "cyd-new"
|
||||||
@@ -964,6 +964,8 @@ api:
|
|||||||
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
||||||
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
||||||
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
|
(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_area_t nav, grid;
|
||||||
lv_obj_update_layout(id(home_page)->obj);
|
lv_obj_update_layout(id(home_page)->obj);
|
||||||
lv_obj_get_coords(id(page_next), &nav);
|
lv_obj_get_coords(id(page_next), &nav);
|
||||||
@@ -4632,6 +4634,9 @@ script:
|
|||||||
id(display_dimmed) = true;
|
id(display_dimmed) = true;
|
||||||
id(apply_screen_settings).execute();
|
id(apply_screen_settings).execute();
|
||||||
if (screen_settings::current.home_on_standby) {
|
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(tile_page) = 0;
|
||||||
id(show_tile_page).execute();
|
id(show_tile_page).execute();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Guition ESP32-S3-4848S040 / 4-inch EU wallbox, 480x480 IPS + GT911.
|
# 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.
|
# Use guition-device.yaml; see docs/GUITION.md. CYD hardware is a separate profile.
|
||||||
substitutions:
|
substitutions:
|
||||||
SCREEN_FIRMWARE_VERSION: "0.2.1"
|
SCREEN_FIRMWARE_VERSION: "0.2.2"
|
||||||
DYNAMIC_TILES: "true"
|
DYNAMIC_TILES: "true"
|
||||||
DASHBOARD_INBOX_INTERNAL: "false"
|
DASHBOARD_INBOX_INTERNAL: "false"
|
||||||
DEVICE_NAME: "guition-new"
|
DEVICE_NAME: "guition-new"
|
||||||
@@ -769,6 +769,8 @@ api:
|
|||||||
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
cfg.night_enabled, cfg.night_start, cfg.night_end, cfg.night_brightness,
|
||||||
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
cfg.show_clock, cfg.clock_24h, cfg.home_on_standby,
|
||||||
(unsigned)(millis() - id(last_touch_ms)), id(display_dimmed));
|
(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_area_t nav, grid;
|
||||||
lv_obj_update_layout(id(home_page)->obj);
|
lv_obj_update_layout(id(home_page)->obj);
|
||||||
lv_obj_get_coords(id(page_next), &nav);
|
lv_obj_get_coords(id(page_next), &nav);
|
||||||
@@ -4502,6 +4504,9 @@ script:
|
|||||||
id(display_dimmed) = true;
|
id(display_dimmed) = true;
|
||||||
id(apply_screen_settings).execute();
|
id(apply_screen_settings).execute();
|
||||||
if (screen_settings::current.home_on_standby) {
|
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(tile_page) = 0;
|
||||||
id(show_tile_page).execute();
|
id(show_tile_page).execute();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
## 0.2.1
|
||||||
|
|
||||||
- Algemene instellingen en Inspector direct bovenaan bereikbaar.
|
- Algemene instellingen en Inspector direct bovenaan bereikbaar.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: ESP Screen Manager
|
name: ESP Screen Manager
|
||||||
version: "0.2.1"
|
version: "0.2.2"
|
||||||
slug: esp_screen_manager
|
slug: esp_screen_manager
|
||||||
description: Kies tegels voor je CYD en Guition touchscreen, zonder opnieuw flashen.
|
description: Kies tegels voor je CYD en Guition touchscreen, zonder opnieuw flashen.
|
||||||
url: https://github.com/MaxGramser/homeassistant_espscreen
|
url: https://github.com/MaxGramser/homeassistant_espscreen
|
||||||
|
|||||||
Reference in New Issue
Block a user