climate back

This commit is contained in:
Blackymas
2022-11-21 23:02:33 +01:00
parent 2ff44b7206
commit 9e71139d06
2 changed files with 62 additions and 62 deletions

View File

@@ -2697,7 +2697,7 @@ action:
current_setpoint: "{{states(display_target_temperature) | round(1)}}" current_setpoint: "{{states(display_target_temperature) | round(1)}}"
- service: "{{ command_thermostat_cycle }}" - service: "{{ command_thermostat_cycle }}"
data: data:
value: "{{ current_setpoint -1 }}" value: "{{ current_setpoint -0.5 }}"
else: else:
- variables: - variables:
current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}"
@@ -2705,7 +2705,7 @@ action:
data: data:
entity_id: !input climate entity_id: !input climate
#hvac_mode: 'heat' #hvac_mode: 'heat'
temperature: "{{ current_setpoint -1 }}" temperature: "{{ current_setpoint -0.5 }}"
##### Page Climatesettings - increasetemp ##### ##### Page Climatesettings - increasetemp #####
@@ -2725,7 +2725,7 @@ action:
current_setpoint: "{{states(display_target_temperature) | round(1)}}" current_setpoint: "{{states(display_target_temperature) | round(1)}}"
- service: "{{ command_thermostat_cycle }}" - service: "{{ command_thermostat_cycle }}"
data: data:
value: "{{ current_setpoint +1 }}" value: "{{ current_setpoint +0.5 }}"
else: else:
- variables: - variables:
current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}" current_setpoint: "{{state_attr(climate, 'temperature') | round(1)}}"
@@ -2733,7 +2733,7 @@ action:
data: data:
entity_id: !input climate entity_id: !input climate
#hvac_mode: 'heat' #hvac_mode: 'heat'
temperature: "{{ current_setpoint +1 }}" temperature: "{{ current_setpoint +0.5 }}"
##### Page Climatesettings - climateslider ##### ##### Page Climatesettings - climateslider #####
@@ -2746,35 +2746,35 @@ action:
- variables: - variables:
#climateslider: '{{ trigger.event.data.new_state.state |replace("climateslider","") | int }}' #climateslider: '{{ trigger.event.data.new_state.state |replace("climateslider","") | int }}'
new_setpoint: >- new_setpoint: >-
{%- if trigger.event.data.new_state.state == "climateslider0" -%} 0 {%- if trigger.event.data.new_state.state == "climateslider0" -%} 13.0
{%- elif trigger.event.data.new_state.state == "climateslider1" -%} 1 {%- elif trigger.event.data.new_state.state == "climateslider1" -%} 13.5
{%- elif trigger.event.data.new_state.state == "climateslider2" -%} 2 {%- elif trigger.event.data.new_state.state == "climateslider2" -%} 14
{%- elif trigger.event.data.new_state.state == "climateslider3" -%} 3 {%- elif trigger.event.data.new_state.state == "climateslider3" -%} 14.5
{%- elif trigger.event.data.new_state.state == "climateslider4" -%} 4 {%- elif trigger.event.data.new_state.state == "climateslider4" -%} 15
{%- elif trigger.event.data.new_state.state == "climateslider5" -%} 5 {%- elif trigger.event.data.new_state.state == "climateslider5" -%} 15.5
{%- elif trigger.event.data.new_state.state == "climateslider6" -%} 6 {%- elif trigger.event.data.new_state.state == "climateslider6" -%} 16
{%- elif trigger.event.data.new_state.state == "climateslider7" -%} 7 {%- elif trigger.event.data.new_state.state == "climateslider7" -%} 16.5
{%- elif trigger.event.data.new_state.state == "climateslider8" -%} 8 {%- elif trigger.event.data.new_state.state == "climateslider8" -%} 17
{%- elif trigger.event.data.new_state.state == "climateslider9" -%} 9 {%- elif trigger.event.data.new_state.state == "climateslider9" -%} 17.5
{%- elif trigger.event.data.new_state.state == "climateslider10" -%} 10 {%- elif trigger.event.data.new_state.state == "climateslider10" -%} 18
{%- elif trigger.event.data.new_state.state == "climateslider11" -%} 11 {%- elif trigger.event.data.new_state.state == "climateslider11" -%} 18.5
{%- elif trigger.event.data.new_state.state == "climateslider12" -%} 12 {%- elif trigger.event.data.new_state.state == "climateslider12" -%} 19
{%- elif trigger.event.data.new_state.state == "climateslider13" -%} 13 {%- elif trigger.event.data.new_state.state == "climateslider13" -%} 19.5
{%- elif trigger.event.data.new_state.state == "climateslider14" -%} 14 {%- elif trigger.event.data.new_state.state == "climateslider14" -%} 20
{%- elif trigger.event.data.new_state.state == "climateslider15" -%} 15 {%- elif trigger.event.data.new_state.state == "climateslider15" -%} 20.5
{%- elif trigger.event.data.new_state.state == "climateslider16" -%} 16 {%- elif trigger.event.data.new_state.state == "climateslider16" -%} 21
{%- elif trigger.event.data.new_state.state == "climateslider17" -%} 17 {%- elif trigger.event.data.new_state.state == "climateslider17" -%} 21.5
{%- elif trigger.event.data.new_state.state == "climateslider18" -%} 18 {%- elif trigger.event.data.new_state.state == "climateslider18" -%} 22
{%- elif trigger.event.data.new_state.state == "climateslider19" -%} 19 {%- elif trigger.event.data.new_state.state == "climateslider19" -%} 22.5
{%- elif trigger.event.data.new_state.state == "climateslider20" -%} 20 {%- elif trigger.event.data.new_state.state == "climateslider20" -%} 23
{%- elif trigger.event.data.new_state.state == "climateslider21" -%} 21 {%- elif trigger.event.data.new_state.state == "climateslider21" -%} 23.5
{%- elif trigger.event.data.new_state.state == "climateslider22" -%} 22 {%- elif trigger.event.data.new_state.state == "climateslider22" -%} 24
{%- elif trigger.event.data.new_state.state == "climateslider23" -%} 23 {%- elif trigger.event.data.new_state.state == "climateslider23" -%} 24.5
{%- elif trigger.event.data.new_state.state == "climateslider24" -%} 24 {%- elif trigger.event.data.new_state.state == "climateslider24" -%} 25
{%- elif trigger.event.data.new_state.state == "climateslider25" -%} 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 == "climateslider26" -%} 26
{%- elif trigger.event.data.new_state.state == "climateslider27" -%} 27 {%- elif trigger.event.data.new_state.state == "climateslider27" -%} 26.5
{%- elif trigger.event.data.new_state.state == "climateslider28" -%} 28 {%- elif trigger.event.data.new_state.state == "climateslider28" -%} 27
{%- endif -%} {%- endif -%}
- if: - if:
- condition: template - condition: template

View File

@@ -188,119 +188,119 @@ api:
int left=16; // 16 is empty left. int left=16; // 16 is empty left.
int mid=17; // 17 is empty mid. int mid=17; // 17 is empty mid.
int right=18; // 18 is empty right. int right=18; // 18 is empty right.
if (value == 0) { if (value < 13.5) {
left=16; left=16;
mid=17; mid=17;
right=18; right=18;
} else if (value == 1) { } else if (value >= 13.5 and value < 14) {
left=19; left=19;
mid=17; mid=17;
right=18; right=18;
} else if (value == 2) { } else if (value >= 14 and value < 14.5) {
left=20; left=20;
mid=17; mid=17;
right=18; right=18;
} else if (value == 3) { } else if (value >= 14.5 and value < 15) {
left=21; left=21;
mid=17; mid=17;
right=18; right=18;
} else if (value == 4) { } else if (value >= 15 and value < 15.5) {
left=22; left=22;
mid=17; mid=17;
right=18; right=18;
} else if (value == 5) { } else if (value >= 15.5 and value < 16) {
left=23; left=23;
mid=17; mid=17;
right=18; right=18;
} else if (value == 6) { } else if (value >= 16 and value < 16.5) {
left=24; left=24;
mid=17; mid=17;
right=18; right=18;
} else if (value == 7) { } else if (value >= 16.5 and value < 17) {
left=25; left=25;
mid=17; mid=17;
right=18; right=18;
} else if (value == 8) { } else if (value >= 17 and value < 17.5) {
left=26; left=26;
mid=17; mid=17;
right=18; right=18;
} else if (value == 9) { } else if (value >= 17.5 and value < 18) {
left=27; left=27;
mid=17; mid=17;
right=18; right=18;
} else if (value == 10) { } else if (value >= 18 and value < 18.5) {
left=28; left=28;
mid=17; mid=17;
right=18; right=18;
} else if (value == 11) { } else if (value >= 18.5 and value < 19) {
left=29; left=29;
mid=30; mid=30;
right=18; right=18;
} else if (value == 12) { } else if (value >= 19 and value < 19.5) {
left=29; left=29;
mid=31; mid=31;
right=18; right=18;
} else if (value == 13) { } else if (value >= 19.5 and value < 20) {
left=29; left=29;
mid=32; mid=32;
right=18; right=18;
} else if (value == 14) { } else if (value >= 20 and value < 20.5) {
left=29; left=29;
mid=33; mid=33;
right=18; right=18;
} else if (value == 15) { } else if (value >= 20.5 and value < 21) {
left=29; left=29;
mid=34; mid=34;
right=18; right=18;
} else if (value == 16) { } else if (value >= 21 and value < 21.5) {
left=29; left=29;
mid=35; mid=35;
right=18; right=18;
} else if (value == 17) { } else if (value >= 21.5 and value < 22) {
left=29; left=29;
mid=36; mid=36;
right=18; right=18;
} else if (value == 18) { } else if (value >= 22 and value < 22.5) {
left=29; left=29;
mid=37; mid=37;
right=38; right=38;
} else if (value == 19) { } else if (value >= 22.5 and value < 23) {
left=29; left=29;
mid=37; mid=37;
right=39; right=39;
} else if (value == 20) { } else if (value >= 23 and value < 23.5) {
left=29; left=29;
mid=37; mid=37;
right=40; right=40;
} else if (value == 21) { } else if (value >= 23.5 and value < 24) {
left=29; left=29;
mid=37; mid=37;
right=41; right=41;
} else if (value == 22) { } else if (value >= 24 and value < 24.5) {
left=29; left=29;
mid=37; mid=37;
right=42; right=42;
} else if (value == 23) { } else if (value >= 24.5 and value < 25) {
left=29; left=29;
mid=37; mid=37;
right=43; right=43;
} else if (value == 24) { } else if (value >= 25 and value < 25.5) {
left=29; left=29;
mid=37; mid=37;
right=44; right=44;
} else if (value == 25) { } else if (value >= 25.5 and value < 26) {
left=29; left=29;
mid=37; mid=37;
right=45; right=45;
} else if (value == 26) { } else if (value >= 26 and value < 26.5) {
left=29; left=29;
mid=37; mid=37;
right=46; right=46;
} else if (value == 27) { } else if (value >= 26.5 and value < 27) {
left=29; left=29;
mid=37; mid=37;
right=47; right=47;
} else if (value == 28) { } else if (value >= 27) {
left=29; left=29;
mid=37; mid=37;
right=48; right=48;
@@ -313,7 +313,7 @@ api:
id(disp1).send_command_printf("climate_middle.pic=%i", mid); id(disp1).send_command_printf("climate_middle.pic=%i", mid);
id(disp1).send_command_printf("climate_right.pic=%i", right); id(disp1).send_command_printf("climate_right.pic=%i", right);
// send target-temp // 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); id(display_target_temp).publish_state(value);