From 07cff9da83563103ed093cda453b56cb55fe4b22 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Fri, 15 Dec 2023 23:18:18 +0100 Subject: [PATCH] Store display charset on ESPHome Supports #1359 --- advanced/esphome/nspanel_esphome_core.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/advanced/esphome/nspanel_esphome_core.yaml b/advanced/esphome/nspanel_esphome_core.yaml index 830f5f4..8bec186 100644 --- a/advanced/esphome/nspanel_esphome_core.yaml +++ b/advanced/esphome/nspanel_esphome_core.yaml @@ -817,6 +817,12 @@ globals: restore_value: true initial_value: '0' + ##### Charset (1 = International (original), 2 = CJK languages) + - id: display_charset + type: uint + restore_value: true + initial_value: '0' + ##### Is embedded thermostat set as main climate entity? ##### - id: is_embedded_thermostat type: bool @@ -1563,6 +1569,15 @@ text_sensor: if (display_mode_float > 0) id(display_mode) = int(display_mode_float); } + // Detect display charset + if (doc.containsKey("charset")) + { + std::string charset_str = doc["charset"]; + ESP_LOGV(TAG, "charset: %s", charset_str.c_str()); + float charset_float = stof(charset_str); + if (charset_float > 0) id(display_charset) = int(charset_float); + } + // Contruct page boot page_boot->execute(true);