Hallo ryhoruk,
Ich habe deinen Code von oben in meine configuration.yaml eingefügt und habe die Template Sensoren auf ein Dashboard gepackt um es erstmal zu beobachten bevor ich sie in das Energy Dashboard einfüge. Leider sieht es bei mir so aus. Habe ich was falsch gemacht?
template:
sensor:
-
name: “Shelly3EM Total Power”
unique_id: shelly3em_energy_total
device_class: energy
state_class: total
unit_of_measurement: “W”
state: >
{{
states(‘sensor.shelly_em3_channel_a_power’)| float(0) +
states(‘sensor.shelly_em3_channel_b_power’)| float(0) +
states(‘sensor.shelly_em3_channel_c_power’)| float(0)
}}#Dann wird ermittelt ob sich der Sensor im positiven Bereich bewegt, was Verbrauch
#bedeutet. Bei negativen Werten (Netzeinspeisung), wird der Sensor auf 0 gesetzt -
name: “Total Power Nur Verbrauch” #Das ist der reine Verbrauch ohne Einspeisungen ins Netz
device_class: power
unit_of_measurement: “W”
state: “{{ states(‘sensor.shelly3em_energy_total’)|float(0) if states(‘sensor.shelly3em_energy_total’)| int > 0 else 0 }}”#Die folgenden beiden Sensoren ermitteln Netzeinspeisung anhand eines negativen
#Wertes. Ansonsten wird der Sensor auf 0 gestellt. In einem weiteren Sensor wird dann
#der negative Wert in einen positiven umgewandelt und wir haben den tatsächlichen
#Netzeinspeisewert -
name: “PV Einspeisung Ausgelesen” #Das sind die reinen Einspeisungen ins Netz
device_class: power
unit_of_measurement: “W”
state: “{{ states(‘sensor.shelly3em_energy_total’)|float(0) if states(‘sensor.shelly3em_energy_total’)| int < 1 else 0 }}” -
name: “PV Einspeisung Normiert” #Das sind die reinen Einspeisungen ins Netz in einen positiven Wert verwandelt
device_class: power
unit_of_measurement: “W”
state: “{{ states(‘sensor.pv_einspeisung_ausgelesen’)|float(0) * -1 | round (3) }}”