pvklink
(peter van Klink)
June 27, 2023, 3:17pm
1
Made my first template to add two energy sensors. i stoed this in my configuarion.yaml and restarted…
When i paste this code in the template editor, it gives the right count!
But when i use the result object netverbruiktotaal in my entities card, it gives unavailable…
template:
- sensor:
- name: "netverbruiktotaal"
state: >
{{ (states('sensor.electricity_meter_energieproductie_tarief_1') + states('sensor.electricity_meter_energieproductie_tarief_1')) }}
availability: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1') | is_number }}
{{ states('sensor.electricity_meter_energieproductie_tarief_2') | is_number }}
The availability template looks like it is incorrectly formatted.
Replace “}}” at the end of the first line with “and” and remove “{{” at the start of the second line.
Troon
(Troon)
June 27, 2023, 8:51pm
3
State is wrong too. You’ve used the tarief_1
entity twice; and you’ve not converted the states to float before doing the addition. States are strings, and adding them together without conversion just concatenates them. Look:
Should be (assuming how you want it to work):
state: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1')|float(0) +
states('sensor.electricity_meter_energieproductie_tarief_2')|float(0) }}
pvklink
(peter van Klink)
June 28, 2023, 7:25am
4
template:
- sensor:
- name: "netverbruiktotaal"
state: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1')|float(0) +
states('sensor.electricity_meter_energieproductie_tarief_2')|float(0) }}
availability: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1') | is_number }}
{{ states('sensor.electricity_meter_energieproductie_tarief_2') | is_number }}
Ok, no errors anymore with adjustments
but my entities card gives "not available when i use netverbruiktotaal…
- type: entities
entities:
- entity: sensor.solaredge_lifetime_energy
name: Zonnepanelen produktie (totaal)
secondary_info: none
- entity: sensor.electricity_meter_energieverbruik_tarief_1
name: Elektra netverbruik T1 (totaal)
secondary_info: none
- entity: sensor.electricity_meter_energieverbruik_tarief_2
name: Elektra netverbruik T2 (totaal)
- entity: sensor.gas_meter_gasverbruik
name: Gas netverbruik (totaal)
- entity: sensor.electricity_meter_energieproductie_tarief_1
name: Elektra netlevering T1
- entity: sensor.electricity_meter_energieproductie_tarief_2
name: Elektra netlevering T2
- entity: sensor.netverbruiktotaal
name: Elektra netlevering
secondary_info: none
title: Energie (totalen)
state_color: true
Troon
(Troon)
June 28, 2023, 7:32am
5
You didn’t fix the availability
as @Jonah1970 suggested. Should be:
availability: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1') | is_number and
states('sensor.electricity_meter_energieproductie_tarief_2') | is_number }}
Once that’s done, and you’ve restarted / reloaded, have a look at Developer Tools / States. What does your new sensor show?
Make sure it’s working, then worry about the card.
pvklink
(peter van Klink)
June 29, 2023, 9:38am
6
hi troon and Jonah, thanks for your input, it works, also in my card!
Had to add some properties to display it my way…icon, rounding, unit…
When i want to add another sensor, do i start with an extra -name below - sensor?
template:
- sensor:
- name: "netverbruiktotaal"
unit_of_measurement: 'kWh'
device_class: energy
icon: mdi:lightning-bolt
state: >
{{ (states('sensor.electricity_meter_energieproductie_tarief_1')|float(2) +
states('sensor.electricity_meter_energieproductie_tarief_2')|float(2))|int }}
availability: >
{{ states('sensor.electricity_meter_energieproductie_tarief_1') | is_number and
states('sensor.electricity_meter_energieproductie_tarief_2') | is_number }}
pvklink
(peter van Klink)
July 1, 2023, 1:33pm
8
Great, gonna make the rest !