Skip to main content

Hausverbrauch (Strom) messen incl. Dummy Sensoren

Hardware

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

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


Totaler Verbrauch in Watt (fürs normale Dashboard)

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


Totaler Verbrauch in kWh (für Energy Dashboard):


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


Totale Einspeisung in kWh (für Energie Dashboard):


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


Totale Einspeisung ( Gesamtstromverbrauch unter 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 }}"


Totale Einspeisung (als Positiv Wert):


- sensor:
    - name: PV Einspeisung negiert
      unique_id: "pv_einspeisung_negiert"
      unit_of_measurement: "W"
      device_class: power
      state: "{{ states('sensor.pv_einspeisung')|float * -1 }}"


Du hast alte Sensoren wo du die Historie behalten möchtest?

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"