diff --git a/advanced/esphome/nspanel_esphome_addon_climate_base.yaml b/advanced/esphome/nspanel_esphome_addon_climate_base.yaml index 6e9ff19..9dc8ccb 100644 --- a/advanced/esphome/nspanel_esphome_addon_climate_base.yaml +++ b/advanced/esphome/nspanel_esphome_addon_climate_base.yaml @@ -117,7 +117,6 @@ script: ( thermostat_embedded->current_temperature, // current_temp 0, // supported_features - supported_hvac_modes, // supported_hvac_modes thermostat_embedded->target_temperature, // target_temp thermostat_embedded->target_temperature_high, // target_temp_high thermostat_embedded->target_temperature_low, // target_temp_low diff --git a/advanced/esphome/nspanel_esphome_core.yaml b/advanced/esphome/nspanel_esphome_core.yaml index 5408e56..f88d059 100644 --- a/advanced/esphome/nspanel_esphome_core.yaml +++ b/advanced/esphome/nspanel_esphome_core.yaml @@ -14,7 +14,7 @@ substitutions: ota_password: ${wifi_password} ap_password: ${wifi_password} ##### DON'T CHANGE THIS ###### - version: "4.2dev.4" + version: "4.2dev.5" ############################## ##### External components ##### @@ -382,7 +382,6 @@ api: variables: current_temp: float supported_features: int - supported_hvac_modes: int target_temp: float target_temp_high: float target_temp_low: float @@ -399,7 +398,6 @@ api: id: set_climate current_temp: !lambda "return current_temp;" supported_features: !lambda "return supported_features;" - supported_hvac_modes: !lambda "return supported_hvac_modes;" target_temp: !lambda "return target_temp;" target_temp_high: !lambda "return target_temp_high;" target_temp_low: !lambda "return target_temp_low;" @@ -1639,8 +1637,8 @@ text_sensor: else if (page == "climate") { if (embedded==1) addon_climate_service_call->execute(key.c_str(), value.c_str()); - else if (key == "set_temperature") - ha_call_service->execute("climate.set_temperature", "temperature", to_string(stof(value) / 10), entity.c_str()); + else if (key == "temperature" or key == "target_temp_high" or key == "target_temp_low") + ha_call_service->execute("climate.set_temperature", key.c_str(), to_string(stof(value) / 10), entity.c_str()); else if (key == "hvac_mode") ha_call_service->execute("climate.set_hvac_mode", key.c_str(), value.c_str(), entity.c_str()); } @@ -2506,7 +2504,6 @@ script: parameters: current_temp: float supported_features: int - supported_hvac_modes: int target_temp: float target_temp_high: float target_temp_low: float @@ -2522,7 +2519,6 @@ script: ESP_LOGD(TAG, "Starting"); ESP_LOGD(TAG, " current_temp: %f", current_temp); ESP_LOGD(TAG, " supported_features: %i", supported_features); - ESP_LOGD(TAG, " supported_hvac_modes: %i", supported_hvac_modes); ESP_LOGD(TAG, " target_temp: %f", target_temp); ESP_LOGD(TAG, " target_temp_high: %f", target_temp_high); ESP_LOGD(TAG, " target_temp_low: %f", target_temp_low); @@ -2534,6 +2530,8 @@ script: if (current_page->state == "climate") { ESP_LOGD(TAG, "Page climate is visible"); disp1->send_command_printf("climateslider.maxval=%i", total_steps); + disp1->send_command_printf("slider_high.maxval=%i", total_steps); + disp1->send_command_printf("slider_low.maxval=%i", total_steps); disp1->set_component_value("temp_offset", temp_offset); disp1->set_component_value("temp_step", temp_step); disp1->show_component("current_temp"); @@ -2542,28 +2540,39 @@ script: else disp1->set_component_text_printf("current_temp", id(mui_unavailable_global).c_str()); - disp1->set_component_value("hvac_modes", supported_hvac_modes); - if (supported_hvac_modes & 1) { // Heat - if (target_temp_high <= -999 and target_temp > -999) target_temp_high = target_temp; - disp1->set_component_text_printf("target_high", "%.1f°", target_temp_high); - disp1->show_component("target_high"); - disp1->set_component_value("slider_high", round(((10*target_temp_high) - temp_offset) / temp_step)); - disp1->show_component("slider_high"); - } else { - disp1->hide_component("target_high"); + if (target_temp > -999) { // Target temp enabled + disp1->set_component_value("active_slider", 0); disp1->hide_component("slider_high"); - } - if (supported_hvac_modes & 2) { // Cool - if (target_temp_low <= -999 and target_temp > -999) target_temp_low = target_temp; - disp1->set_component_text_printf("target_low", "%.1f°", target_temp_low); - disp1->show_component("target_low"); - disp1->set_component_value("slider_low", round(((10*target_temp_low) - temp_offset) / temp_step)); - disp1->show_component("slider_low"); - } else { - disp1->hide_component("target_low"); disp1->hide_component("slider_low"); + disp1->hide_component("target_low"); + disp1->set_component_text_printf("target_high", "%.1f°", target_temp); + disp1->show_component("target_high"); + disp1->set_component_value("climateslider", round(((10*target_temp) - temp_offset) / temp_step)); + disp1->show_component("climateslider"); + } else { + disp1->hide_component("slider_high"); + if (target_temp_low > -999) { // Target temp low enabled + disp1->set_component_value("active_slider", 2); + disp1->set_component_text_printf("target_low", "%.1f°", target_temp_low); + disp1->show_component("target_low"); + disp1->set_component_value("slider_low", round(((10*target_temp_low) - temp_offset) / temp_step)); + disp1->show_component("slider_low"); + } else { + disp1->hide_component("target_low"); + disp1->hide_component("slider_low"); + } + if (target_temp_high > -999) { // Target temp high enabled + disp1->set_component_value("active_slider", 1); + disp1->set_component_text_printf("target_high", "%.1f°", target_temp_high); + disp1->show_component("target_high"); + disp1->set_component_value("slider_high", round(((10*target_temp_high) - temp_offset) / temp_step)); + disp1->show_component("slider_high"); + } else { + disp1->hide_component("target_high"); + disp1->hide_component("slider_high"); + } } - if (supported_hvac_modes > 0) { + if (target_temp > -999 or target_temp_high > -999 or target_temp_low > -999) { disp1->set_component_text_printf("target_icon", "%s", climate_icon.c_str()); disp1->show_component("target_icon"); disp1->show_component("decrease_temp"); diff --git a/advanced/hmi/nspanel_CJK_eu.HMI b/advanced/hmi/nspanel_CJK_eu.HMI index 766d208..300fb71 100644 Binary files a/advanced/hmi/nspanel_CJK_eu.HMI and b/advanced/hmi/nspanel_CJK_eu.HMI differ diff --git a/advanced/hmi/nspanel_CJK_eu.tft b/advanced/hmi/nspanel_CJK_eu.tft index 2988955..807b28a 100644 Binary files a/advanced/hmi/nspanel_CJK_eu.tft and b/advanced/hmi/nspanel_CJK_eu.tft differ diff --git a/advanced/hmi/nspanel_CJK_eu_code/boot.txt b/advanced/hmi/nspanel_CJK_eu_code/boot.txt index 810f0cc..4ed11bb 100644 --- a/advanced/hmi/nspanel_CJK_eu_code/boot.txt +++ b/advanced/hmi/nspanel_CJK_eu_code/boot.txt @@ -104,7 +104,7 @@ Text tft_version Dragging : 0 Send Component ID : on press and release Associated Keyboard: none - Text : 4.2dev.4 + Text : 4.2dev.5 Max. Text Size : 9 Text esph_version diff --git a/advanced/hmi/nspanel_CJK_eu_code/climate.txt b/advanced/hmi/nspanel_CJK_eu_code/climate.txt index a411133..ef14ac3 100644 --- a/advanced/hmi/nspanel_CJK_eu_code/climate.txt +++ b/advanced/hmi/nspanel_CJK_eu_code/climate.txt @@ -19,6 +19,7 @@ Page climate vis target_high,0 vis target_low,0 vis current_temp,0 + vis climateslider,0 vis slider_high,0 vis slider_low,0 vis button01,0 @@ -34,13 +35,38 @@ Page climate } Page Exit Event - if(timer01.en==1) + covx embedded.val,va2.txt,0,0 + if(timer0.en==1) { - timer01.en=0 - covx temp_number.val,va1.txt,0,0 - climatesetting.txt="{\"page\": \"climate\", \"component\": \"climate_position\", \"value\": "+va1.txt+"}" + timer0.en=0 + covx temp_number0.val,va1.txt,0,0 + climatesetting.txt="{\"page\": \"climate\", \"key\": \"temperature\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}" printh 92 - prints "nspanelevent",0 + prints "localevent",0 + printh 00 + prints climatesetting.txt,0 + printh 00 + printh FF FF FF + } + if(timer1.en==1) + { + timer1.en=0 + covx temp_number1.val,va1.txt,0,0 + climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_high\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}" + printh 92 + prints "localevent",0 + printh 00 + prints climatesetting.txt,0 + printh 00 + printh FF FF FF + } + if(timer2.en==1) + { + timer2.en=0 + covx temp_number2.val,va1.txt,0,0 + climatesetting.txt="{\"page\": \"climate\", \"key\": \"target_temp_low\", \"value\": "+va1.txt+", \"embedded\": "+va2.txt+"}" + printh 92 + prints "localevent",0 printh 00 prints climatesetting.txt,0 printh 00 @@ -80,7 +106,7 @@ Variable (int32) temp_step Scope: local Value: 0 -Variable (int32) temp_number +Variable (int32) temp_number0 Attributes ID : 33 Scope: local @@ -118,12 +144,24 @@ Variable (int32) active_slider Scope: local Value: 1 -Variable (int32) hvac_mode +Variable (int32) is_temp_range Attributes ID : 44 Scope: local Value: 0 +Variable (int32) temp_number1 + Attributes + ID : 48 + Scope: local + Value: 0 + +Variable (int32) temp_number2 + Attributes + ID : 49 + Scope: local + Value: 0 + Text current_temp Attributes ID : 3 @@ -469,18 +507,15 @@ Slider slider_high Events Touch Release Event - if(hvac_mode.val!=3) - { - slider_low.val=slider_high.val - } - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + active_slider.val=1 + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number1.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt - timer01.en=1 + timer1.en=1 Slider slider_low Attributes @@ -494,18 +529,37 @@ Slider slider_low Events Touch Release Event - if(hvac_mode.val!=3) - { - slider_high.val=slider_low.val - } - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + active_slider.val=2 + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 + covx va0.val,target_low.txt,0,0 + va0.val=temp_number2.val%10 + covx va0.val,va1.txt,0,0 + target_low.txt+="."+va1.txt + timer2.en=1 + +Slider climateslider + Attributes + ID : 45 + Scope : local + Dragging : 0 + Send Component ID: on press and release + Position : 20 + Upper range limit: 40 + Lower range limit: 0 + + Events + Touch Release Event + active_slider.val=0 + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number0.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt - timer01.en=1 + timer0.en=1 Button button_back Attributes @@ -530,20 +584,58 @@ Hotspot decrease_temp Events Touch Press Event - if(slider_high.val>0) + if(active_slider.val==0) { - slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 - covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 - covx va0.val,va1.txt,0,0 - target_high.txt+="."+va1.txt + if(climateslider.val>0) + { + climateslider.val-- + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number0.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==1) + { + if(slider_high.val>0) + { + slider_high.val-- + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number1.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==2) + { + if(slider_low.val>0) + { + slider_low.val-- + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 + covx va0.val,target_low.txt,0,0 + va0.val=temp_number2.val%10 + covx va0.val,va1.txt,0,0 + target_low.txt+="."+va1.txt + } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -554,20 +646,58 @@ Hotspot increase_temp Events Touch Press Event - if(slider_high.val0) + if(active_slider.val==0) { - slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 - covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 - covx va0.val,va1.txt,0,0 - target_high.txt+="."+va1.txt + if(climateslider.val>0) + { + climateslider.val-- + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number0.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==1) + { + if(slider_high.val>0) + { + slider_high.val-- + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number1.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==2) + { + if(slider_low.val>0) + { + slider_low.val-- + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 + covx va0.val,target_low.txt,0,0 + va0.val=temp_number2.val%10 + covx va0.val,va1.txt,0,0 + target_low.txt+="."+va1.txt + } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -554,20 +646,58 @@ Hotspot increase_temp Events Touch Press Event - if(slider_high.val0) + if(active_slider.val==0) { - slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 - covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 - covx va0.val,va1.txt,0,0 - target_high.txt+="."+va1.txt + if(climateslider.val>0) + { + climateslider.val-- + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number0.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==1) + { + if(slider_high.val>0) + { + slider_high.val-- + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number1.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==2) + { + if(slider_low.val>0) + { + slider_low.val-- + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 + covx va0.val,target_low.txt,0,0 + va0.val=temp_number2.val%10 + covx va0.val,va1.txt,0,0 + target_low.txt+="."+va1.txt + } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -554,20 +646,58 @@ Hotspot increase_temp Events Touch Press Event - if(slider_high.val0) { climateslider.val-- - temp_number.val=climateslider.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number0.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt } @@ -565,11 +602,11 @@ Hotspot decrease_temp if(slider_high.val>0) { slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number1.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt } @@ -578,18 +615,27 @@ Hotspot decrease_temp if(slider_low.val>0) { slider_low.val-- - temp_number.val=slider_low.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 covx va0.val,target_low.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number2.val%10 covx va0.val,va1.txt,0,0 target_low.txt+="."+va1.txt } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -605,11 +651,11 @@ Hotspot increase_temp if(climateslider.val0) { climateslider.val-- - temp_number.val=climateslider.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number0.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt } @@ -565,11 +602,11 @@ Hotspot decrease_temp if(slider_high.val>0) { slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number1.val%10 covx va0.val,va1.txt,0,0 target_high.txt+="."+va1.txt } @@ -578,18 +615,27 @@ Hotspot decrease_temp if(slider_low.val>0) { slider_low.val-- - temp_number.val=slider_low.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 covx va0.val,target_low.txt,0,0 - va0.val=temp_number.val%10 + va0.val=temp_number2.val%10 covx va0.val,va1.txt,0,0 target_low.txt+="."+va1.txt } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -605,11 +651,11 @@ Hotspot increase_temp if(climateslider.val0) + if(active_slider.val==0) { - slider_high.val-- - temp_number.val=slider_high.val*temp_step.val - temp_number.val+=temp_offset.val - va0.val=temp_number.val/10 - covx va0.val,target_high.txt,0,0 - va0.val=temp_number.val%10 - covx va0.val,va1.txt,0,0 - target_high.txt+="."+va1.txt + if(climateslider.val>0) + { + climateslider.val-- + temp_number0.val=climateslider.val*temp_step.val + temp_number0.val+=temp_offset.val + va0.val=temp_number0.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number0.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==1) + { + if(slider_high.val>0) + { + slider_high.val-- + temp_number1.val=slider_high.val*temp_step.val + temp_number1.val+=temp_offset.val + va0.val=temp_number1.val/10 + covx va0.val,target_high.txt,0,0 + va0.val=temp_number1.val%10 + covx va0.val,va1.txt,0,0 + target_high.txt+="."+va1.txt + } + }else if(active_slider.val==2) + { + if(slider_low.val>0) + { + slider_low.val-- + temp_number2.val=slider_low.val*temp_step.val + temp_number2.val+=temp_offset.val + va0.val=temp_number2.val/10 + covx va0.val,target_low.txt,0,0 + va0.val=temp_number2.val%10 + covx va0.val,va1.txt,0,0 + target_low.txt+="."+va1.txt + } } Touch Release Event - timer01.en=1 + if(active_slider.val==0) + { + timer0.en=1 + }else if(active_slider.val==1) + { + timer1.en=1 + }else if(active_slider.val==2) + { + timer2.en=1 + } Hotspot increase_temp Attributes @@ -554,20 +646,58 @@ Hotspot increase_temp Events Touch Press Event - if(slider_high.val @@ -8942,16 +8942,6 @@ action: climate_state: '{{ states(climate_entity) | default("unavailable") if climate_entity is string else "unavailable" }}' hvac_action: '{{ state_attr(climate_entity, "hvac_action") }}' hvac_modes: '{{ state_attr(climate_entity, "hvac_modes") }}' - supported_hvac_modes: > - {% if is_target_temperature_range or - (("auto" in hvac_modes) and ("heat" not in hvac_modes) and ("cold" not in hvac_modes)) %} - {{ 3 }} - {% else %} - {% set supported_hvac_modes_temp = 0 %} - {% if "heat" in hvac_modes %}{% set supported_hvac_modes_temp = supported_hvac_modes_temp + 1 %}{% endif %} - {% if "cold" in hvac_modes %}{% set supported_hvac_modes_temp = supported_hvac_modes_temp + 2 %}{% endif %} - {{ supported_hvac_modes_temp }} - {% endif %} climate_action: '{{ hvac_action if hvac_action not in ["unavailable", "unknown", "", None] else climate_state }}' climate_icon: > {% if "off" in climate_action %}{{ all_icons.blank }} @@ -8969,7 +8959,6 @@ action: data: current_temp: '{{ current_temp }}' supported_features: '{{ supported_features }}' - supported_hvac_modes: '{{ supported_hvac_modes }}' target_temp: '{{ target_temp }}' target_temp_high: '{{ target_temp_high }}' target_temp_low: '{{ target_temp_low }}' diff --git a/nspanel_esphome_prebuilt.bin b/nspanel_esphome_prebuilt.bin index ca28de3..92b20bc 100644 Binary files a/nspanel_esphome_prebuilt.bin and b/nspanel_esphome_prebuilt.bin differ diff --git a/nspanel_eu.tft b/nspanel_eu.tft index 80aca0f..48d4a5b 100644 Binary files a/nspanel_eu.tft and b/nspanel_eu.tft differ diff --git a/nspanel_us.tft b/nspanel_us.tft index 76bcdd8..ce67a6b 100644 Binary files a/nspanel_us.tft and b/nspanel_us.tft differ diff --git a/nspanel_us_land.tft b/nspanel_us_land.tft index 6aee764..9a7012d 100644 Binary files a/nspanel_us_land.tft and b/nspanel_us_land.tft differ