Skip to content

Commit 1fa0d65

Browse files
committed
fix(examples): avoid error on missing waermemenge value
1 parent a8af2d0 commit 1fa0d65

2 files changed

Lines changed: 20 additions & 12 deletions

File tree

examples/rtu-wlw286/home-assistant/packages/heatpump_devices.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,23 @@ template:
1717
state_class: total_increasing
1818
unit_of_measurement: kWh
1919
state: >
20+
{% set prefix = 'sensor.heatpump_waermemengen_heating_waermemenge_heizen_' %}
21+
{% set states = (prefix + '1_4', prefix + '5_8', prefix + '9_12') | map('states') | list %}
2022
{{
21-
(states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_1_4') | float)
22-
+ (states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_5_8') | float)
23-
+ (states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_9_12') | float)
23+
states | map('float') | sum
24+
if (states | length) == (states | select('is_number') | list | length)
25+
else none
2426
}}
2527
- name: Wärmemenge Warmwasser
2628
unique_id: heatpump_waermemengen_tapwater_waermemenge_warmwasser
2729
device_class: energy
2830
state_class: total_increasing
2931
unit_of_measurement: kWh
3032
state: >
33+
{% set prefix = 'sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_' %}
34+
{% set states = (prefix + '1_4', prefix + '5_8', prefix + '9_12') | map('states') | list %}
3135
{{
32-
(states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_1_4') | float)
33-
+ (states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_5_8') | float)
34-
+ (states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_9_12') | float)
36+
states | map('float') | sum
37+
if (states | length) == (states | select('is_number') | list | length)
38+
else none
3539
}}

examples/tcp-law14itr/home-assistant/packages/heatpump_devices.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,23 @@ template:
1717
state_class: total_increasing
1818
unit_of_measurement: kWh
1919
state: >
20+
{% set prefix = 'sensor.heatpump_waermemengen_heating_waermemenge_heizen_' %}
21+
{% set states = (prefix + '1_4', prefix + '5_8', prefix + '9_12') | map('states') | list %}
2022
{{
21-
(states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_1_4') | float)
22-
+ (states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_5_8') | float)
23-
+ (states('sensor.heatpump_waermemengen_heating_waermemenge_heizen_9_12') | float)
23+
states | map('float') | sum
24+
if (states | length) == (states | select('is_number') | list | length)
25+
else none
2426
}}
2527
- name: Wärmemenge Warmwasser
2628
unique_id: heatpump_waermemengen_tapwater_waermemenge_warmwasser
2729
device_class: energy
2830
state_class: total_increasing
2931
unit_of_measurement: kWh
3032
state: >
33+
{% set prefix = 'sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_' %}
34+
{% set states = (prefix + '1_4', prefix + '5_8', prefix + '9_12') | map('states') | list %}
3135
{{
32-
(states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_1_4') | float)
33-
+ (states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_5_8') | float)
34-
+ (states('sensor.heatpump_waermemengen_tapwater_waermemenge_warmwasser_9_12') | float)
36+
states | map('float') | sum
37+
if (states | length) == (states | select('is_number') | list | length)
38+
else none
3539
}}

0 commit comments

Comments
 (0)