Template usage in card

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.

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) }}
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

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.

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 }}

Yes. Example here:

Great, gonna make the rest ! :slight_smile: