NEWS
Zählerstand visualisieren bzw. auslesen
-
@dr-pie sagte in Zählerstand visualisieren bzw. auslesen:
Aber wie funktioniert das mit einem Lesekopf ?
Der Lesekopf (z.B. bei mir ein Hichi TTL) wird magnetisch vor der optischen Schnittstelle montiert.
Die Zähler haben da in der Regel eine passende Stelle vorgesehen.Am anderen Ende kommt es darauf an, wie Dein System aussieht. Läuft Dein ioBroker auf einem Pi und steht der in der Nähe des Zählers, kannst Du einen Kopf mit USB verwenden.
Da ich bei mir Proxmox einsetze und der Server im DG steht, mache ich das über einen ESP8266. An dem ist der Lesekopf angeschlossen.
Als Firmware läuft auf dem ESP eine angepasste Tasmota-Version. Muss man selbst compilieren, da in den fertigen Binaries die Unterstützung für SML (die Scriptsprache für den Zähler) fehlt.
Der ESP sendet jetzt seine Daten per MQTT an den Sonoff-Adapter. Das spart das auseinanderfriemeln der Daten.Wenn Du ganz lieb fragst, kann sicher auch einer hier aus dem Forum eine passende Firmware für Dich bauen.
Sooo schwierig ist das aber mit VSCode auch nicht. Und wenn man einmal den Hammer "ESP" in der Hand hat, sieht man eine Welt voller NägelAber zunächst brauchst Du die passende Hardware.
-
@codierknecht Ok ... bevor ich was falsches bestelle --->
https://www.amazon.de/bitShake-SmartMeterReader-TASMOTA-vorinstalliert-Lesekopf/dp/B0BN6CP2LV?
Da ist der ir und esp schon zusammen im Paket.
-
@dr-pie aber
Bausatz - Kabel muss selbst angelötet werden!
Wer ein Fertiggerät (ohne Löten) sucht, der sollte den bitShake SmartMeterReader-Air nehmen.
-
@codierknecht sagte in Zählerstand visualisieren bzw. auslesen:
Der ESP sendet jetzt seine Daten per MQTT an den Sonoff-Adapter.
mit dem Smartmeter Adapter geht's nicht!
-
@dr-pie sagte in Zählerstand visualisieren bzw. auslesen:
@codierknecht Ok ... bevor ich was falsches bestelle --->
https://www.amazon.de/bitShake-SmartMeterReader-TASMOTA-vorinstalliert-Lesekopf/dp/B0BN6CP2LV?
Da ist der ir und esp schon zusammen im Paket.
So ein verwende ich seit ca. 6 Monaten. Zusammen bau war relativ einfach. Nur 4 Kabel einlöten und fertig.
Und per Sonnoff Adapter in ioBroker einbinden war auch easy. -
@dr-pie
ich habe es 2 Jahre lang mit einen Raspberry Pi und als Smartmeter-Adapter Slave gemacht.Seit einigen Monaten nutze ich einen ESP8266 mit Tasmota und SmartMeterReader - UART | IR Lesekopf.
Da Tasmota eh auf deinen Zähler angepasst werden muss kannst du den geringsten Sendeintervall von 10 Sekunden auch gleich reduzieren falls notwendig. Ich messe darüber ob der Durchlauferhitzer startet stoppt. Dazu waren mir 10 Sekunden zu lang und habe Telemetrie versuchsweise auf 3 Sekunden reduziert. Das gibt natürlich reichlich Getöse auf der Leitung. Nun läuft es aber 8 Monate und bemerke keine keine negativen Auswirkungen.
-
@agrippinenser
Guten Morgen,wie kann ich denn das Sendeintervall im Tasmota-Lesekopf anpassen?
Nach einigem Gefummel hab ich meinen Lesekopf mit dem Sonoff-Adapter am Laufen, aber das Aktualisierungsintervall steht wohl momentan bei 5min. Da ich mit dem Lesekopf mittel- bis langfristig eine Nulleinspeisung realisieren wollte, ist das doch etwas lang. -
@t-147
Unter Logging Einstellungen im Tasmota.
Telemetry Period
-
@t-147 ,
da Tasmota mit SML Support Skript nutzt, kann man den aktuellen Verbrauch auch über Skript senden und dadurch auch einen Intervall mit weniger als 10 Sekunden erreichen. -
@wal
Wäre aber zu prüfen ob der Zähler die Daten auch schneller liefert,
meine Sendet laut Anleitung nur alle 10 Sekunden.
Grü?e an Alle -
@ag
Besten Dank, genau das Setting hab ich gesucht.
Hab ich bisher vollkommen übersehen.Da probier ich mal mit verschiedenen Settings und schaue, was der ESP32 im Lesekopf für einen Traffic damit erzeugt.
Das müsste man ja durch entfernen verschiedener "unnötiger" Datenpunkte im Tasmota-Skript auch beeinflussen können.Auf dem Tasmota-UI wird teilweise im Sekundentakt aktualisiert, insofern sollte da was machbar sein.
-
@ag sagte in Zählerstand visualisieren bzw. auslesen:
@wal
Wäre aber zu prüfen ob der Zähler die Daten auch schneller liefert,
meine Sendet laut Anleitung nur alle 10 Sekunden.
Grü?e an AlleDen aktuelle Verbrauch bekomme ich von meinem Zähler(MT175) etwa im Sekundentakt geliefert.
Mir reicht aber die Telemetrie, da ich i.M. keine Nulleinspeisung mache. -
Interessant wäre eine Möglichkeit, dass nur der aktuelle Leistungswert zB sekündlich übertragen wird.
Der Rest dann zB alle 300sek, oder so, das ist für den Gesamtzählerstand und die restlichen Werte ja mehr als ausreichend.
Aber ich fürchte, das ist so nicht möglich, oder? -
@wal said in Zählerstand visualisieren bzw. auslesen:
@t-147 ,
da Tasmota mit SML Support Skript nutzt, kann man den aktuellen Verbrauch auch über Skript senden und dadurch auch einen Intervall mit weniger als 10 Sekunden erreichen.Kannst du das kurz genauer erläutern? Wie kann/muss ich das realisieren bzw. wo finde ich noch mehr Infos dazu?
-
@t-147 ,
>D pwr=0 >S pwr=sml[5] =>publish stat/%topic%/RESULT {"Leistung":"%0pwr%"} >B ->sensor53 r >M 1 +1,3,s,16,9600,MT175 1,77070100010800ff@1000,E_in,kWh,E_in,1 1,77070100010801ff@1000,E_in_HT,kWh,E_in_HT,1 1,77070100010802ff@1000,E_in_NT,kWh,E_in_NT,1 1,77070100020800ff@1000,E_out,kWh,E_out,1 1,77070100100700ff@1,P,W,P,0 1,77070100000009ff@#,Server_ID,,Server_ID,0 #
sml[5] ist die 5 Zeile (1,77070100100700ff@1,P,W,P,0) , bei mir die aktuelle Leistung.
Das musst du bei dir anpassen und du hast den Wert im Sonoff Adapter. -
@wal
Vielen Dank, das probier ich nachher direkt mal aus.
Wenn ich das richtig verstehe wird dann ja tatsächlich nur dieser Datenpunkt im Sekundentakt übertragen und der Rest nach Setting der Teleperiod. Das ist ja dann ideal und belastet das Netz nicht unnötig.
Wobei ich auch nicht wirklich glaube, dass die Übertragung im Sekundentakt das WLAN/Netz merklich belasten würde, aber warum alles über die Leitung schicken, wenn es auch so geht.