change Input und climate jump +1

This commit is contained in:
Blackymas
2022-11-21 01:20:30 +01:00
parent 9f3113d1d6
commit 2ff44b7206
2 changed files with 161 additions and 167 deletions

View File

@@ -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

View File

@@ -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);