Tasmota smartmeter mit Holley dtz541 Stromzähler

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

Lucki_007
Beiträge: 2
Registriert: 7. Apr 2022 10:37
Answers: 0

Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von Lucki_007 »

Hallo liebe Gemeinschaft,
ich habe mir einen IR- Lesekopf mit ESP01 gekauft und diesen mit Tasmota geflasht ( + Script Funktion).

Mein Problem ist, dass ich nichts aus dem DatenStream gelesen bekommen, Ich habe div. Stellen eingetragen, aber er zeigt nichts in der Hauptansicht an. ( Nur 00,0)

Das Skript :

>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,Haus
1,77070100020800ff@1000,Zaehlerstand,kWh,total_in,2
1,77070100100700ff@1,Aktueller Verbrauch,W,Power_curr,0
#

Die Quelle zum konfigurieren des Skript:
https://tasmota.github.io/docs/Smart-Meter-Interface/


Der DatenStream:

09:47:50.423 : 77 07 ff ff ff ff ff ff 0b 0a 01 48 4c 59 02 00 0b 1a cf 07 01 00 62 0a ff ff 72 62 01 65 00 d2 d4 41 75
09:47:50.442 : 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01
09:47:50.468 : 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 0b 1a cf 01
09:47:50.501 : 77 07 01 00 01 08 00 ff 65 00 1c 01 04 72 62 01 65 00 d2 d4 41 62 1e 52 ff 65 00 73 76 f5 01
09:47:50.527 : 77 07 01 00 02 08 00 ff 01 72 62 01 65 00 d2 d4 41 62 1e 52 ff 62 00 01
09:47:51.375 : 77 07 01 00 10 07 00 ff 01 01 62 1b 52 00 53 00 9d 01 01 01 63 58 8e 00 76 04 00 00 03 62 00 62 00 72 65 00 00 02 01 71
09:47:51.412 : 77 07 ff ff ff ff ff ff 0b 0a 01 48 4c 59 02 00 0b 1a cf 07 01 00 62 0a ff ff 72 62 01 65 00 d2 d4 42 75
09:47:51.430 : 77 07 01 00 60 32 01 01 01 01 01 01 04 48 4c 59 01
09:47:51.457 : 77 07 01 00 60 01 00 ff 01 01 01 01 0b 0a 01 48 4c 59 02 00 0b 1a cf 01
09:47:51.491 : 77 07 01 00 01 08 00 ff 65 00 1c 01 04 72 62 01 65 00 d2 d4 42 62 1e 52 ff 65 00 73 76 f5 01
09:47:51.517 : 77 07 01 00 02 08 00 ff 01 72 62 01 65 00 d2 d4 42 62 1e 52 ff 62 00 01

Es ist zu erkennen, dass nach 6 Zeilen sich die Ausgabe wiederholt. Ich vermute, dass es sich in der ersten Zeile um den Zeitstempel handelt.
Somit die folgenden Zeilen relevant sind, nur kann ich hier nichts erkennen.


Der verbaute Zähler ist ein " Holley DTZ541 " ( mit Pin freigeschaltet und Info on ).
https://www.holleytech.de/produkte/mode ... er-dtz541/




Kann mir jemand sagen welche Zeilen für den Gesamtverbrauch und Momentanverbrauch vergeben sind ?



Ich bin neu in diesem Forum und hoffe das mir Fehler verziehen werden.

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von udo1toni »

Herzlich willkommen im openHAB Forum!

Deine Frage hat zunächst einmal nichts mit openHAB zu tun, insofern kann es natürlich sein, dass hier jemand mitliest, der senen Zähler ebenfalls auf diese Weise ausliest, aber die Chance, jemanden zu finden, wäre beträchtlich höher, wenn Du Dich direkt im Tasmota Forum meldest.
Insbesondere gibt es für Tasmota einen Discord Channel, da ist eigentlich immer jemand erreichbar.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

Lucki_007
Beiträge: 2
Registriert: 7. Apr 2022 10:37
Answers: 0

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von Lucki_007 »

Danke für die Antwort,
ich werde mich im Discord umschauen.

Benutzeravatar
Siemer
Beiträge: 2
Registriert: 21. Aug 2022 00:37
Answers: 0

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von Siemer »

Hallo Lucki_007,

das ist mein Script:

Code: Alles auswählen

>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,StromZ
1,77070100010800FF@1000,Stand_rein,kWh,total_in,2 
1,77070100020800FF@1000,Stand_raus,kWh,total_out,2 
1,77070100100700FF@1,AktuellVerbrauch,W,Power_curr,0
#
Es läuft, ich bekomme die 3 Werte auf der Webseite angezeigt.
Vorher habe ich den Zähler mit der PIN vom Netzbetreiber freigeschaltet und an der Stelle mit "Info On" stehengelassen.

An den mosquitto schickt der Kopf beispielsweise diesen String:

Code: Alles auswählen

tele/StromZ/SENSOR = {"Time":"2022-07-24T20:51:42","StromZ":{"total_in":2197.54,"total_out":711.10,"Power_curr":51}}
Damit der Wert häufig genug kommt, muss im Tasmota die Telemetry period auf 10s gesetzt werden. Schneller geht es nicht.

Der wichtige Wert, "Power_curr" wird brav von OH3.3 ausgelesen und detektiert. Negative Werte bedeuten, dass ich einspeise.

Die beiden Zählerstände "total_in" und "total_out" kommen aus irgendwelchen Gründen nicht im OH an. Einer liefert ein konstantes, veraltetes Ergebnis, der andere schreibt "NULL". Wird der String nach dem ersten Auslesen verworfen?

Hier benötige ich Hilfe aus dem Forum.

Die (vom UI generierte Things-Datei sieht so aus:

Code: Alles auswählen

UID: mqtt:topic:mosquitto_on_pi:StromZ
label: StromZaehler
thingTypeUID: mqtt:topic
configuration:
  payloadNotAvailable: Offline
  availabilityTopic: tele/StromZ/LWT
  payloadAvailable: Online
bridgeUID: mqtt:broker:mosquitto_on_pi
channels:
  - id: total_in
    channelTypeUID: mqtt:number
    label: ZaehlerstandVerbrauch
    description: ""
    configuration:
      commandTopic: stat/StromZ/SENSOR
      unit: kWh
      stateTopic: tele/StromZ/Sensor
      transformationPattern: JSONPATH:$.StromZ.total_in
  - id: total_out
    channelTypeUID: mqtt:number
    label: ZaehlerstandEinspeisung
    description: ""
    configuration:
      commandTopic: stat/StromZ/SENSOR
      unit: kWh
      stateTopic: tele/StromZ/Sensor
      transformationPattern: JSONPATH:$.StromZ.total_out
  - id: Power_curr
    channelTypeUID: mqtt:number
    label: AktuellerVerbrauch
    description: ""
    configuration:
      commandTopic: stat/StromZ/SENSOR
      unit: W
      stateTopic: tele/StromZ/SENSOR
      transformationPattern: JSONPATH:$.StromZ.Power_curr
Stromverbraucher smart steuern, wetterabhängig betätigte Dachluken ü. KNX, Openhabian auf Pi4/2GB

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von udo1toni »

Hallo und herzlich willkommen im Forum!

Zunächst einmal muss ich Dich bitten, Code möglichst immer als Code zu markieren (habe ich mal übernommen...), der Code ist dadurch zum einen leichter lesbar, zum anderen lässt er sich dann auch einfach kopieren. Außerdem verändert die Forensoftware das Aussehen des Textes, wenn der Text nicht als Code markiert ist, z.B. werden viele Leerzeichen oder Leerzeilen zu jeweils nur einer zusammengefasst, zu Beginn einer Zeile werden Leerzeichen ignoriert, aus bestimmten Zeichenfolgen werden Emoticons erzeugt usw.

In der Schnellantwort gibt es immer unten die Schaltfläche "Vollständiger Editor" mit dem dann für die wichtigsten Funktionen eigene Schaltflächen zur Verfügung stehen. Für Code wäre das dann die Schaltfläche </>, oder man schreibt die Tags selbst hin, das geht natürlich auch.

Zu Deinem Problem:
Zunächst einmal ist der Zähler per Definition nur lesbar. Es gibt kein Command Topic, und es darf auch keinesfalls ein Command Topic gesetzt werden (auch kein "Fake Topic")
Und dann ist openHAB an fast allen Stellen Case Sensitive. Das MQTT Protokoll definiert Topics und Payload ebenfalls Case Sensitive, auch wenn sich viele Programmierer nicht daran halten. Es ist also ein fundamentaler Unterschied,
ob im Topic tele/StromZ/SENSOR oder tele/StromZ/Sensor steht.

Die UID eines Channels darf nur Zeichen des englischen Alphabets sowie die arabischen Zahlen und den Unterstrich enthalten. Die einzelnen Teile der UID werden mit Doppelpunkt voneinander getrennt. Jeder einzelne Teil muss zwingend mit einem Buchstaben beginnen, auch hier gilt: Case Sensitive.
Das sieht aber in Deiner Definition in Ordnung aus, ich möchte es nur erwähnt haben.
Im Unterschied dazu kannst Du das Label komplett nach Deinen Wünschen gestalten, Du darfst den gesamten UTF-8 Zeichenvorrat verwenden - und wenn der Browser damit korrekt umgeht, stellt er die Zeichen auch alle dar. Also z.B. ruhig "Zählerstand Verbrauch" statt "ZaehlerstandVerbrauch"

Du setzt in den Channels auch jeweils die Unit. Hast Du die Items auch entsprechend der Unit definiert? Ansonsten werden die Daten nicht korrekt übertragen werden, zur Unit kWh gehört dann z.B. ein Item vom Typ Number:Energy, während die Unit W ein Item vom Typ Number:Power benötigt.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

Benutzeravatar
Siemer
Beiträge: 2
Registriert: 21. Aug 2022 00:37
Answers: 0

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von Siemer »

Danke schön, udo1toni,

mit Deiner Hilfe funktioniert es jetzt.

@Lucki_007: Hat im Tasmota das Script_enable ein Häkchen?

Bin erstmal glücklich, d.h. auf zum nächsten Problem: Verbraucher abhängig von der Einspeiseleistung schalten.
Siemer
Stromverbraucher smart steuern, wetterabhängig betätigte Dachluken ü. KNX, Openhabian auf Pi4/2GB

gregor4711
Beiträge: 3
Registriert: 7. Nov 2022 23:14
Answers: 0

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von gregor4711 »

Siemer hat geschrieben: 22. Aug 2022 22:28 Danke schön, udo1toni,

mit Deiner Hilfe funktioniert es jetzt.

@Lucki_007: Hat im Tasmota das Script_enable ein Häkchen?

Bin erstmal glücklich, d.h. auf zum nächsten Problem: Verbraucher abhängig von der Einspeiseleistung schalten.
Siemer
Ich habe den gleichen Zähler von Holley. Habe auch die Pin eingegeben und bekommen dann ein paar Werte wie WATT und Wochen und Jahresverbrauch angezeigt.

Nach ca 1 min sind die Werte aber weg, als wenn ich die PIN nicht eingegeben hätte. Muss ich noch irgendwo fest einstellen, dass der Zähler die PIN dauerhaft akzeptiert?

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von udo1toni »

Gewöhnlich sollte die Eingabe der PIN nur einmal notwendig sein. Vielleicht ist der Zähler defekt (das kommt häufiger vor, als man denkt...)

Mein Tipp wäre, wende Dich an Dein EVU mit der Bitte um Prüfung und gegebenenfalls Austausch.

Weil der Link oben (zumindest bei mir) gerade nicht funktioniert, hier der Deeplink auf das pdf: https://www.holleytech.de/holleytech/wp ... DTZ541.pdf
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

gregor4711
Beiträge: 3
Registriert: 7. Nov 2022 23:14
Answers: 0

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von gregor4711 »

udo1toni hat geschrieben: 8. Nov 2022 05:26 Gewöhnlich sollte die Eingabe der PIN nur einmal notwendig sein. Vielleicht ist der Zähler defekt (das kommt häufiger vor, als man denkt...)

Mein Tipp wäre, wende Dich an Dein EVU mit der Bitte um Prüfung und gegebenenfalls Austausch.

Weil der Link oben (zumindest bei mir) gerade nicht funktioniert, hier der Deeplink auf das pdf: https://www.holleytech.de/holleytech/wp ... DTZ541.pdf
Danke für den Link. Ging bei mir. Der Zähler ist erst Neu :( eingesetzt worden.

Im Handbuch ist ein Abschnitt : Einstellung von INFO-Schnistelle und PIN-Eingabe
Das werde ich heute mal ausprobieren.

Benutzeravatar
udo1toni
Beiträge: 14565
Registriert: 11. Apr 2018 18:05
Answers: 227
Wohnort: Darmstadt

Re: Tasmota smartmeter mit Holley dtz541 Stromzähler

Beitrag von udo1toni »

gregor4711 hat geschrieben: 8. Nov 2022 09:18 Der Zähler ist erst Neu :( eingesetzt worden.
Du willst nicht wissen, wie viele Geräte defekt ausgeliefert werden. Und wenn dies nur eine Funktion betrifft, die erst beim Kunden aktiviert wird, hat das EVU noch nicht mal eine Chance, diesen Fehler zu finden, selbst wenn sie den Zähler bei sich testen sollten (nein, passiert nicht, ist zu teuer...) wei sie die Pin ja schlecht eingeben können...

Das ist übrigens kein neues Problem und auch nicht auf smarte Zähler begrenzt:
Anfang der 1980er Jahre bekamen wir ein damals brandneues Telefon der Deutschen Bundespost, in schickem beige mit Tasten und 10 (!!!) Rufnummernspeichern sowie eingebautem Lautsprecher und Wahlwiederholung - ein absoluter Hammer.
Allerdings mussten die Jungs dreimal kommen, weil der Apparat, den sie dabei hatten nicht funktionierte und beim zweiten Mal keiner der drei mitgebrachten Apparate funktionierte. Erst im dritten Anlauf klappte es dann (und sie sagten damals, dass sie vor der Abfahrt zur Sicherheit den Apparat getestet hätten - ausnahmsweise, damit es nicht noch peinlicher wird...)
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet

Antworten