Tasmota smartmeter mit Holley dtz541 Stromzähler
-
- Beiträge: 2
- Registriert: 7. Apr 2022 10:37
Tasmota smartmeter mit Holley dtz541 Stromzähler
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.
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.
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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.
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
-
- Beiträge: 2
- Registriert: 7. Apr 2022 10:37
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
Danke für die Antwort,
ich werde mich im Discord umschauen.
ich werde mich im Discord umschauen.
- Siemer
- Beiträge: 2
- Registriert: 21. Aug 2022 00:37
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
Hallo Lucki_007,
das ist mein Script:
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:
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:
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
#
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}}
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
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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.
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
- Siemer
- Beiträge: 2
- Registriert: 21. Aug 2022 00:37
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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
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
-
- Beiträge: 3
- Registriert: 7. Nov 2022 23:14
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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?
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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
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
-
- Beiträge: 3
- Registriert: 7. Nov 2022 23:14
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
Danke für den Link. Ging bei mir. Der Zähler ist erst Neu eingesetzt worden.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
Im Handbuch ist ein Abschnitt : Einstellung von INFO-Schnistelle und PIN-Eingabe
Das werde ich heute mal ausprobieren.
- udo1toni
- Beiträge: 14565
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Tasmota smartmeter mit Holley dtz541 Stromzähler
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