From 7455df28e8f8bb1b3ac90d592313a7ad4a48fbb5 Mon Sep 17 00:00:00 2001 From: Edward Firmo <94725493+edwardtfn@users.noreply.github.com> Date: Wed, 20 Mar 2024 19:21:31 +0100 Subject: [PATCH] Remove json component --- components/nspanel_ha_blueprint/json.h | 88 +++++ esphome/nspanel_esphome_core.yaml | 174 ++++---- hmi/dev/nspanel_CJK_eu_code/utilities2.txt | 440 --------------------- hmi/dev/nspanel_eu_code/boot.txt | 2 +- hmi/dev/nspanel_eu_code/home.txt | 18 - hmi/dev/nspanel_eu_code/light.txt | 2 +- hmi/dev/nspanel_us_code/boot.txt | 2 +- hmi/dev/nspanel_us_code/home.txt | 18 - hmi/dev/nspanel_us_code/light.txt | 2 +- hmi/dev/nspanel_us_land_code/boot.txt | 2 +- hmi/dev/nspanel_us_land_code/home.txt | 18 - hmi/dev/nspanel_us_land_code/light.txt | 2 +- hmi/nspanel_eu.HMI | Bin 14741915 -> 14772083 bytes hmi/nspanel_eu.tft | Bin 7497824 -> 7497532 bytes hmi/nspanel_us.HMI | Bin 15048136 -> 15048136 bytes hmi/nspanel_us.tft | Bin 7502136 -> 7501848 bytes hmi/nspanel_us_land.HMI | Bin 14743435 -> 14803121 bytes hmi/nspanel_us_land.tft | Bin 7497884 -> 7497596 bytes 18 files changed, 165 insertions(+), 603 deletions(-) create mode 100644 components/nspanel_ha_blueprint/json.h delete mode 100644 hmi/dev/nspanel_CJK_eu_code/utilities2.txt diff --git a/components/nspanel_ha_blueprint/json.h b/components/nspanel_ha_blueprint/json.h new file mode 100644 index 0000000..0a27c50 --- /dev/null +++ b/components/nspanel_ha_blueprint/json.h @@ -0,0 +1,88 @@ +// json.h +#pragma once + +#include "cJSON.h" +#include +#include +#include + +// The `nspanel_ha_blueprint` namespace encapsulates utility functions for JSON manipulation +// tailored for the NSPanel Home Assistant Blueprint project. +namespace nspanel_ha_blueprint { + + /** + * Compares the string value of a cJSON object with a target C-string. + * + * This function checks if the given cJSON object is not NULL, is a string type, + * and its value matches the target string provided. + * + * @param json_item The cJSON object whose string value is to be compared. + * @param target_str The target C-string to compare against the cJSON object's value. + * @return True if the cJSON object's string value matches the target string, false otherwise. + */ + bool json_cmp_string(const cJSON* json_item, const char* target_str) { + if (json_item != NULL && cJSON_IsString(json_item) && json_item->valuestring != NULL) { + return strcmp(json_item->valuestring, target_str) == 0; + } + return false; + } + + /** + * Compares the integer value of a cJSON object with a target unsigned integer. + * + * This function checks if the given cJSON object is not NULL, represents a number, + * and its integer value matches the target unsigned integer provided. It's particularly + * useful for JSON fields that are expected to contain numeric boolean values (e.g., 0 or 1) + * or other unsigned integer values. + * + * @param json_item The cJSON object whose integer value is to be compared. + * @param target_uint The target unsigned integer to compare against the cJSON object's value. + * @return True if the cJSON object's integer value matches the target unsigned integer, false otherwise. + */ + bool json_cmp_uint(const cJSON* json_item, unsigned int target_uint) { + if (json_item != NULL && cJSON_IsNumber(json_item)) { + return (unsigned int)json_item->valueint == target_uint; + } + return false; + } + + /** + * Retrieves a floating-point value from a cJSON object. + * + * @param json_item The cJSON object from which to retrieve the value. + * @return The floating-point value of the cJSON object if it is a number, NaN otherwise. + */ + float json_get_float(const cJSON* json_item) { + if (json_item != NULL && cJSON_IsNumber(json_item)) { + return static_cast(json_item->valuedouble); + } + return std::nan(""); // Return NaN if not a valid number + } + + /** + * Converts a JSON integer percentage value to a string representing a floating-point number between 0.00 and 1.00. + * + * @param json_item The cJSON object containing the integer percentage value. + * @return A string representation of the floating-point number, or an empty string if the input is invalid. + */ + std::string json_percentage_to_float_string(const cJSON* json_item) { + // Ensure the item is a valid number + if (json_item != NULL && cJSON_IsNumber(json_item)) { + // Convert the integer percentage to a float between 0.00 and 1.00 + float percentage = static_cast(json_item->valueint) / 100.0f; + + // Buffer to hold the formatted string, large enough for "0.00" plus null terminator + char buffer[8]; + + // Format the floating-point number with two decimal places + snprintf(buffer, sizeof(buffer), "%.2f", percentage); + + // Return the formatted string + return std::string(buffer); + } + + // Return an empty string to indicate invalid input or non-numeric JSON item + return ""; + } + +} // namespace nspanel_ha_blueprint diff --git a/esphome/nspanel_esphome_core.yaml b/esphome/nspanel_esphome_core.yaml index db01649..67f048b 100644 --- a/esphome/nspanel_esphome_core.yaml +++ b/esphome/nspanel_esphome_core.yaml @@ -17,7 +17,7 @@ substitutions: temp_units: "°C" invalid_cooldown: "100ms" ##### DON'T CHANGE THIS ###### - version: "4.3.1" + version: "4.3.2d1" ############################## ##### External components ##### @@ -874,6 +874,18 @@ display: break; } break; + case 1: // Home + switch (component_id) { + case 4: // indr_temp + case 27: // indr_temp_icon + if (!touch_event) { // Release + detailed_entity->publish_state((id(is_embedded_thermostat)) ? "embedded_climate" : ""); + disp1->set_component_value("climate.embedded", id(is_embedded_thermostat) ? 1 : 0); + goto_page->execute("climate"); + } + break; + } + break; case 8: // Settings switch (component_id) { case 9: // Reboot button @@ -1672,44 +1684,6 @@ text_sensor: name: Notification Text platform: template - ##### NSPanel event sensor, the main action sensor - push to HA ##### - - id: disp1_nspanel_event - name: NSPanel event - platform: nextion - nextion_id: disp1 - component_name: nspanelevent - internal: true - filters: - - lambda: |- - x = x.c_str(); - x.shrink_to_fit(); - return x; - on_value: - then: - - lambda: |- - ESP_LOGE("text_sensor.nspanelevent", "Obsolete call"); - DynamicJsonDocument doc(1024); - deserializeJson(doc, x); - std::string page = doc["page"]; - std::string component = doc["component"]; - if (not (component == "currentpage" and (page == "screensaver" or page == "home"))) timer_reset_all->execute(); - std::string value = doc["value"]; - std::string entity = detailed_entity->state.c_str(); // doc["entity"]; - esphome::api::CustomAPIDevice ha_event; - ha_event.fire_homeassistant_event("esphome.nspanel_ha_blueprint", - { - {"device_name", device_name->state.c_str()}, - {"type", "generic"}, - {"page", page}, - {"component", component}, - {"value", value}, - {"entity", entity} - }); - ESP_LOGE("text_sensor.nspanelevent", " Page: %s", page.c_str()); - ESP_LOGE("text_sensor.nspanelevent", " Component: %s", component.c_str()); - ESP_LOGE("text_sensor.nspanelevent", " Value: %s", value.c_str()); - ESP_LOGE("text_sensor.nspanelevent", " Entity: %s", entity.c_str()); - ##### NSPanel event - Execute actions from ESPHome - NO push to HA ##### - id: disp1_local_event name: NSPanel local event @@ -1725,80 +1699,74 @@ text_sensor: on_value: then: - lambda: |- - DynamicJsonDocument doc(1024); - deserializeJson(doc, x); - std::string page = doc["page"]; - std::string event = doc["event"]; - std::string component = doc["component"]; - std::string key = doc["key"]; - std::string value = doc["value"]; - std::string entity = detailed_entity->state.c_str(); // doc["entity"]; - int embedded = doc["embedded"]; - std::string service = ""; + cJSON *json = cJSON_Parse(x.c_str()); + if (!json) { + ESP_LOGE("text_sensor.disp1_local_event", "Error parsing json: %s", x.c_str()); + } else { + const cJSON* page = cJSON_GetObjectItemCaseSensitive(json, "page"); + const cJSON* event = cJSON_GetObjectItemCaseSensitive(json, "event"); + const cJSON* component = cJSON_GetObjectItemCaseSensitive(json, "component"); + const cJSON* key = cJSON_GetObjectItemCaseSensitive(json, "key"); + const cJSON* value = cJSON_GetObjectItemCaseSensitive(json, "value"); + const cJSON* embedded = cJSON_GetObjectItemCaseSensitive(json, "embedded"); - // Send event to Home Assistant - if (event == "short_click" or event == "long_click") { - ha_button->execute(page.c_str(), component.c_str(), event.c_str()); - } else if (event == "click" and page == "home" and component == "climate") { - detailed_entity->publish_state((id(is_embedded_thermostat)) ? "embedded_climate" : ""); - disp1->set_component_value("climate.embedded", id(is_embedded_thermostat) ? 1 : 0); - goto_page->execute("climate"); - } else if (page == "light" or page == "climate") { // Generic event + // Send event to Home Assistant + if (json_cmp_string(event, "short_click") or json_cmp_string(event, "long_click")) { + ha_button->execute(page->valuestring, component->valuestring, event->valuestring); + } else if (json_cmp_string(page, "light") or json_cmp_string(page, "climate")) { // Generic event esphome::api::CustomAPIDevice ha_event; ha_event.fire_homeassistant_event("esphome.nspanel_ha_blueprint", { {"device_name", device_name->state.c_str()}, {"type", "generic"}, - {"page", page}, - {"event", event}, - {"value", value}, - {"entity", entity} + {"page", page->valuestring}, + {"component", component->valuestring}, + {"event", event->valuestring}, + {"value", value->valuestring}, + {"entity", detailed_entity->state.c_str()} }); } - // page based actions - if (page == "alarm") - { - std::string code_format = doc["code_format"]; - std::string code_arm_req = doc["code_arm_req"]; - std::string title = doc["mui"]; - if (code_format == "number" and (key == "disarm" or code_arm_req == "1")) - { - goto_page->execute("keyb_num"); - disp1->set_component_value("keyb_num.page_id", 23); //Calling from Alarm page - disp1->set_component_text("keyb_num.domain", page.c_str()); - disp1->set_component_text("keyb_num.key", key.c_str()); - disp1->set_component_text("keyb_num.value", value.c_str()); - disp1->set_component_text("keyb_num.entity", entity.c_str()); - disp1->set_component_text("keyb_num.title", title.c_str()); - } - else service_call_alarm_control_panel->execute(entity.c_str(), key.c_str(), code_format.c_str(), ""); + // page based actions + if (json_cmp_string(page, "alarm")) { + const cJSON* code_format = cJSON_GetObjectItemCaseSensitive(json, "code_format"); + const cJSON* code_arm_req = cJSON_GetObjectItemCaseSensitive(json, "code_arm_req"); + const cJSON* title = cJSON_GetObjectItemCaseSensitive(json, "mui"); + if (json_cmp_string(code_format, "number") and (json_cmp_string(key, "disarm") or json_cmp_string(code_arm_req, "1"))) { + goto_page->execute("keyb_num"); + disp1->set_component_value("keyb_num.page_id", 23); //Calling from Alarm page + disp1->set_component_text("keyb_num.domain", page->valuestring); + disp1->set_component_text("keyb_num.key", key->valuestring); + disp1->set_component_text("keyb_num.value", value->valuestring); + disp1->set_component_text("keyb_num.entity", detailed_entity->state.c_str()); + disp1->set_component_text("keyb_num.title", title->valuestring); + } else service_call_alarm_control_panel->execute(detailed_entity->state.c_str(), key->valuestring, code_format->valuestring, ""); + } else if (json_cmp_string(page, "climate")) { + change_climate_state->execute((embedded != NULL and cJSON_IsNumber(embedded) and embedded->valueint == 1), key->valuestring, value->valuestring); + } else if (json_cmp_string(page, "cover")) { + if (json_cmp_string(key, "position")) ha_call_service->execute("cover.set_cover_position", key->valuestring, value->valuestring, detailed_entity->state.c_str()); + else ha_call_service->execute((std::string("cover.") + key->valuestring), "", "", detailed_entity->state.c_str()); + } else if (json_cmp_string(page, "fan")) { + if (json_cmp_string(key, "stop") or json_cmp_string(value, "0") == 0) ha_call_service->execute("fan.turn_off", "", "", detailed_entity->state.c_str()); + else ha_call_service->execute("fan.turn_on", key->valuestring, value->valuestring, detailed_entity->state.c_str()); + } else if (json_cmp_string(page, "keyb_num") == 0) { + const cJSON* base_domain = cJSON_GetObjectItemCaseSensitive(json, "base_domain"); + if (json_cmp_string(base_domain, "alarm")) { + const cJSON* code_format = cJSON_GetObjectItemCaseSensitive(json, "code_format"); + const cJSON* pin = cJSON_GetObjectItemCaseSensitive(json, "pin"); + service_call_alarm_control_panel->execute(detailed_entity->state.c_str(), key->valuestring, code_format->valuestring, pin->valuestring); + } + goto_page->execute((base_domain != NULL && cJSON_IsString(base_domain)) ? base_domain->valuestring : "home"); } - else if (page == "climate") { - change_climate_state->execute((embedded==1), key.c_str(), value.c_str()); - } - else if (page == "cover") { - if (key == "position") ha_call_service->execute("cover.set_cover_position", key.c_str(), value.c_str(), entity.c_str()); - else ha_call_service->execute((std::string("cover.") + key.c_str()), "", "", entity.c_str()); - } - else if (page == "fan") { - if (key == "stop" or value == "0") ha_call_service->execute("fan.turn_off", "", "", entity.c_str()); - else ha_call_service->execute("fan.turn_on", key.c_str(), value.c_str(), entity.c_str()); - } - else if (page == "keyb_num") { - std::string base_domain = doc["base_domain"]; - if (base_domain == "alarm") { - std::string code_format = doc["code_format"]; - std::string pin = doc["pin"]; - service_call_alarm_control_panel->execute(entity.c_str(), key.c_str(), code_format.c_str(), pin.c_str()); + else if (json_cmp_string(page, "light")) ha_call_service->execute("light.turn_on", key->valuestring, value->valuestring, detailed_entity->state.c_str()); + else if (json_cmp_string(page, "media_player")) { + if (json_cmp_string(key, "volume_mute")) + ha_call_service->execute("media_player.volume_mute", "is_volume_muted", value->valuestring, detailed_entity->state.c_str()); + else if (json_cmp_string(key, "volume_set")) + ha_call_service->execute("media_player.volume_set", "volume_level", json_percentage_to_float_string(value).c_str()), detailed_entity->state.c_str()); + else if ((key != NULL and key->valuestring != NULL and key->valuestring[0] != '\0')) + ha_call_service->execute((std::string("media_player.") + key->valuestring), "", "", detailed_entity->state.c_str()); } - else if (base_domain == "" or base_domain.empty()) base_domain = "home"; - goto_page->execute(base_domain.c_str()); - } - else if (page == "light") ha_call_service->execute("light.turn_on", key.c_str(), value.c_str(), entity.c_str()); - else if (page == "media_player") { - if (key == "volume_mute") ha_call_service->execute("media_player.volume_mute", "is_volume_muted", value.c_str(), entity.c_str()); - else if (key == "volume_set") ha_call_service->execute("media_player.volume_set", "volume_level", to_string(stof(value) / 100), entity.c_str()); - else if (not key.empty()) ha_call_service->execute((std::string("media_player.") + key.c_str()), "", "", entity.c_str()); + cJSON_Delete(json); } ##### Versioning ##### diff --git a/hmi/dev/nspanel_CJK_eu_code/utilities2.txt b/hmi/dev/nspanel_CJK_eu_code/utilities2.txt deleted file mode 100644 index 351e7bc..0000000 --- a/hmi/dev/nspanel_CJK_eu_code/utilities2.txt +++ /dev/null @@ -1,440 +0,0 @@ -Page utilities2 - Attributes - ID : 0 - Scope : local - Dragging : 0 - Send Component ID : on press and release - Locked : no - Swide up page ID : disabled - Swide down page ID : disabled - Swide left page ID : disabled - Swide right page ID: disabled - - Events - Preinitialize Event - if(api==0) - { - page home - } - vis unavailable,0 - - Postinitialize Event - sendme - -Text title - Attributes - ID : 1 - Scope : local - Dragging : 0 - Send Component ID : on press and release - Associated Keyboard: none - Text : Power Dashboard - Max. Text Size : 100 - -Text title_icon - Attributes - ID : 2 - Scope : local - Dragging : 0 - Send Component ID : on press and release - Associated Keyboard: none - Text :  - Max. Text Size : 10 - -Text unavailable - Attributes - ID : 5 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : - Max. Text Size : 1 - -Text t1 - Attributes - ID : 6 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 賈 - Max. Text Size : 4 - -Text t2 - Attributes - ID : 7 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text :  - Max. Text Size : 4 - -Text t3 - Attributes - ID : 8 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text :  - Max. Text Size : 4 - -Text t4 - Attributes - ID : 9 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Green - Max. Text Size : 10 - -Text t5 - Attributes - ID : 10 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Fossil - Max. Text Size : 10 - -Text t7 - Attributes - ID : 13 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 全 - Max. Text Size : 4 - -Text t8 - Attributes - ID : 14 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Solar - Max. Text Size : 10 - -Text t9 - Attributes - ID : 16 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 98% - Max. Text Size : 10 - -Text t10 - Attributes - ID : 17 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 2% - Max. Text Size : 10 - -Text t11 - Attributes - ID : 18 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 豈 - Max. Text Size : 4 - -Text t12 - Attributes - ID : 19 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Battery - Max. Text Size : 10 - -Text t13 - Attributes - ID : 21 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 暑 - Max. Text Size : 4 - -Text t14 - Attributes - ID : 22 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Heating - Max. Text Size : 10 - -Text t15 - Attributes - ID : 24 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 1.7 kW - Max. Text Size : 10 - -Text t16 - Attributes - ID : 25 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 21.7°C - Max. Text Size : 10 - -Text t17 - Attributes - ID : 26 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 1.1 kW - Max. Text Size : 10 - -Text t18 - Attributes - ID : 27 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : -2.1 kW - Max. Text Size : 10 - -Text t19 - Attributes - ID : 28 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 0.8 kW - Max. Text Size : 10 - -Text t20 - Attributes - ID : 29 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 慎 - Max. Text Size : 4 - -Text t21 - Attributes - ID : 30 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Wind - Max. Text Size : 10 - -Text t22 - Attributes - ID : 32 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 1.1 kW - Max. Text Size : 10 - -Text t23 - Attributes - ID : 33 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : î—° - Max. Text Size : 4 - -Text t24 - Attributes - ID : 34 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Car - Max. Text Size : 10 - -Text t25 - Attributes - ID : 36 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 1.1 kW - Max. Text Size : 10 - -Text t0 - Attributes - ID : 37 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : î—° - Max. Text Size : 4 - -Text t6 - Attributes - ID : 38 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : Car - Max. Text Size : 10 - -Text t26 - Attributes - ID : 40 - Scope : local - Dragging : 0 - Send Component ID : disabled - Associated Keyboard: none - Text : 1.1 kW - Max. Text Size : 10 - -Slider h1 - Attributes - ID : 11 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h2 - Attributes - ID : 12 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h3 - Attributes - ID : 15 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h4 - Attributes - ID : 20 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h5 - Attributes - ID : 23 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h6 - Attributes - ID : 31 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h7 - Attributes - ID : 35 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Slider h0 - Attributes - ID : 39 - Scope : local - Dragging : 0 - Send Component ID: disabled - Position : 50 - Upper range limit: 100 - Lower range limit: 0 - -Button button_back - Attributes - ID : 3 - Scope : local - Dragging : 0 - Send Component ID: on press and release - State : unpressed - Text : î…˜ - Max. Text Size : 3 - - Events - Touch Press Event - page back_page_id - -Timer wakeup_timer - Attributes - ID : 4 - Scope : local - Period (ms): 100 - Enabled : yes - - Events - Timer Event - if(dimwc=x{eEeiPF35XvU~fGF*ltacv}4%s3w<4WgqmOrnXRe&L(42^kR2LNS}k8 z8ul}bx&M;R8gNiGlTyE($T_IV^d3{+TeGd>feIxCG2J;knM@B0C*&*C5;(4_Wx6KK zvI)1<_tr$-WN%Z*FkY~~cGt`L>4rHEYw3=xkh$F@{;{xPxWcNhvg%bV)GRz$c(Ty2 z(8^Z5F2VW#Jh#PJVbfRHm@zhHjExy%W5(E+F*at5O|Q%SPbAoF`le_EAP_+a#(ad} z6@+2|79tGccoh+d#3DptF_vH{mLVF;u>vuOMI7RhfJ7uA87uJ`R$(<#kcu>{!CIsv z1M859^~gdtUPlf#;0?Tqjo5_E$i-WD8+ph_0Sd7N@1O|9C_yR8V1@!9Cmc#3mk`x6F7-e=)!57!I$_7-RMCt`fwKgIEVB28Uwh1i}(hE zxP;5Nf~&ZOZ*d(rFoc`9h41h^ZetifV5HL#(kHW5%&F0Mq=ZkZmX7&1{AuygvsZ>a zRS`tbdAPVOifAV1YfFh1a-O_`$b<9LIHE^XuKcIsiM%-bCJ<>k&q@^RpCmXinP{Rb zCy63g5|!~k?ORP$$~klmQ8DL}8KOY%I-()Izc-txg%?|pLsY`|yX4Y&4XNQ$cW|Le z_AYAhdqIlbW0@=u1S(-c8r_BKzAe(Syn|onym%{rTSr&J}j3_c?c)1|c*5Djo%QcQH1=Qzv6aQ=ZfsCBfPCg6A}fD`-8$3iIaTTU@SqjW>0rXWBn9qXDRpC54?UG7>Bk6Nb48;nY0#6SJS9dG~u delta 1813 zcmdUuZBSHI7{{Mo_oa|pKL~1BE={R3Is{^+$Qs3)nJ!RbrY3KN0j9X(8o|COf7!~n z1nQV*AjTpY#SvAT$vRIWn#mL#`n>YL2YG<}I_?C759RNtEEL*1EY=69d-f6jUS z&%Nj8&{lKP54C39j({#0J!w{aMIrs^Ih@o?+bVb>cqV#+J~rWR%eKB@3UxJHy*+l? z*h-DUMj{;#3Z;;h$Ek3Y(J;0{KU$^Hr8zg(8rE6vvL+_}b)R1pjr?H2p&Zm(vg8oWMKgw!$LfcMOX|wvXO&aJb@>%1bJAB zr?3o9V>wn}C7!`5 zmgLh9NPRlLTh55aL&sA7c%g(;$^JCSld~k(FO+k*`k%|wSp{+eftEbjJ6_H38DU^kIj6lB*ET@ZX}{2wV6=@NESfvm z5t+oTH=3H#$w$Fdy=xvjXQ?o-tc}_@W}P`~V0R=9&sV&0&JmsR<8iGmhLt(ovvs+w z+2NkZ@(Z*m=1Xs}ux^KUqOo{QX>mC#e8@SK6|D9~GcCtGgVkK`iBT>NYDetrm*xZ*LdUX z_@wwmmdiGbSAvaN`2?1;&mGIGJ-sGnc|dD28CNZ8>Grd6l^QGZigV6diRuLB@k`(n XJj5?Sl=vDyO_%@Tzt>|s?{U)asbU^l diff --git a/hmi/nspanel_eu.tft b/hmi/nspanel_eu.tft index e310f0296994cf178b43c2d62b69d26424b4c224..cfb832ab2cf1561e3ec1765f19fc573cb865650a 100644 GIT binary patch delta 21534 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 XHOlI0XxGH*IzQAj+vaiQOQZe|eT38> delta 22274 zcmeIad3;UD);_-WK1oOD|Nq|+`0oh(cLe@B0{|Bk?aN8tbWBT&w)m{qgRY-hGNJD7`^ zi<=$IPUaG3XS0jh)m+kC%Isz?Z7yRjYc6LlZ+16(m@Akonk$(-&0glp<|<}yvya)= z>}U2jS2b5NS2qWkYnTJgLFSs~U~?^VZF7h@)Es86W3FosH`g=QH#aahG&eFgHa9Ux zn46lLnVXv<%`MDP=9cDG=GNvm=CZ68yqiwvmTDB1@ z?eICYnZ>VNyh~|+Q#4T-B69RAt{f~uR5P?;P33@g5mF3rM{nJ>UVLnAyuos^Z~UxM zYFdAe9*zd`k_EjnTtheOdB`N7wnwcSIz_`B^7^Q3&ag<31u z(|OHWwBnv&!5x1MS5I%?l^5d!{3jjzpN5`PLj5}EF`;HiCh#Qf_>Gk6)S{gYf4081^R#N$A$X@zsy$P$S{Gna^-JA8L z`PR9FK+7}tgj#NDscKrTEKi9_D#=rOC6?uD3*u{7Cf7(9S5Hl=#cu{AR8i-Ia)p5j z-s*rbt?&xV&jS;b`s%Pje2HNloXmeRtPw*s>mJJwD-zDvQ|qkZHRoWhoykYf!D_$G z0&8Y{zY3QWD*ef+Y7=yPAGN4u-mk_W5^RKQ~s!Cf2t-1nXBO6t~PTm-xY6ZQ;RlDach(qP+8sEj2rg?+O3O*&SB5qi6tyWy%L{#slEF1jWIC2 zF<4+)Q(3Jzi8Gf0IJnSO*3xl#;?M4C)eQF8k?8IJVw3uhJ2HBqqoLt7mDSqC-#u=+ zRjXIuvU*42b5Aw)J1tk1zZjTM-eUPaF}bR`sL%#k>J=p}_ED=j^4Zc!-s&kweu_`s zaVH%gUmHI_9(GKbq_a-CZk~c!)>Td#eBU^mSQbr6jeku24~y0}Xd13Q@vo zWnb6}9HumjHhc~zy$@H~Bv!%IN%zWivOK2Uw>!x?Awdy6aeGknnxKfW*@H_G4-^Ys>o)_#~u{P=iT zLmB=dP4BL@_T!WvY^8sPDb}Ae7oha-{KEp2zUxo)MOB`&5Y688=ZGI|1usKrp!UxtULquC49*yX&f^yTVAEdw}mF-l+N;fqoFVE|FL8eC%u zntd3+1s7}ul|Z7DKz3USR0-sWrFbsCAfkmq+EA5Y=VfTuFNmuy)92WCs!4Q^Z!XgZ zshw)F%W^=|f{C8->E(c?1@kLF4o7Ptx@&XMAyhxfdUxe0Ut_(+eo$?qpLxX!6dhEX zPpv>v=MbWCA)LArcXtlqtd+oa0rLvwdD1Fk`dC(u}!v*=>#9 zS9Pz;;cN6cu8)ED3K!d=aDJ=V9@k~BwXp36Uag+k`q$%IYhl|T&h}r!)~`OOiu4A_ zrvab&8n%A*xlpqeHUPgGg4#$&8gh0fIHqA%>pr_vcKp1ap(6j8sXwXaH{{%P`n-Va zD5!OA7vhT${D1#bNU>dBu-PBkrN=epN8jkDsg8{}Wxc+#`k^7Gt;Zc#HNtwKF@h0k zU}KKifZnWX#G^OBRuj|AS4gLkikfi4jj+{h!m%4+%Z(rkYD&}_XxdF|jbEp49=epSJ)9tm+_1>a4xmIaTl!kN&>27nrvIUJ+Y0e+F;D);* zi7L0iDh6qE3qHOTwq22YZ!2t(QA9hD3XmLH@|JC|MMiP{HW1{emPE~3@tp1YKv(VB zYISfZ?_jl7bV!dY&%bWhFLhnq3S-q;`r4p1kIzE&#jQ9a3)SO+pKHy%cYt&8t$D@{ zV2*8w#(PcEY6t+FU?gH!5i7(^%;|nfz|thX#E$Qc^X)~FF5}+up7WSb>`F@U^l+ttQ=tTIupGE_5#?v&YJY(I5dyJ zn8k3+eqhaGc+!4gPl5IA!jV4!dm5vOPL9KhE=0w;a_CK9E4py>L0~Pr67BBFZa)HR z*;Uh=9EWGX`gPOdI8c4omAwvYb-TeI-LWju>UPuACdZ*gccNY0`FJj{7Tvip7uZu^ zeR^>A1z=CRYhtszbi5nYU*3agKu@B@NXL8f%A**^q*GQ@wP9Ghg{dZ*mChO|-T*$Gu1Cu--iBB3xD?_A{3uV{=*8 zSfU}Z;<7fe;<9P|#bu-Wi_3QQhrsj~m+gd2bD0%b$^dbhwZFJ*^8ljq1I1;V2Z+mJ z1`-_|C@zZ`C@y;kEICeG_HLlKY-1czxp;Be#yD|V-*_lTytu4yytu4b0@0WRaapkh zaoHYVzKP|#a+=u#a-1#eC94>Z0;H{f@t~(aaa5ZaaV?3+_gwA?mDX{ zx~Ug;orO(vS49KSY=gL~qCwns0$8X~+;zer?iy|+`pqcr8g3MKl`|2UP2#R{CUMts zU?C&LUB^x0t}!Et?u`_8jTtHK@*Ra0-Y9XG?= z;x7L&h=eiXF8?v&t{;Il87uDkag4ZY+*qRfW5r$L#)`Xq$6@%#iMxEqiMxIP)_AxXgTuBqd(qMSf95oy~5ao5!G;;u^*#9e1#`&V}j`I6}3m*TD=Uy8dTr+nrvWNhx5 zgBfbg6mi$2DdMjEQ^j4|ri#1nO@+`+6?ff(O>5u5>eIff?eibhEfCVg}Ln8RD*p z8RD)-zjAJHbH!Z`=7_si%_T~l2X`Rl%@cR6nk()qnkVkMtJ(iW z45!a0dNE(zHGRIgtKXu}+=YzIUF#PS9atppTCqrT*LO;~cq=bmyhV$laf`)Uv{<~= z8Q77<;;qh$#anNI4PGMNdb?P>wQdPk)Jw%%>z0VOIxI!xFBNZfSSsH76WE|-;;lcI zinq2eBdWAqytRFqc&pcPqVJZAw|XrXZ`m=?NEUC|v3P42u*xgMTf11i)n^6PIV;3l zeO8FK>{b$)R*JXmR*JWF0Q3AxytQMcc&pb}82zurTfM##Z>g(@jH|?3>MHS84zMY! zF?Ax{S}oqnStZ_b&Jb@|Vf$Bat;xU}!W!|`nhcw_%8$*I)rz+C`}^O{OpYsQsHl$3 z6zA<&Pjq5EN0u`9s_WKEtmSUtU^hc$b=L-tb~EHSJl+64Ze+*OhCuc422PuWi8sZL z>T7Lo+(>j4$+(4Yl`)j(l4T6e>bi~WRmO18>Gv&ovD}JjVY_DZwR?s16xcIxcn-15K*fVIo!Tg&jyFyGzat`_X#4eo}VVyW49zsM$b z@-%tz6c2PbHJj5sP$ghD(X!o~-3l*N{VJeJz-}I00fuuhMC{?vifI4bZjP-8Z2TT5 z=pN0}ACh4S4V6U{5q~7Fhj# z{7A#j?&We`z>NEdZtUX=Ucij|_#-gaN;#N@khJkWlEcR>tIn*DvyGOXY zzu~^x`xr-5HQaZKJ*L@>y3xAyxG)}2&9GgKJH{^64S9AZn0QK($+LKpt_x9MxceeJ5@jmVc51{)5m15R;t zEtnE)rUrIRY^DLVVH$jjy+Y99FqrD*;k6%WZ64nWL5ssqv3)2WKR1sHLk)QWKfKLY}Yrf-*I)=)2>EB^+e6|>Di&dqrVN9*Mr-{Bq+J?0M zj5NDfYxbWox$-GYiYVkXZ>WoIOg+nK;pnRQEYa^sT3159=a_m1UndQ-TEDluYR5Oa znJO~ZGn`bLf6uY?5tD7dm%@wi+35$le)=yr%l~wk$r@s4vT^d403V-0> zhK4-<5a4&O}DD^6zX^C(zbCq9dnA0_EU|iEW8K^p41&{%xi~`PVZSZx`Fst<#oyUKF;kcpk?p&ojUS-y%8yxs;Yr`~$?I>O0I;XZl zOWO-Ls|{N3aviT0*F_a4w#5*1xz5Yl!cgJ{ZhM1c+M#fX8$79{-X9dw(kb^u=E7Dso`f(lsN9V|+b-0!kmM=hvsb9hI?LC1!7 zWw@sD&1i!=rUB?~_+9pj#zax(p4gV(<6F^~C`uyF>0TNYDs$gXhD4{J`%)tLzE+|< z-{^$u)$em*Cscp?$vEl(XMbVvE&j@u4^h+OI&)BGOf%|3BEv&Y?~G?tA98MI(D5f= z8vloDQ_H^z#Z$1ekFUHQK8iss8Xs{=7dS8R5vO%Q3+iKOVbp(U;ngFwu+zunk!}d& z16|R=qQ@N34J}N6%(2}t=3CK%`xCCv-4N)iT|?W{ovPKk2VF1EgS#7+x`sWIn`m84 ze8!GFFr;D6IJk%5h`Qhz7xuvLPkW|K+`CKLt5jVpr~TWDdS{;Tm7XZS`5AxgX~?TS z_=U9P`5!vm$7XN9KIh{jxO#8HDA%Pxlp?7WQp8(&qqU_kIKMYK-yC>W5zpyk2z1e| zF_bhB|D7sa{I!o^srtuj38F8r8$Gm4MqgB{|0gyi{?t}}?ri91D5C?wlW!RJIoyP$ z;~Q-)RfapZHHK%|7DQ<@u5*-efQ0Vs(n$^>JE;d-hC`UO&IVHGo80wyPR;ZW@XAL)0EB*tn zt=1F?+7!bOhe8*HR99Y^f}7oP;oKC2+y__baA&Q<|0Zak!_G&$8L+~v#*ao|4yjR+ z)AWY>#e?x3p4GZp<)Y*Iis@LE?KEKR5n7UCjj)E>tjAP7-o{j36P+n0SR0n);E@={ z2w1n4{1*VV07p6 zqYY)8G{9=Dp=+q)h35?(obk1x9ycCiSfo~Rl8Iejdiy^0&} z8;kjLWoe!?4&pJtG-r%M^Fd`4T2Y33k4LYxYpZp!Zk-NGax9L@^QQ3-kC%Ys@NJIf z??q*~-2^oEvJ9t8FyyFTSL6$$_1KI2(%_-{x}w4(M(g)ET&t*1yGraf5zle0B1cTb zjiy&p=tU)d3rvS=ZaNkP13eX5?#bD~#?M1F(34#z<2mwS{mM(B(@5hh^M%Q{alR+N z(rn8sE0j=0p>(7uZ$2;uw&j(%U<$~Y=q;UHh0ozWa((Ty5Vs)2yV4_aRDzU&-h65* z7Bwq3FPoKb|xln9g4zgFiPk z1Jn6)k{NAn_2=jrXln;-W2?gJNWWEOx0z^bhd+nUgdgmy@yD6)!<(w?H4E)|AG5F4&(eKz;fy+RJAUrp9GduhjUK? zn^9Mxmvz~=4A_jioUsg8w{V3{gmYXTux{a;mIutQo~~=C^|f#b zRDZ9>v8REZtgler2JE&Hx%4KSwFX$f2!+l@u<;zQei58;4p?AQ#9-59ai|*DlqY=+=nbGj%{cM`ioI#d zDHnj{HB%_8Is2>wme-7<*8yA5T%q^C>Y(m|<{a@eu-=ghjN*bzz-G6EX1C<@O~7Wi z+g`qT4BSupPU(pl)C-4v?bjbrWt-_?~<_5x4suFyrKzq)hiKH!tObL>6foqH;@9x1;k``icK zu_s650I$+pp^-?dd$VEzUa2<+Kfp6R>4Wg;t4;fX>XSa~vLE_e82_0j6vltjgzyA~ z+9!x6)JPCbPzMg;jJbv?${^02YrvPD3cVd9dXP3q^dMxgrUw@L!3updSmdDYV3C8H z!19ME`0_x(9=piF&B2-+JW!HF4f-W(YET7Ph`|G8sAxghP)!S}APXtbP@58*9;#5i zVWI@5hiXb-u^*<8Zny}+(qSS53BwioX}Bf?LCSDV2Q2m}3T38<41}eK3@9TY!6P&o z2vSC9Dqyh((p)bha30(Dnh31Z<8X^X6M-N_uW5kA-k{K3gGj(AgGfMYqe8olA_1+9 zngm$vO$vQ!5(RKIi2_^!)_SC-06~gL699|-NGy^@N&K%LDe_;oKd9*}-qtO!m#m6W#W{fTRi;vNw-(nA>|5-| z;Q$2?E%b+vlhCg}9+Vodg?^ASUW5ppqDNfPySCrQ++lMyA8wWtqLCTl@&u?JEgTk=}W zpPei*zibMYVNBc?;s;KZh!0AI5T;7R2c>EeZ?OlII86fnb*cpX z$!QS6=~}=CDbuugx7beyHO&(4i>FJtCz=)7i&S8ia35&a!u^orOogT*ZJDV>yPq;s zg8khrg*whwX!L9e_SdttU_azIM+~ zp*={~(zHnTQ_>{RYb{i08q&6f66k>owLm}QxJaRxbcH6QYjN(UERrxkvly|lL<{pE z1-sn)ah&O^e}cS%`qifxFS80ty-H%d*s4$Se!!Yf^L`~<*yjE2YZN-ZM&i8t8j15a zYh>R40Nb#&66hb+NT6?CtI)EqvF1X0{j~)8=Cv~Km&ue!_s^7h-#t_2{YRM+>+dpU z-Y?9Qd4K*oiS|Y7Ab#s4+83>pdB5K`5ZrGh-1~ha;U2Ue>%H|d?+2}ydH)@-LgN-uppV=Vu{)&wX72hNwzha|={LoEUcWsh+f9NKe_nT~1X!~Xf`X-wt z=v}wK30oxSUAM@*e+gLBR*CvcTO{f;w<_eiP3HZ~tupTq--ajzrp^1qw@KXB-;OBU zF7tly)y5A05)`=D8Prkq5x<2fv`C;@1NZ#^Zw!-%(K8W4OpBb z8W3y2(#In6eym02{ebHZe*hbJKvdw5{W9+#IiOI@gCYY*4u}lQKd8{V zgEH^WKPdBlpF^PTArXQ;heQZ!9#&`~(uTt#1ObO--hZ8om*pc08IQ=k|9h@T!M8^h zDtkq+H<28_m3e>eaS?+)CqOBrizh@3dYq7XzxpXm97yX=$-M7( zO61^m9%kq7Fvou5^zd<4d9m*Dr}C+=eaYSJ8yq zmqZg5{E7#;tk4dmYnMe67W^uj@bAlzG#B^zGy<12iQw_AezwSfoMX-hYHPlD4J05 zp=iQAU|k-GCfs`{ny~AULSBzW6LvikP5AOLwhSJNCVcr=G@m zQ`u9|gtAXX6K(_RTqv4w`>ANcu0n-8pNS^yDilo^_e`OCz%)%5_e?Y)>bXL@o{J_# zJr_-IeF3_?5KVA>A)0UnSnDFugexyZ6V?}DMfbaC!ulf71k>+`(ceWAOuvgJH2(wC z{X;aN`5&SQrC;JT5oz8_(FE6*q6ybtVSW2rp`Ncr6E43JP1yV=vVD_KPo zF8^iIgc93G#a96;1z@Aj>4CvVw~17)^}w*N*jQDiyQ<2MA7E<`8Ft-o*ryxsq-qToi+c z+Umw$U5q)po8>P4wX0?#3L4Viid;Iy8`JjXM@w5JH+`JP4(2U~8N?3i168Amzvt)$ZFN_?RoHvQW6 zHkMKQR^r&+c$DT|pB^Qs4<1F!*&b!Kmr5C4?ARBNG7+FA{C>~9Ki%X%Y}DWOwmslJ z2TvcB=J;rL3sgOQ_+vjj-nYO)d^z2Oow*-kjqd8VK7210hGD)qM(xX){ZV+BFX#6M zRu*SmQ~fwH9)(vAFuFTwz~_gRe;r_4>TnQXfIk}tqUJ$A&KQWA3H~ab^JlkI)Epj% z+a&n&j5rt^s;V@qs@7zn>QI$a;(_f1=7p2S15vn10t)Y}%H0!S=v7UnylPr2foiX6 z9FYi2sjgB=b$*)&OsURQlYngi<`%%Wl7MZf&Mt$1wF^)wCxFik0@f~oUuoD2V6ing zdoZvUIFURU7}rqAE>MdWY`PD@&AA4j8UjPpK$W%ya%wUPHx1;hWMKDzbqV6+p}_71 z^0J}8<_D?tHi%46mh>sXtw=z$f~VtWIyIki=KQ=5+)fX%7R zg&GzfqSE>h8Og&&JWO~9Uo^sS3kGcW!R>+Stq{&NAso{}Rq7E2iXiO|F z7>V+ifVHZ_ap@?3DU8!b8T0HG)4P)*3+i&{7!>!Z z%dulX>3U5*r?i%{QF?L{m6kLSN}B-MD7~fG|4r%D%|2235(-8&7fN4hCX}AoT&2g& zKcn=-=0fSJk+@Z)P`YZQQ2Iw;jaz(1X$|;alpfVWrQ0op(xX}krM;psR8gN%+AB&Z zeGG8w(z7*GVs6eE;w(^)9J2$(fSD7^?p%ul)eg}Eet5S4dp>)l@pC}#O|No|R^ZuVGJplzD^cPA`z_DLVrM(9r zo(6nIY3~6-=`%3Y$Jt*^rOylyN}C3%bYtLWl-7X%MQM*Xm1f2Xr9E&OSX1faz=GpH zqxA7Op>$%rNdtLZ=z5dXN7Gl ztxHl#pCpvl;asq$$eVzb9VC?Alq8hyG)SdGgM`wZ1_`BK0gK03;eROoYLHNR^BmEa(&@<*TnDs3Gulx{p+DE$Cfj})QwgW*EyB`GSYBR-?_ zk`$qIvk{1$5kl!^IEuU-BlHAVA3c6ifYE(2f;VJAxmk}zmI301^sRxDcR;yW&uKeA z=|W(l(l>GSFO;5QROzWvC_Tj}lwLaib4qJD8>O#}$B(YY3#HEkw5fE-N&h#c)k&Wy z-2?@02` ze3eel|BTYz=L@BkG|X9PLTT)q+7=#Jz{V^9MUXBp5S7kK6P11qENP*r^y>wp(mNOa zP3d*G`WH$^E<(gC5=uwn$g#HY=&|B&O8Yhj%4h%ezv;l`3sm zsWG*3$q*_|HI>TLSE)+CwQsVsxk`USao3wDr7i2-zru^pDlRy0tgK#J$sf<-&8oy| zmAqH;@e6pfvaUi$Bi&5_T=FNpR#nX4te;TSC4=*SLMXS%!1R{EbACoBx5?mrKO66> z4>LI97vp`$r?6SAcL?wP=i}?}(TjM`dI9Xv8q5wz<-X>2mk{PJaLD%(Bp~8zm5OJo zR2ON%Iu896wurB}`>(KB)~RIv2KPd`wVo?nhRw2$BQC?{v_YkdNXkZ)c5Y(j3T#dr zxat*So_cQ+7hb_@;N?wtjG{-{c@<}l`ORo@y|x*{v<2QmDvsUL-%#t?W`6Y>YSr1w zxmWR&)v$AV6;F9;D}ETajaObX2D)n3R_jm7ZG7W>-}a67gKKz&8nsQOn@HN2mfg;C z3eeoBZJbpA?*;Grq0} zh&5!h`z>Q#bz3$^-$IF&-9~d|cC*(VV-A0F z&*;HV?%*s^{%*Fvi&Ay=K!$LL_by7+*~5jvc;o|=I)tL?^F4g=o-wCb_q{5e*sJo{ zRR%BKdEe-)cE_&jebjf`hc}~rT8O*zq6c{0bKA!o9>6dThI{)s?jaf;hpp9z+RbuQ z>X5_j9%(nr;n9zPtp?_Vt<}fCR_Ac+V_>~4c=xn$g(tvzTe#H|VBZ1@+0V*TVBcCe z_$ja{`&D|fUwgSN!ylgFHo@obm^nxO)_mdQ7De z$2jyQnz)I))!Nb4#I~1cV(@XO4$>dTwR?CtpR_fxjH)XM$2sB^nt1*#*n2{yi6^w1 z_!fVHywy6**2I^u(ZraO_;oOn4!gfE|7qeIrMhA|$u55y?>oIcrB&IlJB&(UT>Fi2 zyZZ4I7ra6ADS0ZLMfww|`gff97Q|Qb_|#j(QJ3#H?H%H%)pwlr4r6)uJC$Ni%lt6$ zz0uuO1FTj%yRvpxs|Vh_%CqIY@uZrW&yzl&e15)41Af#vg)=uFjqWZQV72;D9sIYU z9J|v;A)=RjG|qNV&f!mNbfGNn-#sQbDqPkuvPy_ zrSd;xeS?($Gr!er)qh&%Wy*1V4ani5N?#%6UR-v|l&Q@W&{wrTpVY>+I;cxK5RqU}`<&`?vE?(hW9c(`U zyKzmWkp(I(FW^)=*nYUm8|+{^0qoLs{NDQp=IR@qY!BOs0#37s?GUgZZ>kh`3-`Rm zF%Gcd$m(bZ*!BR+yRB01JD8{MaKmD-?YYIV#bDb8?8sgC;+{&Q@3BvD*tXr_R>fgk z3vBm&yedDyJs+^6BW!E$aj+w73~cK|EHED7p4h6@Z2W-BIlLgk&20thEyN7YGdr8+JM;$h-BZqVHX-Dna=x?ae(@oNS}~m8%Uo-) z9ZGxdV%n|_FXRkYG-9w>Yv_V)96VYQrcs5QQp%JUFvDiTsbI%{e@bqg%^r!0O?jo8 z$)t0C_O~K;F*$SX(k5rs{TWA;Hs$E9{{G2SqKwJIma|Q@?tiE>{STqy#OuZqY%ODQ z)&Z4C*XN~5^I!6rvZg>Cu5A-->3AL04|}E3d!%Krv6^_z2g+es!d`JfIn%+0_kd~h zMdd$1b0qEh*k^~o7E(#&FRDQE5s9~KWix089iTlL^ULs^@}?CIjCu~(>2=3A;xA}q zxx*E|yiqCgt+ZGC9UDDx&tKl~G7s2xyi>{Zz1Z%(=iU`y+wqPkRe&w+1E`Ip^&{jX zM^-fXI%$~I8lglhd@ccEIjf>+sY8{&z~jHzrxI>jZ&m3BD;Ig9aDOX%A-;+gCmoF@9slNKs-Z)M9V(mlIh0j&G)=+pJury4=4Sw1 zYpOc>3Q6l!dmU$2L5FLqe6b2T>}#i^MM#>hxjnD+hRxTGbG>0ZV~^2y5ZeO>PW6H9 zj6HAgfz41%M+Hb)y?Mns*%vlLF;4RZ37s4@JWu8Hkp?+8>1Ud+R&wMBe-pNoVPzxh zZR?0kf77&pgSPUxzxL~Ze{(`J%VsYC^PBRVs-|^nrV|HO1D`iIX*YVQzOe;Gv+AbR zY7UN-R>xhoz{GAiEUB$lA_Gk8oKju1!cIC@a2OF(!*p1k;llYfFurqOdhNo;dzrAK z8EA5M)c{P2x)7X=tc&vaJ$In#r0#549Z&v%L&vYn>S%U3`~t)j=%QW!J3-x3(=^-l zY&jhrD6gYJq*CtOE*Qgfwj8GfW0)GcYZb?#o6$xLlM_#=g{Y1Iy3L*4YQxvqua2l~ zy6;$ME4iKU6|lAp91vof=voBqu7{31D(I+j1%4EQmW$lkB^1snRZ&N}N^l-hA8ag# z!d9vxzk&@XGj;TPCC&~*`_n6NK^VrduBXK`v?Z7$+XHJ7%qi`G-2wJREw0f4*qvbR-T~OGS~~ip7JknG zY*sCf=!o`f*VaY>f6XHr4-r(Gt45>X=-N8ET^m2qK*7Tpsw7)I9B(XG0g^8?k9 zbve2_ZsLQ(sm)N(vj+-#g>!fh6f}kF=tejf^*}*WID7R3=37rk3+v%G6~KJ!v3)OK zKLKl2Uvqw-`cpkF)UfgOb#%YJ=6BGsHyRyZpD*^to%|bUj>m$y0q6EX!Ql;b^jiZS z-xt{M2E3s!u<{LcWX58yAF%TH`y2g$9RpUY5x0v4cB~nVgEb7PBd80!-7Ja()6#vuq~sV*WPMjYOE{HRX&Xm=@Yh^@=sJnRX5`&A}hd KsQgRi)Bg{2Vhbk# diff --git a/hmi/nspanel_us.HMI b/hmi/nspanel_us.HMI index a68a76e89c6562b735c37b08c99327051a8b07b7..8a16f55df8ddc25d1f88d0b154334d308d96b017 100644 GIT binary patch delta 2098 zcmdtj|5FrY90%~v^5v*u94%4uW@>B{8K?+oA~b=Mf4{XlC$IB4&oCB znn9egW*{J-7$G9ohNQ?B`C_7C0a+?o(Nw?aG*i)xBfa4kw?CojW?pme=ecK}XFvPw z-uAbbJN1L`dy6pFS@5ww0=IJ-FtWR05VDhRD<^O7CV7<8F#Ot_@m3BJ}S z*ZE6|Gl{4>lITvl<5Ks7b~9~stvG*{ZsS|%iL|D>#^TUUR~%}+=Gyq2w^!y?{B-{_ zw5*Fv&1m+OV4gb6bKP#HjjqU%E{YZ~Pk%{k)g$$SgP5RmD~QrsqO=0ofju~YBWUC( ztyA8_|EHGbi2_k;5mBs&Vnq}yqF52diYQjpI#vHC2DFOWmIC(Y<-CHQ=an45fgHp- zUd6%u0>8*19Lg{8Y7XNyyp~_)aE{5V|fF|@kV}y<2ivhaUyT#EiCd@ zPU2+V#@jiCQ~6a+6fZ<&z1Pc^FG30=a?Vk@VJuu!ZZ^!3O?Rt) z)k!D(a(pD6SGBKvF`#P)Dr4_)V%mvb$o?Ck={0snI2ww zzd=PoYQ7h&=3Sv`{w+++Vz`<|)~O3bV*_VTbO0MQyB{I{+MCYJ(__rG%KWi8N0rLP zwiB6@oQMrMrew`dB3a32@P6rWupOJ9MKqw~HQ7W*lreX5)w|_S6Va4yIQ@Y&XE(gk zoUb07QmE#q_o{gk?;j`S4w)*&oulO8GIh)$NzJJhYWA*Cx1g~O3o9oV(_p(Qn(33e z+$aZmbg`Y>7SK_fgJOEG#k{W z>Z&b7!oW6%O|wdfbWCWl?YOTwjPL!y{_2q)>|V@p-U#jxJQx1a*idiP+N@duRNw)g z;04~2Rjam4IqcfF2V;_YyVhpMsCJBM$EbFUYR9N{jB3}aOQs%#g43>jcsnoVIF9G% zSjW$E0x#i2PGUVTOi&3`uod10 zGgLzjYy%6_f)(nZ9vHU64zNK3?1XpVUDyS?;XQaC?63#+f&&`i184#fn&CtE2tI~= z&;p-8E40CWXopYX0Cd1XI0T*01)srTI08rE7<5Aq9ETI&gp=?&d;t=ig41vY&cZoq zChN-+e|Zh1-EXN9edArRb1k0q|7XUFXiS=0*w!aVfjZaIDphohXf;&pq}l{mxgbUf zN0v)D2WmV7(Q^0BsCeto^FE?qiYrX&*1O^gZD9jnK`)$_!Un$X%<(!id3Rz&99rBP zYZ;XfnWrX-^l=}U^eE9of;*@B6SaG|^KU^!^X2}W$B3%s^@b3o^VH)+@hW$J;}b-c za_8nErN26ysK&i+p|J=evs}uER`Qi+l^c@dh)i1_a>q)c|Eh3NRqQ}DbWSF zbIn9_SLu@I_350I_2h5HYHnkDLHKqky`E>_7Yu} z^P)zjbFbN*V`k4d-J)#NwJU$Yza2PO9J~h0%N&Rnhx))3>0VDdvA+vVr!t}OzJz9F5y~C z7Ml_$_2P==esA&jDVI(R`P&sFCH(4IqY{0GS_8#Uq2JrqGu{XNZ~-pD09=AWxC~d| y8yJFNxC-CG2#msaa1F-bd$KVTi-2WeX9Gj5< diff --git a/hmi/nspanel_us.tft b/hmi/nspanel_us.tft index 04fb267c2b45d64ec1015f757e4b0d8aceb21c93..450e5c79a68b175c515f7724643304bd1538f005 100644 GIT binary patch delta 25963 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 QbQ?xGr{Ul(ap;Qw0~aYlPyhe` delta 21377 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 vkXmd`)v&5@=YXC z3~G-lx{IN#5#a`QMZ=aCA+qwN#L|S@56v|G62BDwq#fOZNBaw!?#wgux#v9RJkR%> z@10xoXQj#AU1ieMxpgMLDHNQ$o*sG%@*Px@OQdU`?iZk+8}hGdgI=R*K1~DhM5E~j zEzqvN|IUZ@ywml9o6qu0xY_o$vU(7(QRtRG;)RWC4Gu+&ZAQlYW|JN z+PrfS{jE1E-Aa{P(ecpp@ZsUh!@$GX>{d*p{{tN=*AYKj=~1dYT&RZ&^>CpcF4V(? zdK9DTQB0QqL_)hq$%{i6!Z8o?5rGAG6_KzY3JVd9*ARnPypBa!j3ro#H?RzGh(`jJ zBN0hR#tN)N3RdAwti~FwMJm#;4(V8r3~azgY(gfo@D?`XZEV3-WaAy=AQySaM*#}4 z4OSFkJ9eNLCD@5ll);8_RA3h>0lbUdsKOpp<2}^ieeA_P)M7tAKppDwAwGf~3pgxxNriWq6MF!6`!LGC*j5yXh#Q5;Y+AEjZU1wS$u^q zoWs}fpc_5tMIX+i9|QOXgZLH~@EyL#54ea+xQr|K5kKK7hHwo(;}=}V4g89m7{*A4 zX3!ga)<#dNX4~@}W40*@w?BWXVu)t=c)4{E(TjqwEG3E({3QPleFXa_5FIS#6Xvg?U1?^Qx&( zL#3g=ZOrLnx4JZzx=ZYHc^c7f!6`5BLlQh3NHkH@{o^Gfs~At4Nwh=owb_yrLS=6k z)Zuel`ExASUgXP4q8*b=F9(MPhio*nyh8;~sdsv;TLSFQ6!}ZkC`P;dqw6qggsDfqbDLBywILV$#)h?E{v6YYq8|?Ws-*yWPwEPq47os zxmU&;jd{o(-D&r7Y+hwy+#k(C*~liMGQp|b6DI^4vx!u}UHq@o=j&Ztv5ja@@RDMp z<05CYR2ug0GNQZQboz_e9QWK|TZLSlxm)t=8p*e7iA=&QclUGi3cgw=bB-{{Sq+ls zG|DSzY2t-Nb4f1msZ6-n)WsHl6x{9e*(D{{S3Tvc{T{%yeruRoJXPzByN|4CR{3N# JBwK5Y`3Gxw46*eGuST9B<<2G(HW{g~Bgb3v>LheL}ToZDM&Y>R%xfTw&M*1Cs2|!aB;?P)hcd6^hMMEo8W@pTGv=fj z%4I0Sl+Bc%sXC_oO$B%iW&c*2sZ`8=QYB3(momF5v#T<@DzmFHyDGD*Qufca|3jcy zshr_-C6sP-rw3v5q!;1zrVo9IAd-IcX8;2k#9)RnlqiNVoM=Wcl2ODknlX%J9OIe5 zL?$trSf((QIHob38N@S_StKxUJHnWATY-2kaWU_;u?841%_K?M1_OYJ>9OMv($>s=0$sw0Kj*-uC zPH>U}PH~z-ia0|tXDOi+59c_~1uk-lGA>ij6|QoP>r`-qo800yceu+v?(=|39`cAP z9`l5!JfoWDyx=9Tc+DH$@{adsz5cd<#t~IhDhu7AAvN)i=5>5mqF%7bNRYgSEZr02;Q@41NY D=Q)RK diff --git a/hmi/nspanel_us_land.tft b/hmi/nspanel_us_land.tft index a27e412108e9b683a7c223f2c12d2d3d00ca1a02..d7da86bd96a6ca2ab8de06f600ffdc92bc69329c 100644 GIT binary patch delta 22555 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 delta 22825 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