Sensordaten in Watt und Kilowatt "umwandeln

Liebes Forum,
ich habe schon einiges selbst versucht, habe nun aber wirklich keine Idee mehr, da ich was Home Assistant angeht noch weit von einem Profi entfernt bin. Ich lesen meinen Stromzähler mittels ESP und Lesekopf aus. Der ESP ist mit Tasmota geflasht. Diese Daten werden mir auch in ha angezeigt, leider ohne Einheit (Watt, kWh). Ich möchte diese Daten natürlich gerne in mein Energy-Dashboard einbinden, das geht jedoch nur, mit eindeutigen Einheiten. Habt ihr eine Idee, wie ich Sensordaten (sensor.tasmota_power_curr) so “umwandle”, dass sie mit Einheit abgebildet werden. “Umwandeln” muss eigentlich gar nichts, da die Werte mit ihren Kommastellen exakt so sind, wie ich sie möchte.
Vielleicht habt ihr eine Idee. Ich freue mich.

Vielen Dank im Voraus.

Liebe Grüße

René

Ich würde jeweils einen neuen Sensor anlegen. Wobei Dein Sensor halt kWh oder Wh liefern sollte und Du das beim “neuen” Sensor dann auch korrekt hinterlegen muss. Fürs EnergyDashboard ist wichtig, dass es ein kWh- oder Wh-Wert von der Klasse “energy” ist, sonst wird Dir das nicht angeboten zum Auswählen.

- sensor:
  - name: "Total Energy Use"
    device_class: energy
    state_class: total
    unit_of_measurement: "kWh"
    state: >
      {{
      states('sensor.tasmota_power_Cur')| float(0) 
      }}

und bei Watt-Sensoren wäre es dann wohl eher

- sensor:
  - name: "Total Power"
    device_class: power
    state_class: measurement
    unit_of_measurement: "W"
    state: >
      {{
      states('sensor.tasmota_power_Cur')| float(0) 
      }}

Viel Erfolg
Claudius

2 „Gefällt mir“

Hallo Claudius,

btw. sehr schöner Name :wink:
Vielen Dank für deine tolle Hilfe. Hat funktioniert.

Liebe Grüße

2 „Gefällt mir“

Vielen Dank für das Kompliment. Freut mich, dass es funktioniert.

Alles Gute

1 „Gefällt mir“

Hallo,

ich habe ein ähnliches Problem. Obwohl ich alles so gemacht habe wie in div. Anleitungen beschrieben, kann ich den Sensor nicht im Energiedashboard hinzufügen. Ich habe bestimmt einen Anfängerfehler gemacht, komme aber nicht drauf :frowning:

Anbei meine komplette Yaml und die Entität des Sensors,

Yaml

Ich bin für jeden Tip dankbar.

Gruß
Jens

Auf den ersten Blick ist dein Sensor falsch eingerückt, dass ganze muss noch zwei Leerzeichen nach rechts.

Welche Einheit hat denn der verwendete Tasmota-Sensor? Ist der bereits in kWh? Wenn ja, kannst du dir den Quatsch mit einem zusätzlichen Template-Sensor sparen und das über customize machen:

homeassistant:
  customize:
    sensor.tasmota_dws7412_energy:
      device_class: energy
      state_class: total

Der Sensor ist Einheitenlos. Die KWh muss ich, so habe ich das zumindest aus den ganzen Anleitungen verstanden, vergeben.

Sensor

Du meinst so eingerückt?

Yaml_2

Gruß

- sensor muss weiter eingerückt werden

OK. Verstanden :slight_smile: Bin wohl gerade der DaU für diese Art der Programmierung. Meine YAML sieht nun so aus:
Yaml_3

Jetzt gibt es zumindest einmal einen Eintrag im Logfile. Auch wenn ich damit nicht viel anfangen kann. Sorry:

2023-09-10 15:18:27.298 ERROR (MainThread) [homeassistant.config] Invalid config for [template]: invalid template (TemplateSyntaxError: expected token ‘,’, got ‘sensor’) for dictionary value @ data[‘sensor’][0][‘state’]. Got “{{ float(states(‘‘sensor.tasmota_dws7412_energy’’)) | round(3) }}”. (See /config/configuration.yaml, line 12).

Gruß

Nein, der ganze Block ab Zeile 13.

unit_of_measurement könntest du auch über customize ergänzen…

Das innerhalb states(‘…’) kommt nur in einfache Anführungszeichen.

Da hat sich ein Kopierfehler eingeschlichen. Habe ich jetzt korrigiert.

Danach kam dann dieser Logfile Eintrag:

Invalid config for [template]: invalid template (TemplateSyntaxError: unexpected char “'” at 16) for dictionary value @ data[‘sensor’][0][‘state’]. Got “{{ float(states('sensor.tasmota_dws7412_energy)) | round(3) }}”. (See /config/configuration.yaml, line 12).

Na da fehlt wohl jetzt ein ’

:innocent: Danke.
Ist wohl doch zu warm im Dachgeschoss. Das ist jetzt korrigiert und nun kein Logfile Eintrag mehr.
Hinzufügen zum Energiedashboard geht aber leider immer noch nicht.
Yaml_4

Hast du HA einmal neu gestartet? Nicht der schnelle Neustart.

Ich würde behaupten das jetzt der Teil mit - name zuweit eingerückt ist, durch den Kommentar.

Ist genau wie bei mir eingerückt:

template:
  - sensor:
      - name: "Zählerstand"
        unique_id: "Zaehlerstand"
        unit_of_measurement: kWh
        state_class: total_increasing
        device_class: energy
        state: >
          {% if states('sensor.tasmota_sml_total_in') == 'unavailable' or states('sensor.tasmota_sml_total_in') < '1' %}
            {{ states('sensor.zahlerstand') }}
          {% else %}
            {{ states('sensor.tasmota_sml_total_in') }}
          {% endif %}

Eben nicht…
- name ist 4 eingerückt und
{{ unter state auch

Ein Boot tut gut.
Hat tatsächlich geholfen :slight_smile: Ich habe nach jeder Änderung die YAML neu geladen, aber der komplette Neustart hat echt geholfen. Vielen Dank an euch!!

Jetzt habe ich nur noch diese Fehlermeldung/Hinweis bei der Energiedashboardkonfiguration:

Meldung

Jetzt beobachte ich mal, ob sich die Werte aus dem Stromzähler übertragen und auch sichtbar sind.

Gruß + Danke

Es funktioniert alles wie es soll. Danke für eure Unterstützung.

Nun habe ich gedacht, ich kann das selbe mit einer Tasmota Steckdose machen. Hier werden einem ja auch verschiedene Sensoren angeboten. Ich bekomme den Sensor für den aktuellen Verbrauch nicht in das Energiedashboard bei den Verbauchern. Der zusätzlich angelegte Sensor funktioniert auch nicht. Ich kann nur den Sensor für den Tagesverbrauch “EnergyToday” in das Energiedashboard aufnehmen. In einem normalem dashboard kann ich sowohl den in Yaml angelegten Sensor als auch den Sensor direkt von der Steckdose hinzufügen


Ich habe mehrfach neu gestartet und auch einen Tag gewartet. Hat aber nichts an der Situation geändert.

Gruß + Danke