From 9e71139d069a7ac1932a78ad1a7989aeabc00414 Mon Sep 17 00:00:00 2001 From: Blackymas Date: Mon, 21 Nov 2022 23:02:33 +0100 Subject: [PATCH] climate back --- blueprint.yaml | 64 +++++++++++++++++++++++++------------------------- esphome.yaml | 60 +++++++++++++++++++++++----------------------- 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/blueprint.yaml b/blueprint.yaml index 368a2be..3b2b5f9 100644 --- a/blueprint.yaml +++ b/blueprint.yaml @@ -2697,7 +2697,7 @@ action: current_setpoint: "{{states(display_target_temperature) | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: - value: "{{ current_setpoint -1 }}" + value: "{{ current_setpoint -0.5 }}" else: - variables: current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" @@ -2705,7 +2705,7 @@ action: data: entity_id: !input climate #hvac_mode: 'heat' - temperature: "{{ current_setpoint -1 }}" + temperature: "{{ current_setpoint -0.5 }}" ##### Page Climatesettings - increasetemp ##### @@ -2725,7 +2725,7 @@ action: current_setpoint: "{{states(display_target_temperature) | round(1)}}" - service: "{{ command_thermostat_cycle }}" data: - value: "{{ current_setpoint +1 }}" + value: "{{ current_setpoint +0.5 }}" else: - variables: current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" @@ -2733,7 +2733,7 @@ action: data: entity_id: !input climate #hvac_mode: 'heat' - temperature: "{{ current_setpoint +1 }}" + temperature: "{{ current_setpoint +0.5 }}" ##### Page Climatesettings - climateslider ##### @@ -2746,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" -%} 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 + {%- 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 + {%- elif trigger.event.data.new_state.state == "climateslider3" -%} 14.5 + {%- elif trigger.event.data.new_state.state == "climateslider4" -%} 15 + {%- elif trigger.event.data.new_state.state == "climateslider5" -%} 15.5 + {%- elif trigger.event.data.new_state.state == "climateslider6" -%} 16 + {%- elif trigger.event.data.new_state.state == "climateslider7" -%} 16.5 + {%- elif trigger.event.data.new_state.state == "climateslider8" -%} 17 + {%- elif trigger.event.data.new_state.state == "climateslider9" -%} 17.5 + {%- elif trigger.event.data.new_state.state == "climateslider10" -%} 18 + {%- elif trigger.event.data.new_state.state == "climateslider11" -%} 18.5 + {%- elif trigger.event.data.new_state.state == "climateslider12" -%} 19 + {%- elif trigger.event.data.new_state.state == "climateslider13" -%} 19.5 + {%- elif trigger.event.data.new_state.state == "climateslider14" -%} 20 + {%- elif trigger.event.data.new_state.state == "climateslider15" -%} 20.5 + {%- elif trigger.event.data.new_state.state == "climateslider16" -%} 21 + {%- elif trigger.event.data.new_state.state == "climateslider17" -%} 21.5 + {%- elif trigger.event.data.new_state.state == "climateslider18" -%} 22 + {%- elif trigger.event.data.new_state.state == "climateslider19" -%} 22.5 + {%- elif trigger.event.data.new_state.state == "climateslider20" -%} 23 + {%- elif trigger.event.data.new_state.state == "climateslider21" -%} 23.5 + {%- elif trigger.event.data.new_state.state == "climateslider22" -%} 24 + {%- elif trigger.event.data.new_state.state == "climateslider23" -%} 24.5 + {%- elif trigger.event.data.new_state.state == "climateslider24" -%} 25 + {%- elif trigger.event.data.new_state.state == "climateslider25" -%} 25.5 {%- 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 + {%- elif trigger.event.data.new_state.state == "climateslider27" -%} 26.5 + {%- elif trigger.event.data.new_state.state == "climateslider28" -%} 27 {%- endif -%} - if: - condition: template diff --git a/esphome.yaml b/esphome.yaml index ee9e0c3..7712573 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 == 0) { + if (value < 13.5) { left=16; mid=17; right=18; - } else if (value == 1) { + } else if (value >= 13.5 and value < 14) { left=19; mid=17; right=18; - } else if (value == 2) { + } else if (value >= 14 and value < 14.5) { left=20; mid=17; right=18; - } else if (value == 3) { + } else if (value >= 14.5 and value < 15) { left=21; mid=17; right=18; - } else if (value == 4) { + } else if (value >= 15 and value < 15.5) { left=22; mid=17; right=18; - } else if (value == 5) { + } else if (value >= 15.5 and value < 16) { left=23; mid=17; right=18; - } else if (value == 6) { + } else if (value >= 16 and value < 16.5) { left=24; mid=17; right=18; - } else if (value == 7) { + } else if (value >= 16.5 and value < 17) { left=25; mid=17; right=18; - } else if (value == 8) { + } else if (value >= 17 and value < 17.5) { left=26; mid=17; right=18; - } else if (value == 9) { + } else if (value >= 17.5 and value < 18) { left=27; mid=17; right=18; - } else if (value == 10) { + } else if (value >= 18 and value < 18.5) { left=28; mid=17; right=18; - } else if (value == 11) { + } else if (value >= 18.5 and value < 19) { left=29; mid=30; right=18; - } else if (value == 12) { + } else if (value >= 19 and value < 19.5) { left=29; mid=31; right=18; - } else if (value == 13) { + } else if (value >= 19.5 and value < 20) { left=29; mid=32; right=18; - } else if (value == 14) { + } else if (value >= 20 and value < 20.5) { left=29; mid=33; right=18; - } else if (value == 15) { + } else if (value >= 20.5 and value < 21) { left=29; mid=34; right=18; - } else if (value == 16) { + } else if (value >= 21 and value < 21.5) { left=29; mid=35; right=18; - } else if (value == 17) { + } else if (value >= 21.5 and value < 22) { left=29; mid=36; right=18; - } else if (value == 18) { + } else if (value >= 22 and value < 22.5) { left=29; mid=37; right=38; - } else if (value == 19) { + } else if (value >= 22.5 and value < 23) { left=29; mid=37; right=39; - } else if (value == 20) { + } else if (value >= 23 and value < 23.5) { left=29; mid=37; right=40; - } else if (value == 21) { + } else if (value >= 23.5 and value < 24) { left=29; mid=37; right=41; - } else if (value == 22) { + } else if (value >= 24 and value < 24.5) { left=29; mid=37; right=42; - } else if (value == 23) { + } else if (value >= 24.5 and value < 25) { left=29; mid=37; right=43; - } else if (value == 24) { + } else if (value >= 25 and value < 25.5) { left=29; mid=37; right=44; - } else if (value == 25) { + } else if (value >= 25.5 and value < 26) { left=29; mid=37; right=45; - } else if (value == 26) { + } else if (value >= 26 and value < 26.5) { left=29; mid=37; right=46; - } else if (value == 27) { + } else if (value >= 26.5 and value < 27) { left=29; mid=37; right=47; - } else if (value == 28) { + } else if (value >= 27) { 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", "%.0f°", value); + id(disp1).set_component_text_printf("target_temp", "%.1f°", value); id(display_target_temp).publish_state(value);