Strommessung über Tasmota (MQTT) fehlt die Anzeige der Einheit Watt bzw. KWh

switt831

New member
Hallo,

in meiner Home-Assistant-Umgebung erfasse ich die über einen Tasmota-IR-Wifi-Lesekopf Stromzählerverbrauchsdaten/Einspeisedaten leider ohne Angabe der Einheiten und bei Energie/Stromnetz steht kein Netzverbraucher zur Auswahl. Was muss ich tun damit es richtig angezeigt wird?

1685693702976.png

1685693354868.png

Wie kann ich die Einheit W bzw. kWh hier hinzufügen?

1685693486669.png
Danke für eure Rückmeldung hierzu im Voraus.

Gruß Stefan
 
Hallo Stefan,
es mögen sich hier gerne einige Leute melden, die einen Tasmota im Einsatz haben - ich leider nicht.
Aber die Konfiguration des Energiedashboards ist eines der am besten gehüteten Geheimnisse dieses Systems.
Es gibt weder Hilfe noch ausreichend Dokumentation darüber. Es ist aber genau das, was Du benötigst.
Ich habe einige Wochen damit zugebracht, bis ich es hatte. Das System besteht aus vielen Einzelkomponenten und Du musst erst jede Einzelkomponente entschlüsseln, bis es zusammengeführt zum Energiedashboard führt.
Es fängt damit an, daß Du warscheinlich eine Integration gefunden hast, die Dir ein Gerät in den Einstellungen zur Verfügung stellt mit den Daten. Im besten Fall hast Du dann schon Entitäten, die Dir - wie oben angezeigt - Werte anzeigt.
Im schlimmeren Fall hast Du die Daten über das "json-Format" mittels der in Tasmota integrierten API erhalten - eingetragen in der configuration.yaml.
Daraus hast musst Du dann einen Template-Sensor erstellen. Mit diesem Template-Sensor erstellst Du dann einen Helfer mittels der "Integration - Riemann Integralsensor". Nur mit diesem Sensor kannst Du das Energiedashboard füttern.
Es wird damit ein Sensor erstellt, der den Anforderungen entspricht. Eingang ist ein Sensor mit Einheit "W" wie Watt und es wird eine Energieanzeige in "kWh" generiert.
Also fangen wir erst mal bei Schritt 1 an: Woher kommen die von Dir oben angezeigten Werte?
Dann machen wir gemeinsam weiter ;)
 
Ist relativ einfach. Einfach customize Möglichkeiten nutzen. Was euren Sensoren fehlt ist die device_class und die state_class

Bsp.:
YAML:
sensor.tasmota_xyz_p:
   device_class: power
   unit_of_measurement: 'W'
   stare_class: measurement
sensor.tasmota_xyz_in:
   device_class: energy
   unit_of_measurement: 'kWh'
   state_class: total_increasing
 sensor.tasmota_xyz_out:
   device_class: energy
   unit_of_measurement: 'kWh'
   state_class: total_increasing
 
Ist relativ einfach. Einfach customize Möglichkeiten nutzen. Was euren Sensoren fehlt ist die device_class und die state_class

Okay, Danke - ist so tatsächlich machbar, allerdings komisch das es genau dieses Gerät diese Anpassungen benötigt, aber andere Tasmota Geräte 'out of the box' funktionieren. Kann man vielleich aus Tasmota direkt etwas konfigurieren, damit die Entitäten passen in HA ankommen ?

Gruß und Dank
Bettiesmike
 
Habe Tasmota nicht am Start. Aber es ist naheliegend, die Anpassungen direkt in Tasmota vorzunehmen.
Wenn Du weisst was Du tust und die Möglichkeiten hast diese Anpassungen vorzunehmen, dann nur zu.
 
vielleicht findest du eine passenda espHome yaml für dain Gerät, da kannst du auch alles anpassen.
 
Ist relativ einfach. Einfach customize Möglichkeiten nutzen. Was euren Sensoren fehlt ist die device_class und die state_class

Bsp.:
YAML:
sensor.tasmota_xyz_p:
   device_class: power
   unit_of_measurement: 'W'
   stare_class: measurement
sensor.tasmota_xyz_in:
   device_class: energy
   unit_of_measurement: 'kWh'
   state_class: total_increasing
 sensor.tasmota_xyz_out:
   device_class: energy
   unit_of_measurement: 'kWh'
   state_class: total_increasing
Hallo Osokon,
Wo genau trage ich den Code ein? Kannst du mir bitte einen Weg nennen. Wenn ich unter Entwicklerwerkzeuge -> Zustände und anschließend die gewünschte Entität wähle, kann ich den Code eintragen, den Status setzen und anschließend wird es im Dashboard richtig angezeigt. Nach einem Neustart von Homeassistant, ist der Code wieder der alte.

Vielen Dank
 
Wenn ich unter Entwicklerwerkzeuge -> Zustände und anschließend die gewünschte Entität wähle, kann ich den Code eintragen, den Status setzen und anschließend wird es im Dashboard richtig angezeigt. Nach einem Neustart von Homeassistant, ist der Code wieder der alte.
Es heißt "Entwicklerwerkzeuge", weil man darin etwas nachsehen, austesten kann. Natürlich und Gott sei Dank werden die dortigen Änderungen nicht dauerhaft gespeichert.
Wo genau trage ich den Code ein? Kannst du mir bitte einen Weg nennen.
Schau mal in die template.yaml.
 
ICh persönlich nutze auch einen Tasmota. Zu anfang hattest Du sicher in Deinem Smartreader einen Script installieren müssen entsprechend zu Deinem Stromzähler. In diesem Script, je nach Typ, steht dann auch u.a. die Maßeinheit mit drin, die dann beim auslesen übermittelt wird.

Die Seite dazu findest Du hier: https://docs.bitshake.de/script/

Vielleicht hilft das auch.
 
Hi,
ja genau den bitshake habe ich.
Ich habe folgendes Skript:
Code:
Landis + Gyr E320

>D
>B
=>sensor53 r
>M 1
+1,5,s,16,9600,E320,4
1,77070100010800ff@1000,Verbrauch,kWh,E_in,3
1,77070100020800ff@1000,Einspeisung,kWh,E_out,3
1,77070100100700ff@1,akt. Leistung,W,Power,0
1,=h--
1,77070100600100ff@#,Server-ID,,Meter_Number,0
#

Einheiten sind somit drin. Wird auch an der Oberfläche des bitshake so angezeigt.
Schaue ich in die Konsole, dann sehe ich:
Code:
19:45:34.151 MQT: tele/haus/energie/tasmota_zaehlerschrank/SENSOR = {"Time":"2024-11-18T19:45:34","E320":{"E_in":1350.008,"E_out":1841.945,"Power":684,"Meter_Number":"0a014c475a000422a8a5"}}
- also keinerlei Einheiten.

Bin völliger newbie in Home assistent - das wäre meine erste Integration. Will da nur nicht gleich zentrale yamls ändern..
 
Ja. Ich darf den Link leider hier nicht direkt posten, ich verstehe die Regel, daher die Essenz erstmal in Kurzform:

Die Lösung ist über Sensor Templates:

Das Zustandtemplate muss bspw. so aussehen:

{{ states("sensor.sensor_des_bitShake_Verbrauch") | float(0) }}

Dann auf kWh, Energie, "Insgesamt steigend" stellen und man hat die Werte dann korrekt und kann sie dem Energie dashboard hinzufügen.
 
Ich habe das jetzt auch einmalig anpassen können über die Entwicklertools, damit die Einheit im Dashboard korrekt steht.

Da ich HA in einem "Docker" betreibe habe ich das Samba Plugin installiert, damit ich an die "configuration.yaml" ran komme.
Jetzt habe ich das da reingebaut:
Code:
customize:
    sensor.tasmota_mt691_power_cur:
        state_class: measurement
        icon: mdi:transmission-tower-export
        friendly_name: Aktueller Verbrauch
        unit_of_measurement: "kWh"
    sensor.tasmota_mt691_total_in:
        state_class: measurement
        icon: mdi:transmission-tower-export
        friendly_name: Verbrauch gesamt
        unit_of_measurement: "kWh"
    sensor.tasmota_mt691_total_out:
        state_class: measurement
        icon: mdi:transmission-tower-export
        friendly_name: Einspeisung gesamt
        unit_of_measurement: "kWh"
Beim Neustart kommt schon mal kein Syntaxfehler mehr.
Aber kWh habe ich auch nicht im Dashboard...
Ich habe auch mal probiert in die configuration.yaml eine Zeile mit "customize: !include customize.yaml" hinzuzufügen und den Teil da oben da rein zu packen. Aber klappt auch nicht so wie erwartet.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.340
Beiträge
61.184
Mitglieder
6.493
Neuestes Mitglied
Helmud
Zurück
Oben