From f0c72e663c0b07034a146632ce6bb1fb5fee5a90 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Wed, 6 Sep 2023 02:48:16 +0200 Subject: [PATCH] Fix ESPHome not starting with older TFT --- nspanel_esphome.yaml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index c394a64..27ece33 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -1171,14 +1171,20 @@ text_sensor: if (page=="boot") { // Detect display mode - Need review - std::string display_mode_str = doc["display_mode"]; - ESP_LOGV("text_sensor.nspanelevent", "display_mode: %s", display_mode_str.c_str()); - float display_mode_float = stof(display_mode_str); - if (display_mode_float > 0) id(display_mode) = int(display_mode_float); + if (doc.containsKey("display_mode")) + { + std::string display_mode_str = doc["display_mode"]; + ESP_LOGV("text_sensor.nspanelevent", "display_mode: %s", display_mode_str.c_str()); + float display_mode_float = stof(display_mode_str); + if (display_mode_float > 0) id(display_mode) = int(display_mode_float); + } // Detect TFT version - std::string version_tmp = doc["version"]; - id(version_tft) = version_tmp; + if (doc.containsKey("version")) + { + std::string version_tmp = doc["version"]; + id(version_tft) = version_tmp; + } id(check_versions).execute(); // Detect timeout