diff --git a/blueprint.yaml b/blueprint.yaml index 2f2a93b..368a2be 100644 --- a/blueprint.yaml +++ b/blueprint.yaml @@ -13,7 +13,7 @@ blueprint: ##### MAIN NAME ##### nspanel_name: name: ESPhome Node Name - description: 'Here you have to enter the exact same name "device_name" as in the ESPHome file. Example nspanel-name' + description: '* *here you have to enter the exact same name **"device_name"** as in the ESPHome file*' default: [nspanel_name] selector: text: {} @@ -21,30 +21,31 @@ blueprint: ##### SYSTEM SETTINGS ##### language: name: Language for NSPanel - description: 'select your language for the NSPanel Display' + description: '* *select the language for your NSPanel*' + default: 'EN' selector: select: options: - DE - EN tft_path: - name: Nextion TFT File Folder for the service Folder Watcher - description: 'TFT Path where the Nextion TFT File is stored ESPHome Example *"/config/www/nspanel/nspanel.tft"* Attention! The folder watcher must also be configured in the configuration.yaml. Only needed for manual upload of the TFT file. See HowTo' - default: [/config/www/nspanel/nspanel.tft] + name: Nextion TFT File Folder (Optional) + description: '* *TFT Path where the Nextion TFT File is stored. Attention! The **"Folder-Watcher"** must also be configured in the configuration.yaml. **Only necessary for manual upload of TFT file in ESPHome Advaced mode.** See HowTo*' + default: [] selector: text: {} delay: - name: '# Delay to avoid sync problems' - description: '# Synchronization Problems may occur due to the NETWORK / WLAN. To avoid this problem enter your value for the delay (milliseconds)' + name: Delay to avoid synchronization problem + description: '* *Synchronization Problems may occur due to the **NETWORK / WLAN**. To avoid this problem enter your value for the delay (milliseconds)*' default: '10' selector: number: min: 0 max: 100 sync_value_ha: - name: Synchronization of all values from HA to NSPanel for Lightsetting and Coversetting Page. - description: 'Synchronization of values between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes number jumps' - default: 'No' + name: Synchronization of all values (Optional) + description: '* *Synchronization of values between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes number jumps*' + default: 'select_no' selector: select: options: @@ -53,9 +54,9 @@ blueprint: - label: 'Yes' value: select_yes sync_slider_ha: - name: Synchronization of all Sliders from HA to NSPanel for LIGHTSETTING and COVERSETTING Page. - description: 'Synchronization of sliders between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes flickering on the Slider' - default: 'No' + name: Synchronization of all Sliders (Optional) + description: '* *Synchronization of sliders between HA and NSPanel for Lightsetting and Coversetting Page -> Maybe causes flickering on the Slider*' + default: 'select_no' selector: select: options: @@ -67,7 +68,8 @@ blueprint: ##### WEATHER ##### weather: name: Weather Integration - description: 'select our Weather Integration' + description: '* *select our Weather Integration*' + default: 'Default' selector: select: options: @@ -75,7 +77,7 @@ blueprint: - AccuWeather accuweather: name: Name assigned to the AccuWeather Integration (Optional) - description: 'If you use Accuweather Integration, the name of the Accuweather Integration must be entered here. ATTENTION! You must enter the name as specified in the entity. Example name is *"Home"* Weather then please write *"home_weather"*' + description: '* *If you use Accuweather Integration, the name of the Accuweather Integration must be entered here. ATTENTION! You must enter the name as specified in the entity. Example: Name of Accuweather is **"Home Weather"** then please write **"home_weather"** in the field*' default: [] selector: text: {} @@ -83,7 +85,7 @@ blueprint: ##### GENERAL ENTITYS ##### outdoortemp: name: Outdoor Temperature Sensor (Optional) - description: 'If no outdoor sensor is available, leave the field empty. If this field is not filled in, the outdoor temperature will be taken from your selected weather integration. If an entity is selected, the value is displayed on the *"Home Page"* and *"Thermostat Page"*' + description: '* *If no outdoor sensor is available, leave the field empty and the value from your selected weather integration will be used automatically.*' default: [] selector: entity: @@ -91,7 +93,7 @@ blueprint: - sensor humidity: name: Humidity Sensor (Optional) - description: 'If an entity is selected, the value is displayed on the *"Home Page"*' + description: '* *Choose your humidity sensor*' default: [] selector: entity: @@ -99,7 +101,7 @@ blueprint: - sensor hotwatertemp: name: Hot Water Temperature Sensor (Optional) - description: 'If an entity is selected, the value is displayed on the *"Home Page"* and *"Thermostat Page"*' + description: '* *Choose your hot water sensor*' default: [] selector: entity: @@ -107,7 +109,7 @@ blueprint: - sensor hotwatercharge: name: Hot Water Charge (Optional) - description: 'Entity is switchable on *"Thermostat Page"* to turn on hotwater charge' + description: '* *Choose your switch to turn your hot water ON or OFF*' default: [] selector: entity: @@ -115,8 +117,8 @@ blueprint: - switch - input_boolean heatingsystemflame: - name: Flame State of Heating System (Optional) - description: 'Shows flame-symbol on *"Home Page"* if central heating system is burning' + name: Top Menu 01 (Optional) + description: '* *Top Menu 01 is a Flame icon. When your selected sensor is on, a flame icon is displayed*' default: [] selector: entity: @@ -124,22 +126,22 @@ blueprint: - binary_sensor climate: name: Climate to control (Optional) - description: 'If an entity is selected, *"Thermostat Page"* is enabled' + description: '* *If an entity is selected, the **"Thermostat page"** is activated and enabled. If you have **"Underfloor Heating System"** and want to switch it via the relay, you must create a separate climate in HA. See HowTo*' default: [] selector: entity: domain: climate climate_optimistic: - name: Climate control optimistic mode + name: Climate control optimistic mode (Optional) default: true - description: Depends on your climate device and HA-Integration. If optimisitc mode is *off* then changes are made will wait for response from device to update temperature in the display. This can cause delays or jumping values. If *on* we update the display immediately but apply changes after closing climate-page. + description: '* *Depends on your climate device and HA-Integration. If optimisitc mode is **OFF** then changes are made will wait for response from device to update temperature in the display. This can cause delays or jumping values. If **ON** the script update the display immediately but apply changes after closing climate-page* ' selector: boolean: ##### HARDWARE BUTTONS ##### left_button_entity: name: Left Button (Optional) - description: 'Left Hardware Button - Select the entity that should be switched' + description: '* *Left Hardware Button - Select the entity that should be switched*' default: [] selector: entity: @@ -150,13 +152,13 @@ blueprint: - cover left_button_name: name: Name "Left Button" (Optional) - description: 'Left Button label - 10 characters are supported' + description: '* *Left Button label - 10 characters are supported*' default: [] selector: text: {} right_button_entity: name: Right Button (Optional) - description: 'Right Hardware Button - Select the entity that should be switched' + description: '* *Right Hardware Button - Select the entity that should be switched*' default: [] selector: entity: @@ -167,7 +169,7 @@ blueprint: - cover right_button_name: name: Name "Right Button" (Optional) - description: 'Right Button label - 10 characters are supported' + description: '* *Right Button label - 10 characters are supported*' default: [] selector: text: {} @@ -175,7 +177,7 @@ blueprint: ##### BUTTONS ##### entity01: name: Button 01 (Optional) - description: Nextion Editor - *buttonpage01.button01* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -186,13 +188,13 @@ blueprint: - input_boolean entity01_name: name: Name "Button 01" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity02: name: Button 02 (Optional) - description: Nextion Editor - *buttonpage01.button02* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -203,13 +205,13 @@ blueprint: - input_boolean entity02_name: name: Name "Button 02" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity03: name: Button 03 (Optional) - description: Nextion Editor - *buttonpage01.button03* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -220,13 +222,13 @@ blueprint: - input_boolean entity03_name: name: Name "Button 03" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity04: name: Button 04 (Optional) - description: Nextion Editor - *buttonpage01.button04* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -237,13 +239,13 @@ blueprint: - input_boolean entity04_name: name: Name "Button 04" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity05: name: Button 05 (Optional) - description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -254,13 +256,13 @@ blueprint: - input_boolean entity05_name: name: Name "Button 05" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity06: name: Button 06 (Optional) - description: Nextion Editor - *buttonpage01.button06* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -271,13 +273,13 @@ blueprint: - input_boolean entity06_name: name: Name "Button 06" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity07: name: Button 07 (Optional) - description: Nextion Editor - *buttonpage01.button07* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -288,13 +290,13 @@ blueprint: - input_boolean entity07_name: name: Name "Button 07" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity08: name: Button 08 (Optional) - description: Nextion Editor - *buttonpage01.button08* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 1"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -305,13 +307,13 @@ blueprint: - input_boolean entity08_name: name: Name "Button 08" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity09: name: Button 09 (Optional) - description: Nextion Editor - *buttonpage02.button01* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -322,13 +324,13 @@ blueprint: - input_boolean entity09_name: name: Name "Button 09" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity10: name: Button 10 (Optional) - description: Nextion Editor - *buttonpage02.button02* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -339,13 +341,13 @@ blueprint: - input_boolean entity10_name: name: Name "Button 10" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity11: name: Button 11 (Optional) - description: Nextion Editor - *buttonpage02.button03* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -356,13 +358,13 @@ blueprint: - input_boolean entity11_name: name: Name "Button 11" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity12: name: Button 12 (Optional) - description: Nextion Editor - *buttonpage02.button04* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -373,13 +375,13 @@ blueprint: - input_boolean entity12_name: name: Name "Button 12" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity13: name: Button 13 (Optional) - description: Nextion Editor - *buttonpage01.button05* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -390,13 +392,13 @@ blueprint: - input_boolean entity13_name: name: Name "Button 13" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity14: name: Button 14 (Optional) - description: Nextion Editor - *buttonpage02.button06* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -407,13 +409,13 @@ blueprint: - input_boolean entity14_name: name: Name "Button 14" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity15: name: Button 15 (Optional) - description: Nextion Editor - *buttonpage02.button07* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -424,13 +426,13 @@ blueprint: - input_boolean entity15_name: name: Name "Button 15" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity16: name: Button 16 (Optional) - description: Nextion Editor - *buttonpage02.button08* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 2"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -441,13 +443,13 @@ blueprint: - input_boolean entity16_name: name: Name "Button 16" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity17: name: Button 17 (Optional) - description: Nextion Editor - *buttonpage03.button01* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -458,13 +460,13 @@ blueprint: - input_boolean entity17_name: name: Name "Button 17" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity18: name: Button 18 (Optional) - description: Nextion Editor - *buttonpage03.button02* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -475,13 +477,13 @@ blueprint: - input_boolean entity18_name: name: Name "Button 18" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity19: name: Button 19 (Optional) - description: Nextion Editor - *buttonpage03.button03* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -492,13 +494,13 @@ blueprint: - input_boolean entity19_name: name: Name "Button 19" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity20: name: Button 20 (Optional) - description: Nextion Editor - *buttonpage03.button04* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -509,13 +511,13 @@ blueprint: - input_boolean entity20_name: name: Name "Button 20" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity21: name: Button 21 (Optional) - description: Nextion Editor - *buttonpage03.button05* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -526,13 +528,13 @@ blueprint: - input_boolean entity21_name: name: Name "Button 21" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity22: name: Button 22 (Optional) - description: Nextion Editor - *buttonpage03.button06* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -543,13 +545,13 @@ blueprint: - input_boolean entity22_name: name: Name "Button 22" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity23: name: Button 23 (Optional) - description: Nextion Editor - *buttonpage03.button07* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -560,13 +562,13 @@ blueprint: - input_boolean entity23_name: name: Name "Button 23" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity24: name: Button 24 (Optional) - description: Nextion Editor - *buttonpage03.button08* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 3"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -577,13 +579,13 @@ blueprint: - input_boolean entity24_name: name: Name "Button 24" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity25: name: Button 25 (Optional) - description: Nextion Editor - *buttonpage04.button01* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -594,13 +596,13 @@ blueprint: - input_boolean entity25_name: name: Name "Button 25" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity26: name: Button 26 (Optional) - description: Nextion Editor - *buttonpage04.button02* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -611,13 +613,13 @@ blueprint: - input_boolean entity26_name: name: Name "Button 26" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity27: name: Button 27 (Optional) - description: Nextion Editor - *buttonpage04.button03* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -628,13 +630,13 @@ blueprint: - input_boolean entity27_name: name: Name "Button 27" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity28: name: Button 28 (Optional) - description: Nextion Editor - *buttonpage04.button04* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -645,13 +647,13 @@ blueprint: - input_boolean entity28_name: name: Name "Button 28" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity29: name: Button 29 (Optional) - description: Nextion Editor - *buttonpage04.button05* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -662,13 +664,13 @@ blueprint: - input_boolean entity29_name: name: Name "Button 29" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity30: name: Button 30 (Optional) - description: Nextion Editor - *buttonpage04.button06* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -679,13 +681,13 @@ blueprint: - input_boolean entity30_name: name: Name "Button 30" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity31: name: Button 31 (Optional) - description: Nextion Editor - *buttonpage04.button07* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -696,13 +698,13 @@ blueprint: - input_boolean entity31_name: name: Name "Button 31" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} entity32: name: Button 32 (Optional) - description: Nextion Editor - *buttonpage04.button08* **(ONLY light | switch | cover | input_boolean)** + description: '* *Displayed on **"Button Page 4"** - (ONLY light | switch | cover | input_boolean)*' default: [] selector: entity: @@ -713,7 +715,7 @@ blueprint: - input_boolean entity32_name: name: Name "Button 32" (Optional) - description: Button label - 10 characters are supported + description: '* *Button label - 10 characters are supported*' default: [] selector: text: {} @@ -2646,18 +2648,14 @@ action: ##### Page Climatesettings - hotwater ##### - conditions: '{{ trigger.event.data.new_state.state == "releasehotwater" }}' sequence: - - if: - - condition: template - value_template: '{{ states(hotwatercharge) == "off" }}' - then: - - service: >- - {% if hotwatercharge is match 'switch.' %} - switch.turn_on - {% elif hotwatercharge is match 'input_boolean.' %} - input_boolean.turn_on - {% endif %} - data: - entity_id: "{{ hotwatercharge }}" + - service: >- + {% if hotwatercharge is match 'switch.' %} + switch.toggle + {% elif hotwatercharge is match 'input_boolean.' %} + input_boolean.toggle + {% endif %} + data: + entity_id: "{{ hotwatercharge }}" ##### Page Climatesettings - heating ##### - conditions: '{{ trigger.event.data.new_state.state == "releaseheating" }}' @@ -2748,35 +2746,35 @@ action: - variables: #climateslider: '{{ trigger.event.data.new_state.state |replace("climateslider","") | int }}' new_setpoint: >- - {%- if trigger.event.data.new_state.state == "climateslider0" -%} 13.0 - {%- elif trigger.event.data.new_state.state == "climateslider1" -%} 13.5 - {%- elif trigger.event.data.new_state.state == "climateslider2" -%} 14.0 - {%- elif trigger.event.data.new_state.state == "climateslider3" -%} 14.5 - {%- elif trigger.event.data.new_state.state == "climateslider4" -%} 15.0 - {%- elif trigger.event.data.new_state.state == "climateslider5" -%} 15.5 - {%- elif trigger.event.data.new_state.state == "climateslider6" -%} 16.0 - {%- elif trigger.event.data.new_state.state == "climateslider7" -%} 16.5 - {%- elif trigger.event.data.new_state.state == "climateslider8" -%} 17.0 - {%- elif trigger.event.data.new_state.state == "climateslider9" -%} 17.5 - {%- elif trigger.event.data.new_state.state == "climateslider10" -%} 18.0 - {%- elif trigger.event.data.new_state.state == "climateslider11" -%} 18.5 - {%- elif trigger.event.data.new_state.state == "climateslider12" -%} 19.0 - {%- elif trigger.event.data.new_state.state == "climateslider13" -%} 19.5 - {%- elif trigger.event.data.new_state.state == "climateslider14" -%} 20.0 - {%- elif trigger.event.data.new_state.state == "climateslider15" -%} 20.5 - {%- elif trigger.event.data.new_state.state == "climateslider16" -%} 21.0 - {%- elif trigger.event.data.new_state.state == "climateslider17" -%} 21.5 - {%- elif trigger.event.data.new_state.state == "climateslider18" -%} 22.0 - {%- elif trigger.event.data.new_state.state == "climateslider19" -%} 22.5 - {%- elif trigger.event.data.new_state.state == "climateslider20" -%} 23.0 - {%- elif trigger.event.data.new_state.state == "climateslider21" -%} 23.5 - {%- elif trigger.event.data.new_state.state == "climateslider22" -%} 24.0 - {%- elif trigger.event.data.new_state.state == "climateslider23" -%} 24.5 - {%- elif trigger.event.data.new_state.state == "climateslider24" -%} 25.0 - {%- elif trigger.event.data.new_state.state == "climateslider25" -%} 25.5 - {%- elif trigger.event.data.new_state.state == "climateslider26" -%} 26.0 - {%- elif trigger.event.data.new_state.state == "climateslider27" -%} 26.5 - {%- elif trigger.event.data.new_state.state == "climateslider28" -%} 27.0 + {%- if trigger.event.data.new_state.state == "climateslider0" -%} 0 + {%- elif trigger.event.data.new_state.state == "climateslider1" -%} 1 + {%- elif trigger.event.data.new_state.state == "climateslider2" -%} 2 + {%- elif trigger.event.data.new_state.state == "climateslider3" -%} 3 + {%- elif trigger.event.data.new_state.state == "climateslider4" -%} 4 + {%- elif trigger.event.data.new_state.state == "climateslider5" -%} 5 + {%- elif trigger.event.data.new_state.state == "climateslider6" -%} 6 + {%- elif trigger.event.data.new_state.state == "climateslider7" -%} 7 + {%- elif trigger.event.data.new_state.state == "climateslider8" -%} 8 + {%- elif trigger.event.data.new_state.state == "climateslider9" -%} 9 + {%- elif trigger.event.data.new_state.state == "climateslider10" -%} 10 + {%- elif trigger.event.data.new_state.state == "climateslider11" -%} 11 + {%- elif trigger.event.data.new_state.state == "climateslider12" -%} 12 + {%- elif trigger.event.data.new_state.state == "climateslider13" -%} 13 + {%- elif trigger.event.data.new_state.state == "climateslider14" -%} 14 + {%- elif trigger.event.data.new_state.state == "climateslider15" -%} 15 + {%- elif trigger.event.data.new_state.state == "climateslider16" -%} 16 + {%- elif trigger.event.data.new_state.state == "climateslider17" -%} 17 + {%- elif trigger.event.data.new_state.state == "climateslider18" -%} 18 + {%- elif trigger.event.data.new_state.state == "climateslider19" -%} 19 + {%- elif trigger.event.data.new_state.state == "climateslider20" -%} 20 + {%- elif trigger.event.data.new_state.state == "climateslider21" -%} 21 + {%- elif trigger.event.data.new_state.state == "climateslider22" -%} 22 + {%- elif trigger.event.data.new_state.state == "climateslider23" -%} 23 + {%- elif trigger.event.data.new_state.state == "climateslider24" -%} 24 + {%- elif trigger.event.data.new_state.state == "climateslider25" -%} 25 + {%- elif trigger.event.data.new_state.state == "climateslider26" -%} 26 + {%- elif trigger.event.data.new_state.state == "climateslider27" -%} 27 + {%- elif trigger.event.data.new_state.state == "climateslider28" -%} 28 {%- endif -%} - if: - condition: template @@ -2791,12 +2789,8 @@ action: entity_id: !input climate #hvac_mode: 'heat' temperature: "{{ new_setpoint }}" - - - - ##### Left button press ##### DONE - conditions: - condition: trigger diff --git a/esphome.yaml b/esphome.yaml index 7712573..ee9e0c3 100644 --- a/esphome.yaml +++ b/esphome.yaml @@ -188,119 +188,119 @@ api: int left=16; // 16 is empty left. int mid=17; // 17 is empty mid. int right=18; // 18 is empty right. - if (value < 13.5) { + if (value == 0) { left=16; mid=17; right=18; - } else if (value >= 13.5 and value < 14) { + } else if (value == 1) { left=19; mid=17; right=18; - } else if (value >= 14 and value < 14.5) { + } else if (value == 2) { left=20; mid=17; right=18; - } else if (value >= 14.5 and value < 15) { + } else if (value == 3) { left=21; mid=17; right=18; - } else if (value >= 15 and value < 15.5) { + } else if (value == 4) { left=22; mid=17; right=18; - } else if (value >= 15.5 and value < 16) { + } else if (value == 5) { left=23; mid=17; right=18; - } else if (value >= 16 and value < 16.5) { + } else if (value == 6) { left=24; mid=17; right=18; - } else if (value >= 16.5 and value < 17) { + } else if (value == 7) { left=25; mid=17; right=18; - } else if (value >= 17 and value < 17.5) { + } else if (value == 8) { left=26; mid=17; right=18; - } else if (value >= 17.5 and value < 18) { + } else if (value == 9) { left=27; mid=17; right=18; - } else if (value >= 18 and value < 18.5) { + } else if (value == 10) { left=28; mid=17; right=18; - } else if (value >= 18.5 and value < 19) { + } else if (value == 11) { left=29; mid=30; right=18; - } else if (value >= 19 and value < 19.5) { + } else if (value == 12) { left=29; mid=31; right=18; - } else if (value >= 19.5 and value < 20) { + } else if (value == 13) { left=29; mid=32; right=18; - } else if (value >= 20 and value < 20.5) { + } else if (value == 14) { left=29; mid=33; right=18; - } else if (value >= 20.5 and value < 21) { + } else if (value == 15) { left=29; mid=34; right=18; - } else if (value >= 21 and value < 21.5) { + } else if (value == 16) { left=29; mid=35; right=18; - } else if (value >= 21.5 and value < 22) { + } else if (value == 17) { left=29; mid=36; right=18; - } else if (value >= 22 and value < 22.5) { + } else if (value == 18) { left=29; mid=37; right=38; - } else if (value >= 22.5 and value < 23) { + } else if (value == 19) { left=29; mid=37; right=39; - } else if (value >= 23 and value < 23.5) { + } else if (value == 20) { left=29; mid=37; right=40; - } else if (value >= 23.5 and value < 24) { + } else if (value == 21) { left=29; mid=37; right=41; - } else if (value >= 24 and value < 24.5) { + } else if (value == 22) { left=29; mid=37; right=42; - } else if (value >= 24.5 and value < 25) { + } else if (value == 23) { left=29; mid=37; right=43; - } else if (value >= 25 and value < 25.5) { + } else if (value == 24) { left=29; mid=37; right=44; - } else if (value >= 25.5 and value < 26) { + } else if (value == 25) { left=29; mid=37; right=45; - } else if (value >= 26 and value < 26.5) { + } else if (value == 26) { left=29; mid=37; right=46; - } else if (value >= 26.5 and value < 27) { + } else if (value == 27) { left=29; mid=37; right=47; - } else if (value >= 27) { + } else if (value == 28) { left=29; mid=37; right=48; @@ -313,7 +313,7 @@ api: id(disp1).send_command_printf("climate_middle.pic=%i", mid); id(disp1).send_command_printf("climate_right.pic=%i", right); // send target-temp - id(disp1).set_component_text_printf("target_temp", "%.1f°", value); + id(disp1).set_component_text_printf("target_temp", "%.0f°", value); id(display_target_temp).publish_state(value);