Anbindung IR LEsekopf von Volkszähler in Home Assistant

die Zahl 1 am Ende des Parameter 1.7.0 und 2.7.0 habe ich für Testzwecke.

Leider kein Wert von 1.7.0 und 2.7.0. Es ist komisch. Jetzt funtioniert mein altes Skript auch nicht mehr.

Ich muss meinen Home Assitant neu starten.

Ja. anke für die Info. sensor53 d1 und d0 ist ein paar für mich. Ich starte mein wt32-eth01 erneuet. Melde mich gleich

Leider funz das letzte Skript nicht:
14:32:32.922 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:32:32”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:32:42.935 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:32:42”,“Uptime”:“0T00:01:16”,“UptimeSec”:76,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:32:42.955 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:32:42”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:32:52.929 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:32:52”,“Uptime”:“0T00:01:26”,“UptimeSec”:86,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:32:52.952 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:32:52”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:02.909 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:02”,“Uptime”:“0T00:01:36”,“UptimeSec”:96,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:02.932 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:02”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:12.932 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:12”,“Uptime”:“0T00:01:46”,“UptimeSec”:106,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:12.956 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:12”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:22.931 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:22”,“Uptime”:“0T00:01:56”,“UptimeSec”:116,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:22.953 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:22”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:32.900 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:32”,“Uptime”:“0T00:02:06”,“UptimeSec”:126,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:32.922 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:32”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:42.903 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:42”,“Uptime”:“0T00:02:16”,“UptimeSec”:136,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:42.925 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:42”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:33:52.913 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:33:52”,“Uptime”:“0T00:02:26”,“UptimeSec”:146,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:33:52.934 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:33:52”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:02.941 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:02”,“Uptime”:“0T00:02:36”,“UptimeSec”:156,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:02.962 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:02”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:12.916 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:12”,“Uptime”:“0T00:02:46”,“UptimeSec”:166,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:12.936 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:12”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:22.941 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:22”,“Uptime”:“0T00:02:56”,“UptimeSec”:176,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:22.962 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:22”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:32.900 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:32”,“Uptime”:“0T00:03:06”,“UptimeSec”:186,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:32.920 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:32”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:42.923 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:42”,“Uptime”:“0T00:03:16”,“UptimeSec”:196,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:42.944 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:42”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:34:52.935 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:34:52”,“Uptime”:“0T00:03:26”,“UptimeSec”:206,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:34:52.955 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:34:52”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:35:02.915 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:35:02”,“Uptime”:“0T00:03:36”,“UptimeSec”:216,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:35:02.935 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:35:02”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:35:12.929 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:35:12”,“Uptime”:“0T00:03:46”,“UptimeSec”:226,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:35:12.949 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:35:12”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:35:22.917 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:35:22”,“Uptime”:“0T00:03:56”,“UptimeSec”:236,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:35:22.938 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:35:22”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:35:32.935 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:35:32”,“Uptime”:“0T00:04:06”,“UptimeSec”:246,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:19,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:35:32.955 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:35:32”,“TD3511”:{“Total_in”:0,“Total_out”:0}}
14:35:42.914 MQT: tele/tasmota_7E4C70/STATE = {“Time”:“2023-09-12T14:35:42”,“Uptime”:“0T00:04:16”,“UptimeSec”:256,“Heap”:122,“SleepMode”:“Dynamic”,“Sleep”:50,“LoadAvg”:20,“MqttCount”:1,“Berry”:{“HeapUsed”:4,“Objects”:46}}
14:35:42.935 MQT: tele/tasmota_7E4C70/SENSOR = {“Time”:“2023-09-12T14:35:42”,“TD3511”:{“Total_in”:0,“Total_out”:0}}

die Werte 1.7.0 und 2.7.0 wird nur mit der Zahl “3” geliefert. Wo kann ich bitte die Bedeutung dieser Zahl finden?

Original von tasmota:

Der Verkäufer von hichi hat mir das Skript angepasst.

Kein Problem. Vielen Dank für die Geduld. Ich hab eigentlich ganz wenig Ahnung davon.

Ja. # ist da. Die Frage ist, warum bekomme ich nur Werte von 1.7.0 und 2.7.0 mit der Zahl 3 am Ende?

Das ist sehr interessant was die schreiben. Passt nicht so ganz zu dem was ich im Netz lese.

Hast du das gesehen und bist registriert?

https://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/siemens_td3511_in_oberoesterreich

Was mit der anderen Schnittstelle weiß ich nicht.

Wohne leider nicht in Österreich.

Wäre praktisch wenn du dein Land direkt schreiben würdest :wink:

Was sagen denn die schweizer Foren dazu?

Seltsam das dies bei euch nicht gehen soll.

In deinen Log-Dateien, die du hier gezeigt hast, stehen die Werte immer drinnen. Ich denke du bist beim Probieren durcheinander gekommen. Zuerst solltest du dein originales Skript wieder zum Laufen bringen, also mit der 3 hinten. Dann die 16 addieren = 19. Vielleicht zuerst nur bei einen Wert. Wenn dann die/der Wert(e) nicht mehr gefunden werden, wissen wir mit Sicherheit, dass es daran liegt. Dann könnte der Eintrag laut Docu helfen. Wenn man den Wert *1000 nimmt, braucht es keine Nachkommastelle mehr.

Suche noch nach CH-Froum

Ok. Melde mich in 5 Min

nada niente nichts. Die Schweizer haben eher wenig Interesse nehme ich an.

Laut Bedienungsanleitung sendet der Zähler alle 4 Minuten.
Diese Info sagt, er sendet nach Aufforderung.
https://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/siemens_td3511

Brauchts dazu wirklich die PIN?

  1. Altes Skript:

Mit sensor53 d1, Parameter-Wert kommt um:
15:28:34.3CMD: sensor53 d1
15:29:57.642 : 1.7.0(0.351kW)
15:29:58.343 : 2.7.0(0.052
kW)
und danach um:
15:34:13.643 : 3.7.0(0.038kvar)
15:34:14.246 : 4.7.0(0.063
kvar)

Das ist ca. 5 Min.

Sensor53 d0 in Konsole:

  1. Nun mit Skript 3+16:


Mit sensor53 d1, Parameter-Wert kommt um:
15:39:14.376 CMD: sensor53 d1
15:42:54.871 : 1.7.0(0.117*kW)

und danach um:
15:47:13.812 : 2.7.0(0.211*kW)
Das ist ca. 5 Min.

Sensor53 d0 in Konsole:

Fazit: Immer noch 5 Min-Interval

Die Frage möchte ich auch fragen :slight_smile:

Mein letzter Post war nicht vollständig rüber gekommen. Deshalb hier, wie ich es gemeint hatte:
D
B
=>sensor53 r
M 1
+1,3,o,0,300,TD3511,1,30,2F3F210D0A,063030300D0A
1,1.7.0(@1000,Wirkleistung P+,W,Total_in,16
1,2.7.0(@1000,Wirkleistung P-,W,Total_out,16

@anon58637561 Du hattest bei deinem Vorschlag in die falsche Richtung, mit *0.001 skaliert.

Noch ein Versuch:

  1. Skript:

  2. Sensor53 d1:

16:00:00.812 : 1.7.0(0.364kW)
danach um:
16:04:20.067 : 1.7.0(0.322
kW)

Neues Skript_1.txt (29,3 KB)

@ed.fischer Ok, die 16 wird also nicht angenommen. Leider kann ich deine vorigen Argumentation und Anhängen nicht folgen. Warum vergleichst du Zeitstempel von verschiedenen Werten? Ich kann einige Ausgaben nicht der Quelle zuordnen. Schwer wenn man es nicht live sehen kann.
Laut dem Skript müsste sich die Ausgabe des Zählers alle 3 Sekunden wiederholen:
+1,3,o,0,300,TD3511,1,30,2F3F210D0A,063030300D0A
Die 30 vor dem Initialisierungsstring 2F3F210D0A bedeutet 30*100ms = 3s. So steht es jedenfalls in der Tasmota Dokumentation. Probiere mal die von Hichi vorgeschlagene Zeile
+1,3,o,0,300,STROM,1,600, 2F3F210D0A
Er hat 063030300D0A nicht angegeben. Hat das funktioniert? Auf alle Fälle könnte es helfen sich näher mit dem Abfragebefehl 063030300D0A zu beschäftigen.
Bei meinen Zähler (ISKRA) brauchte ich die PIN nur, um mehr Details geliefert zu bekommen. Aber bei dir steckt das vermutlich in der Abfrage drin. Eine originale Dokumentation des Zählers wäre auf jedem Fall hilfreich.

Servus, ich habe hier wahrscheinlich einen Denkfehler. Hierbei erwarte ich, dass ich die Werte von 1.7.0 weniger als 5 Minuten aktualisiert, somit ich eine Nullseinspeisung erzielen kann. Ich benutze Node Red den Wert von 1.7.0 zu lesen und entsprechend mit gleiechem Wert einzuspeisen. Aber ehrlich gesagt verstehe ich leider nicht mehr haha. Hast du zufällig eine bessere Idee wie ich eine Nulleinspeisung machen?
Ich teste gerade deine Empfehlung “+1,3,o,0,300,STROM,1,600, 2F3F210D0A”

Danke und Gruss
Ed