Ich habe mir jetzt über diverse Vorlagen zwei Template Sensoren zusammen gebastelt. Die mir einen Shelly 3 EM als Saldo zusammen zählen sollen und drei Shelly Plug S ebenfalls als Saldo liefern sollen.
Das Funktioniert auch soweit und die Entitäten liefern auch die passenden Werte. Wenn ich die Template Entitäten jetzt aber im Energie Dashboard einstelle, passiert einfach nichts. Es wird keine Fehlermeldung angezeigt, nur die Meldung das es bis zu zwei Stunden dauern kann bis etwas passiert. Mittlerweile sind einige Tage vergangen und es wird nach wie vor nichts angezeigt.
Woran kann das liegen? Im folgenden der YAML-Code für die Template Entitäten und die Bilder aus dem Energie Dashbaord.
template:
- sensor:
- name: "Stromzähler Bezogene Energie"
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
state: >
{% if states('sensor.stromzahler_sml_energy_consumed') == 'unavailable' or states('sensor.stromzahler_sml_energy_consumed') < '1' %}
{{ states('sensor.stromzahler_bezogene_energie') }}
{% else %}
{{ states('sensor.stromzahler_sml_energy_consumed') }}
{% endif %}
- name: "Stromzähler Eingespeiste Energie"
unit_of_measurement: kWh
state_class: total_increasing
device_class: energy
state: >
{% if states('sensor.stromzahler_sml_energy_retuned') == 'unavailable' or states('sensor.stromzahler_sml_energy_retuned') < '1' %}
{{ states('sensor.stromzahler_eingespeiste_energie') }}
{% else %}
{{ states('sensor.stromzahler_sml_energy_retuned') }}
{% endif %}
- name: "Wärmepumpe Leistung"
state: >-
{{ (states('sensor.l1_power')|float +
states('sensor.l2_power')|float +
states('sensor.l3_power')|float) }}
unit_of_measurement: W
device_class: power
state_class: measurement
- name: "Wärmepumle Power Faktor"
state: >-
{{ (((states('sensor.l1_power')|float) * (states('sensor.l1_power_factor')|float) +
(states('sensor.l2_power')|float) * (states('sensor.l2_power_factor')|float) +
(states('sensor.l3_power')|float) * (states('sensor.l3_power_factor')|float)) /
(states('sensor.l1_power')|float + states('sensor.l2_power')|float + states('sensor.l3_power')|float))
|int }}
unit_of_measurement: "%"
device_class: power_factor
state_class: measurement
- name: "Wärmepumpe Energie"
unit_of_measurement: "kWh"
state_class: measurement
device_class: energy
state: >
{% set phase1 = states('sensor.l1_energy') | float %}
{% set phase2 = states('sensor.l2_energy') | float %}
{% set phase3 = states('sensor.l3_energy') | float %}
{{ float(phase1) + float(phase2) + float(phase3) + float(5960.0) }}
attributes:
last_reset: '1970-01-01T00:00:00+00:00'
- name: "3D Druck Leistung"
state: >-
{{ (states('sensor.voron_2_4_300_power')|float +
states('sensor.voron_2_4_350_power')|float +
states('sensor.voron_0_2_120_power')|float) }}
unit_of_measurement: W
device_class: power
state_class: measurement
- name: "3D Druck Energie"
unit_of_measurement: "kWh"
state_class: measurement
device_class: energy
state: >
{% set phase1 = states('sensor.voron_2_4_300_energy') | float %}
{% set phase2 = states('sensor.voron_2_4_350_energy') | float %}
{% set phase3 = states('sensor.voron_0_2_120_energy') | float %}
{{ float(phase1) + float(phase2) + float(phase3) }}
attributes:
last_reset: '1970-01-01T00:00:00+00:00'
