template:
- sensor:
- name: "Alle Lys"
unit_of_measurement: W
state: >-
{{states('sensor.downlights_emma_watt') | float(0) + states('sensor.downlights_gang_watt') | float(0) + states('sensor.downlights_matheo_watt') | float(0)
+ states('sensor.downlights_inngangsparti_hage_power') | float(0) + states('sensor.decklights_hage_watt') | float(0) + states('sensor.decklights_hage_trapp_watt') | float(0)
+ states('sensor.takarmatur_garasje_power') | float(0) + states('sensor.takarmatur_garasje_2_power') | float(0) + states('sensor.downlights_entre_power') | float(0)
+ states('sensor.garasjeport_power) | float(0) }}
device_class: power
state_class: measurement
icon: mdi:transmission-tower
I am trying to use a template sensor that takes the watt from all my lights into one sensor. for readability I am trying to make a new line, but then it fails, any idea why.
I also tried this
template:
- sensor:
- name: All light power
unit_of_measurement: W
state: >
{{ states.sensor
| selectattr('attributes.unit_of_measurement', 'equalto', 'W')
| selectattr('attributes.device_class', 'equalto', 'power')
| selectattr('attributes.source_domain', 'equalto', 'light')
| map(attribute='state') | map('float') | list | sum }}
device_class: power
state_class: measurement
icon: mdi:transmission-tower
But it only collected my hue lights (using powercalc)