Hichi Lesekopf Tasmota Script

Das es einfacher sein könnte kam mir nicht in den Sinn.

Gute Tipp, danke :slight_smile:

Bekannte Tasmota Scripte für Stromzähler:

Die m.M.n. umfangreichte Webseite mit alle benötigten Infos (incl. für HA):
https://ottelo.jimdofree.com/stromzähler-auslesen-tasmota/

VG Jim

1 „Gefällt mir“

@LuckyLuke
Ein paar Tage später sieht das so aus:


Sind das die ganzen Einträge, die aller 10 Sekunden generiert werden?

Ich kenne deine Datenbank- und Hardware-Konfiguration nicht daher kann ich dir das nicht sagen.
Also, etwas mehr Info wäre schön.

Was genau?
Raspberry Pi4 mit einer 64 GB SD Karte.
Datenbank?

Zur Datenbank - schau mal im File Editor unter Browse Filesystem. In der Standardinstallation solltest du hier die home-assistant_v2.db finden. Sollte dann ungefähr so aussehen:
grafik

Hier siehst du auch die Größe der db.
Falls du den File Editor noch nicht hast den findest du im add-on Store.

Grundsätzlich ist es keine gute Idee ständig auf die SD-Karte zu schreiben. Besser ist die Verwendung eines USB-Sticks.

Grüße
LL

grafik
Knapp 290 MB. Viel?

Oder gleich eine SSD Festplatte, I know :shushing_face:

kommt darauf an, wieviele Entitäten du hast und wie lange dein HomeAssistant schon läuft (Langzeitdaten) … aber grundsätzlich würde ich sagen: NEIN, ist nicht viel :wink:

1 „Gefällt mir“

Screenshot_2024-05-08-20-50-18-342-edit_io.homeassistant.companion.android

Es wächst und wächst :face_with_raised_eyebrow:

Ich habe seit ein paar Tagen von 2024.4.x auf 2024.7.4 installiert. Eben ist mir aufgefallen, dass es keine Einträge mehr vom Tasmota gibt!
Die Verlaufsanzeige hat sich auch geändert… Normal?
Ja gut, nun ist der Log übersichtlicher, wenn nicht mehr aller 10 Sekunden ein neuer Eintrag mit dem aktuellen Stromverbrauch folgt…

Bei mir generiert der Tasmota Lesekopf auch keine Log Einträge mehr.

Wie schaut es bei euch mit der Übermittlung der einzelnen Phasenwerte aus?
Bei mir 0

Hallo zusammen,
nachdem ich meinen Lesekopf durch mehrere Stromausfälle zurückgesetzt habe bekomme ich das passende Script nicht mehr hin. Leider damals nicht gesichert.

Hat jemand eine Idee wie das Script aussehen muss?

Output auf der Konsole:

sensor d1
15:23:37.815 : h/ZPA4ZE310.v30_012
15:23:39.741 : F.F(000000)
15:23:40.307 : C.1.0(04559443)
15:23:41.108 : 1.8.1(0026658.073#kWh)
15:23:41.541 : C.7.0(0022)
15:23:42.342 : 0.3.3(01000.000*i\kWh)
15:23:42.842 : 32.7(240.9*V)
15:23:43.358 : 52.7(240.6*V)
15:23:43.843 : 72.7(241.4*V)
15:23:44.410 : 31.7(000.317*A)
15:23:44.977 : 51.7(000.170*A)
15:23:45.544 : 71.7(000.869*A)
15:23:46.111 : 91.7(001.328*A)
15:23:46.745 : 1.6.1(00.0475*kW)
15:23:47.379 : 1.6.2(00.0158*kW)
15:23:48.012 : 1.6.3(00.0988*kW)
15:23:48.712 : 1.7.0(0000.1680*kW)
15:23:49.280 : 33.7(0.628*cos)
15:23:49.847 : 53.7(0.273*cos)
15:23:50.414 : 73.7(0.460*cos)
15:23:51.071 : 31.6.0(021.507*A)
15:23:51.681 : 51.6.0(020.968*A)
15:23:52.315 : 71.6.0(021.023*A)
15:23:52.983 : 21.6.0(004.853*kW)
15:23:53.649 : 41.6.0(003.935*kW)
15:23:54.319 : 61.6.0(004.742*kW)
15:23:54.416 : !

Script:

>D
>B
->sensor53 r
>M 1
+1,3,o,0,300,ZPA310,1,100,2F3F210D0A
1,1.7.0(@1,Current Consumption,kW,Leistung_1OG,4
1,1.8.0(@1,Total Consumed,kWh,Bezug_1OG,3
#

Es handelt sich um einen OBIS Zähler. Ich hatte auch schon mit anderen Formaten bei der Angabe der gewünschten Werte 1.7.1 und 1.8.0 getestet. Leider bekomme ich die Werte nicht.

Hersteller und Modellbezeichnung?

VG Jim

Der ist recht unbekannt. ZPA 310 ist das Modell. Hersteller ist wohl Smart Energy.

Vermutlich ist das dann das Teil:
https://www.zpa.cz/de/e-shop/elektronische-stromzaehler/ed310-2/
Keine Ahnung aber der “spricht” nicht zufällig auch (noch) SML? D.h. wenn Du über die Tasmota Console den Befehl

sensor53 d1

eingibst kommt nichts dabei raus? Falls dann solche Dinge wie z.B.

14:10:15.988 : 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 01 c6 01 
14:10:16.009 : 77 07 01 00 20 07 00 ff 01 01 62 23 52 ff 63 08 f2 01 
14:10:16.029 : 77 07 01 00 34 07 00 ff 01 01 62 23 52 ff 63 08 de 01 
14:10:16.050 : 77 07 01 00 48 07 00 ff 01 01 62 23 52 ff 63 08 ee 01 
14:10:16.070 : 77 07 01 00 1f 07 00 ff 01 01 62 21 52 fe 62 34 01 
14:10:16.089 : 77 07 01 00 33 07 00 ff 01 01 62 21 52 fe 62 23 01 
14:10:16.109 : 77 07 01 00 47 07 00 ff 01 01 62 21 52 fe 62 c7 01 
14:10:16.128 : 77 07 01 00 51 07 01 ff 01 01 62 08 52 00 62 f1 01 
14:10:16.145 : 77 07 01 00 51 07 02 ff 01 01 62 08 52 00 62 

kommen könntest Du mal das hier
https://tasmota-sml-parser.dicp.net/
probieren. Ansonsten muss ich leider auch passen.

VG JIm

Es ist schon Obis. Daten bekomme ich ja auch. Oben sieht man ja den Output aus der Konsole von Sensor53 d1. Ich vermute das Parsing ist noch nicht korrekt.

Habs hinbekommen. So muss es aussehen.

>B
->sensor53 r
>M 1
+1,3,o,0,300,ZPA310,1,100,2F3F210D0A
1,1.7.0(@1,Current Consumption,kW,Leistung_1OG,4
1,1.8.1(@1,Total Consumed,kWh,Bezug_1OG,3
#

Jetzt muss ich nur noch mal schauen wie ich eine höhere Baudrate setze. Das geht auch irgendwie nach dem der erste Request abgesetzt ist.

— Script-Frage zu Zählernummer (Zähler-ID, Service_ID, Zählernr.) —

Hallo zusammen,
habe mit Interesse den Thread bis hierhin durchstöbert und nun eine Frage:
Wie genau setzt sich die Befehlszeile für dei Auslesung der Zähler-Nr. zusammen? Wofür steht 77070100000009ff@#? Es scheint auch mit 77070100600100ff@# zu funktionieren…

Ich habe soweit ein funktionierendes Script, mit dem ich alle relevanten Daten auslesen und anzeigen kann in Tasmota. Nur bei der Zähler ID bin ich mir nicht sicher.
Zunächst zeigte er nur “” an, jetzt bekomme ich eine kryptische Ziffern/Zeichenfolge geliefert - so etwas wie 0b0250625c00028gcbb8. Kann das die ZählerID sein - sollte es nicht einfach die Zähler-Nr. sein?
Ich poste gleich mal das komplette Script.

Danke vielmals im voraus für Eure Kommentare.

>D
>B
=>sensor53 r
>M 1
+1,5,s,16,9600,MT691,4
1,77070100010800ff@1000,Verbrauch,kWh,E_in,3
1,77070100020800ff@1000,Einspeisung,kWh,E_out,3
1,77070100100700ff@1,akt. Verbrauch,W,Power,0
1,=h--
1,77070100240700ff@1,Leistung L1,W,Power_p1,0
1,77070100380700ff@1,Leistung L2,W,Power_p2,0
1,770701004c0700ff@1,Leistung L3,W,Power_p3,0
1,=h--
1,77070100000009ff@#,Service ID,,Meter_id,0
#

Die Ausgabe schaut dann so aus:

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Ich würde einfach mal nachsehen, welche Informationen dein Lesekopf überhaupt vom Zähler empfängt und danach dann mein Scrippt anpassen.

Dafür zuerst auf deinen Lesekopf gehen → Consoles → Console
Dort dann bei Enter command folgendes eintippen: sensor53 d1
Nach ein paar Sekunden sollten dann eine Menge Zeilen mit einer Uhrzeit und 77 xx xx… dahinter auftauchen.
Dann das folgende Kommando ausführen: sensor53 d0
Das beendet den Dump wieder.

Nachfolgend gehst du auf https://tasmota-sml-parser.dicp.net und fügst dort die ausgegebene Zeilen im Feld “SML Dump” ein und drückst auf Dekodieren.
Du bekommst dann eine Tabelle mit der Dekodierten SML Nachricht angezeigt und darunter einem Beispielskript.

Mein Zähler spuckt z.B. nicht die Zählernummer aus, sondern nur die 0x0100000009ff, OBIS 0.0.9 Geräteeinzelidentifikation.
Die Zählernummer wäre OBIS 96.1.0