Hausverbrauch (Strom) messen incl. Dummy Sensoren

Hardware

Ich benutze für meinen kompletten Hausstrom einen Shelly und zwar:

Zuletzt aktualisiert am 11. März 2025 um 04:51 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Zuletzt aktualisiert am 11. März 2025 um 04:52 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen geändert haben können. Alle Angaben ohne Gewähr.
Integration in Homeassistant

Wie verbinde ich die drei Phasen eines Shellys?

Totaler Verbrauch in W (aktueller Verbrauch für dynamische Anzeige im Dashboard)

Die nachfolgenden Codes sind in der Template.yaml zu hinterlegen:

button (8).png
- sensor:
    - name: "Total Power"
      unique_id: "Total_Power"
      device_class: power
      state_class: measurement
      unit_of_measurement: "W"
      state: >
        {{ 
        states('sensor.hausverbrauch_channel_a_power')| float(0) + 
        states('sensor.hausverbrauch_channel_b_power')| float(0) +
        states('sensor.hausverbrauch_channel_c_power')| float(0) 
        }}
- sensor:
    - name: "Total Energy Use"
      unique_id: "Total_Energy_Use"
      device_class: energy
      state_class: total
      unit_of_measurement: "kWh"
      state: >
        {{ 
        states('sensor.hausverbrauch_channel_a_energy')| float(0) + 
        states('sensor.hausverbrauch_channel_b_energy')| float(0) +
        states('sensor.hausverbrauch_channel_c_energy')| float(0) 
        }}
- sensor:
    - name: "Total Energy Returned"
      unique_id: "Total_Energy_Returned"
      device_class: energy
      state_class: total
      unit_of_measurement: "kWh"
      state: >
        {{ 
        states('sensor.hausverbrauch_channel_a_energy_returned')| float(0) + 
        states('sensor.hausverbrauch_channel_b_energy_returned')| float(0) +
        states('sensor.hausverbrauch_channel_c_energy_returned')| float(0) 
        }}
- sensor:
    - name: PV Einspeisung
      unique_id: "pv_einspeisung"
      unit_of_measurement: "W"
      device_class: power
      state: "{{ states('sensor.total_power')|float if states('sensor.total_power') | int < 1 else 0 }}"
- sensor:
    - name: PV Einspeisung negiert
      unique_id: "pv_einspeisung_negiert"
      unit_of_measurement: "W"
      device_class: power
      state: "{{ states('sensor.pv_einspeisung')|float * -1 }}"

Dann lass uns einen Dummy Sensor in der template.yaml anlegen:

### DUMMY SENSOREN SHELLY3EM ###

- sensor:
    - name: "shellyem3_e89f6d85252d_channel_a_energy"   #hier musst du deinen alten Sensor anlegen
      device_class: energy
      state_class: total
      unit_of_measurement: "kWh"
      state: "0"