Stromzähler Template Entitäten erstellen

Hey zusammen,

ich habe ein Tasmota Sensor an meinem Stromzähler welcher mir die Werte für Gesamtverbrauch, Gesamteinspeisung und den Aktuellen Verbrauch/Einspeisung in Home Assistant sendet.

Nun habe ich in der config Datei versucht Template Sensoren zu erstellen, damit ich diese dann im Energie Board nutzen kann.

Leider funktioniert das nicht. HA gibt auch eine Meldung dass die Zeile mit dem wo Steht - Sensor: ein Fehler aufweist. Einen Fehler finden kann ich allerdings nicht.

mir fehlen auch noch die Ideen wie man den aktuellen Wert am Besten anzeigen lässt. Das soll ja kein reiner Zähler sondern ehr eine Zustandsanzeige sein oder so.
könnt ihr mir helfen?
img[/img]

Der Sensor liefert doch alles was notwendig ist. Warum möchtest du noch mal eigene Template Sensoren erstellen?

Weil ich die Sensoren so wie sie sind nicht im Energieboard einfügen kann. Dort kann ich sie nicht auswählen. Mehr kenne ich mich nicht aus nur in der Anleitung welche ich verwendete wurde das mit diesen Templates gemacht.

OK, dann schhreib vielleicht mal welche Anleitung du verwendest und füg den Code deiner Tamplates hier ein. Sonst wird dir keiner helfen können.

Hatte einen Screenshot angehangen, scheint nicht geklappt zu haben.
Ich habe ein Video von Simon42 genutzt.

Hier der Code:

  • sensor:

    • name: „Gesamtstromverbrauch“
      unique_id: „Gesamtstromverbrauch“
      unit_of_measurment: ‚kWh‘
      device_class: „energy“
      state_class: „total_increasing“
      state: >-
      {{float(states (‚sensor.tasmota_sml_total_in‘))}}
  • sensor:

    • name: „Gesamteinspeisung“
      unique_id: „Gesamtsteinspeisung“
      unit_of_measurment: ‚kWh‘
      device_class: „energy“
      state_class: „total_increasing“
      state: >-
      {{float(states (‚sensor.tasmota_sml_total_out‘))}}
  • sensor:

    • name: „Aktueller Verbrauch“
      unique_id: „AktuellerVerbrauch“
      unit_of_measurment: ‚kWh‘
      device_class: „energy“
      state_class: „total_increasing“
      state: >-
      {{float(states (‚sensor.tasmota_sml_power_curr‘))}}

Das wäre die richtige Lösung, hier mein Beispiel

Hier nachzulesen:


#customize.yaml
sensor.bitshake_smartmeterreader_lepus_power:
  device_class: power
  unit_of_measurement: 'W'
sensor.bitshake_smartmeterreader_lepus_e_in:
  device_class: energy
  unit_of_measurement: 'kWh'
  state_class: total_increasing
sensor.bitshake_smartmeterreader_lepus_e_out:
  device_class: energy
  unit_of_measurement: 'kWh'
  state_class: total_increasing

Sieht bei mir, mit dem Hichi-IR-Leskopf, etwas anders aus:

# Template Sensor für Hichi Stromzähler
template:
  - sensor:
      - name: "Hichi Energie"
        unique_id: "hichi_energie"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_total_in')) | round(3) }}
            
      - name: "Hichi Power"
        unique_id: "hichi_power"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_power_curr')) | round(3) }}

Dir fehlt der Key

template:

ganz am anfang ohne Leerzeichen davor.

1 „Gefällt mir“

Solch einen Zusatz Sensor macht eigentlich nur ein Sinn wenn der Lesekopf z.B. vom Strom getrennt wurde oder neu gestartet wurde. Und wenn er dann eine 0 ausgibt zum Energy Sensor. Dann sehen nicht nur die Grafen besch… aus, viel schlimmer ist dann aber die Berechnung im Energie Dashboard :thinking:

Dann musst du aber noch ein ‚availability‘ einbauen um keinen Wert zu bekommen wenn:

  • Sensor nicht erreichbar
  • Und wenn der Wert kleiner als x ist (bei mir einfach mal 67200)

Mein Wärmemengenzähler brauch ab und zu mal 2h bis er einen Wert bekommt


        state: >
          {{ states('sensor.sharky_775_waerme_w_total') }}
        availability: >
          {{ has_value('sensor.sharky_775_waerme_w_total') and
             states('sensor.sharky_775_waerme_w_total')|float(0) > 67200 }}

Hier, der gelbe wird einfach unterbrochen und zählt dann richtig weiter
Der blaue macht Grütze im Energie Dashboard :wink:

1 „Gefällt mir“

Vielen Dank für deine Erläuterungen, auch wenn ich nicht alles zu 100% verstehe. :slight_smile:
Fakt ist: Das Ding läuft seit fast 1 Jahr zu meiner vollen Zufriedenheit.
Nur einmal hatte ich an einem Tag einen Verbrauch von ca. 17MW.
Aber das war in Entwicklerwerkzeuge > Statisitik schnell korrigiert.

Ja, da hat er neu gestartet :hugs:
Daher mein Vorschlag von mir, schau dir den jetzigen total [kWh] an und erweitere deinen Template Sensor mit deinem ermittelten Wert um das ‚availability‘ mit deiner Entität (Runder Wert etwas kleiner)

Bei mir muss ich das an zwei Seiten korrigieren
Statistik und InfluxDB

Der Graph von dir sieht immer noch Grütze aus, da das korrigieren in Statistik das nicht korrigiert.

Auch für abgeleitete Tages/Monats Verbrauchszähler wird das benötigt

Ist nur ein Tipp :grin:

template:
  - sensor:
      - name: "Gesamtstromverbrauch"
        unique_id: "Gesamtstromverbrauch"
        unit_of_measurement: 'kWh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_total_in')) | round(3) }}
            
      
      - name: "Gesamteinspeisung"
        unique_id: "Gesamteinspeisung"
        unit_of_measurement: 'kWh'
        device_class: "power"
        state_class: "total_increasing"
        state: >-
            {{ float(states('sensor.tasmota_sml_total_out')) | round(3) }}

so sieht es jetzt aus nach Neustart immer noch keine Entitäten vorhanden?
Wie und wo kann ich sehen ob es geklappt hat?

Das sehe ich sofort

Nur Kleinschreibung :sunglasses: (keine Sonderzeichen wie ‚ß‘ , ‚-‚ usw)

Also bitte korrigieren :hugs:

nach meiner Korrektur

Edit: device_class war beim zweiten Eintrag falsch

template:
  - sensor:
      - name: Gesamtstromverbrauch
        unique_id: gesamtstromverbrauch
        unit_of_measurement: 'kWh'
        device_class: energy
        state_class: total_increasing
        state: >-
            {{ float(states('sensor.tasmota_sml_total_in')) | round(3) }}
            
      
      - name: Gesamteinspeisung
        unique_id: gesamteinspeisung
        unit_of_measurement: 'kWh'
        device_class: energy
        state_class: total_increasing
        state: >-
            {{ float(states('sensor.tasmota_sml_total_out')) | round(3) }}

Edit:
blöder weise hat HA deinen Fehler NICHT angezeigt (vielleicht im LOG)

juhu super. Es hat geklappt die neuen Entitäten sind vorhanden.

Nun frage ich mich wie ich den aktuellen Wert am besten darstelle.
Dieser geht ja vom positiven Bereich (wo ich Strom beziehe) in den Negativen Bereich (wo ich Strom einspeise).

habt ihr dazu Ideen?

Na im Energie Board

Achtung, da war ja noch ein Fehler in deiner Yaml

Beim zweiten muss natürlich auch

rein :+1:

Habe ich nicht gesehen

Danke, das hatte bereits selber hinbekommen.

Mein letztens Sensor habe ich noch hinzugefügt welcher den Aktuellen Wert anzeigt, wenn positiv wird strom bezogen, wenn negativ speise ich ein. wie nutze ich den richtig?

template:
  - sensor:
      - name: Gesamtstromverbrauch
        unique_id: gesamtstromverbrauch
        unit_of_measurement: 'kWh'
        device_class: energy
        state_class: total_increasing
        state: >-
            {{ float(states('sensor.tasmota_sml_total_in')) | round(3) }}
            
      
      - name: Gesamteinspeisung
        unique_id: gesamteinspeisung
        unit_of_measurement: 'kWh'
        device_class: energy
        state_class: total_increasing
        state: >-
            {{ float(states('sensor.tasmota_sml_total_out')) | round(3) }}
            
      - name: Aktuell
        unique_id: aktuell
        unit_of_measurement: 'kWh'
        device_class: energy
        state_class: total_increasing
        state: >-
            {{ float(states('sensor.tasmota_sml_power_curr')) | round(3) }}

vermutlich ist State_class ja so falsch, aber ich habe kein Plan was es für Möglichkeiten gibt, das Energieboard gibt jedenfalls ein Fehler aus wenn der Wert im Minus ist.

Dein letzter ist doch ein Power Sensor :wink:
Also ‚W‘ , power und measurement

hm, Ja :grinning:

Das ist ein Power Sensor, also

        unit_of_measurement: 'W'
        device_class: power
        state_class: measurement

hier:
Sensor entity | Home Assistant Developer Docs

1 „Gefällt mir“

ok

Unerwartete Geräteklasse

Die folgenden Entitäten haben nicht die erwartete Geräteklasse:

  • sensor.aktuell (power)

Letzter Reset fehlt

Die folgenden Entitäten haben die Zustandsklasse „measurement“, aber „last_reset“ fehlt:

  • sensor.aktuell

diese Fehler zeigt das Dashboard jetzt an

Ja, weiß ja nicht was du alles so an Sensoren hast :relieved: