Wie mache ich meinen digitalen Stromzähler smart?
Heute zeige ich euch, wie ihr euren digitalen Stromzähler mit Home Assistant smart machen könnt. Warum ist das wichtig? Indem ihr euren Stromverbrauch versteht und optimiert, könnt ihr nicht nur Geld sparen, sondern auch euren ökologischen Fußabdruck reduzieren. In diesem Artikel stelle ich euch drei verschiedene Methoden vor, mit denen ihr euren digitalen Stromzähler in ein smartes Gerät verwandeln könnt.
1. Lösung: Infrarot-Lesekopf selbst bauen
Einführung in die Methode
Eine der kostengünstigsten und flexibelsten Methoden ist der Bau eines eigenen Infrarot-Lesekopfs. Diese Methode erfordert ein wenig technisches Geschick und einige Werkzeuge, aber die Ergebnisse sind beeindruckend.

Materialliste und Werkzeug
IR Modul Link : https://amzn.to/4bQYqJi *
ESP8266 https://amzn.to/4btlfmx *
Netzteil: https://amzn.to/3USrYz5 *
Jumper Wire https://amzn.to/4buv7wh *
Kabel Set https://amzn.to/4bsHb16 *
- 3D-Drucker (optional, für das Gehäuse)
* Links mit „*“ sind Werbe Links -> Affiliate-Links zu Amazon und co. Bei Nutzung erhalte ich eine Provision, ohne dass dir Mehrkosten entstehen. Dadurch unterstützt du den Blog, sodass ich noch mehr tolle DIY Inhalte produzieren kann.
Schritt-für-Schritt-Anleitung zum Bau und zur Installation
Infrarot-LED und Fototransistor Erklärung
Die Infrarot-LED sendet ein Signal, das vom Fototransistor empfangen wird. Wenn der Zähler eine Impuls-LED hat, sendet diese einen Lichtimpuls, den der Fototransistor detektiert.
Verkabelung und Löten
- Lötet die Infrarot-LED an den Fototransistor und verbindet diese mit einem Widerstand. Der Fototransistor oder LED (bin mir bis heute nicht ganz sicher) wird entgegen der normalen Richtung betrieben. Durch den Widerstand wird die LED aufgeladen und kann Lichtimpulse empfangen und messen. Bitte beachte also die Polung der LED.
- Verbinde die LED-Widerstands-Kombination mit dem ESP8266, wobei der Fototransistor als Eingang fungiert.

Einbau des Lesekopfs
Montiert den Lesekopf an euren Stromzähler. Hier empfiehlt sich die Nutzung eines doppelseitigen Klebebands oder eines 3D-gedruckten Gehäuses.
Einrichtung in Home Assistant
Einbinden des ESP8266
- Flash ESPHome auf den ESP8266. –> Code IR Puls Counter https://github.com/thealkly/SmartMeter-PulsCounter/tree/main
- Konfiguriert die YAML-Datei für ESPHome, um die Daten des Fototransistors zu lesen und in Home Assistant zu integrieren.
Test und Fehlerbehebung
Nach dem Flashen und der Konfiguration könnt ihr den ESP8266 starten und die Daten in Home Assistant anzeigen lassen. Sollte etwas nicht funktionieren, überprüft die Verbindungen und die Konfiguration.

Vorteile und Nachteile dieser Methode
Vorteile:
- Kostengünstig
- Flexibel und anpassbar
Nachteile:
- Erfordert technisches Geschick
- Fehleranfällig wenn z.b. der IR Lesekopf mal ein paar Impulse nicht erkennt.
- Manuelle Arbeit nötig für die Kalibrierung.
Nutzung der Smart Meter Language (SML)
Einführung in die Methode
Viele moderne Stromzähler unterstützen die Smart Meter Language (SML), die detaillierte Daten über den Stromverbrauch liefert.
Beschreibung der SML und wie sie funktioniert
SML ist ein Kommunikationsprotokoll, das Daten über eine Infrarotschnittstelle oder andere Kanäle sendet.
Schritte zur Freischaltung und Nutzung der SML-Daten
Kontaktaufnahme mit dem Netzbetreiber
Erkundigt euch bei eurem Netzbetreiber, ob euer Zähler SML unterstützt und wie ihr die Schnittstelle freischalten könnt. Bei mir musste ich kurz anrufen.
Eingabe des Freischaltcodes
Nach Erhalt des Codes könnt ihr die SML-Daten freischalten und auslesen.
2. Lösung: Fertiger Lesekopf mit Tasmota
Einführung in die Methode
Diese Methode richtet sich an diejenigen, die eine Plug-and-Play-Lösung bevorzugen und nicht löten oder basteln möchten.
Ein fertiger Lesekopf kann einfach online gekauft werden. Dieser wird dann mit Tasmota geflasht, um die Daten per MQTT an Home Assistant zu senden.

Hardware Empfehlung:
Tasmota Lesekopf: https://amzn.to/4jgt6Iu *
Netzteil: https://amzn.to/3KcyMTc *
oder ganz neu Ende 2024 das deutsche Startup aus Stuttgart:
https://stromleser.de/alkly10 *
Du bekommst sogar 10% Rabatt!

Konfiguration in Tasmota und Home Assistant
Einbinden des Lesekopfs in das Wi-Fi-Netzwerk
- Verbindet den Lesekopf mit eurem Wi-Fi.
- Öffnet die Tasmota-Oberfläche im Browser.
Konfiguration über die Tasmota-Oberfläche
- Konfiguriert MQTT in Tasmota, um die Daten an Home Assistant zu senden. Das zeige ich dir hier genau Tasmota einrichten
- Stellt die relevanten Parameter ein, wie die Anzahl der Impulse pro kWh. Richte dich hier an Doku https://tasmota.github.io/docs/Smart-Meter-Interface/
- bei meinem Smart meter war es folgende Einstellung, die geklappt hat
>D
>B
->sensor53 r
>M 1
+1,3,s,0,9600,Main
1,77070100100700ff@1,Power,W,Power,0
1,77070100010800FF@1000,Counter,kWh,Energy,3
#
Für alle die mehr wissen wollen, Erklärung der einzelnen Teile:
- >D steht für „define“. Hier wird definiert, dass das folgende Skript ein neues Gerät beschreibt. Es signalisiert Tasmota, dass ein neues Skript gestartet wird.
- >B steht für „begin“. Dies ist der Beginn des Skripts.
- ->sensor53 r gibt an, dass Sensor53 verwendet wird und dass die Daten gelesen („r“ für read) werden sollen.
- M 1 wieviele Smart Meter ausgelesen werden.
- +1,3,s,0,9600,Main ist eine Konfigurationszeile, die die Verbindungseinstellungen beschreibt.
- 1: Smart Meter
- 3: Angabe über den Port
- s:
welche Art von Schnittstelle– SML binary smart message coding - 0: Anzahl der Stoppbits.
- 9600: Baudrate, mit der die Daten übertragen werden.
- Main: Name des Geräts oder der Konfiguration.
1,77070100100700ff@1,Power,W,Power,0
- 1,77070100100700ff@1,Power,W,Power,0 ist eine spezifische Datenzeile, die beschreibt, welche Daten ausgelesen und wie sie interpretiert werden sollen.
- 1: Kanalnummer.
- 77070100100700ff: Obis-Code, der die spezifische Datenart bezeichnet (hier: momentane Leistung).
- @1: Gibt an, wie die Daten skaliert werden sollen (1-fach hier, also keine Skalierung).
- Power: Name des Sensors in Tasmota. So heißt er auch in Home Assistant
- W: Einheit der Messgröße (Watt).
- Power: Name des Wertes, der in Tasmota gespeichert wird.
- 0: Gibt an, dass keine weiteren Berechnungen oder Anpassungen notwendig sind.
Hier gehe ich nochmal im Detail darauf ein.
Optimierung mehr Sensorwerte pro Zeit:
Dazu gehe in Console und Tippe “ TelePeriod 5 “ ein. Hinweis, manche haben berichtet, dass trotzdem nur alle 10 Sekunden ein Update kommt.
Optimierung mehr Sensorwerte pro Zeit:
- Wenn du das Skript aus der Dokumentation von Tasmota übernimmst, achte darauf die Werte „Power“ und „Energy“ zu benennen. Somit erkennt Home Assistant direkt das und ordnet die richtige Einheit dazu


Vorteile und Nachteile dieser Methode
Vorteile:
- Einfach zu installieren
- Keine technischen Kenntnisse erforderlich
Nachteile:
- Höhere Kosten als Eigenbau
- Weniger flexibel
Lösung 3 Bau eines eigenen SML-Lesekopfs

Materialliste und Werkzeug
IR Modul Link : https://amzn.to/4bQYqJi *
ESP8266 https://amzn.to/4btlfmx *
Netzteil: https://amzn.to/3USrYz5 *
Jumper Wire https://amzn.to/4buv7wh *
3D Druck Gehäuse: https://www.thingiverse.com/thing:6616141
Schritt-für-Schritt-Anleitung zum Bau und zur Installation
Einrichtung in Home Assistant
Bitte nutze analog den IR Sensor, den ich am Anfang des Artikels beschrieben habe. Wichtig checke, dass du ihn am richtigen Pin im ESP anschließt und der richtige ESP in ESPHome Auswählst.

Einbinden des ESP8266 oder ESP32
- Flash ESPHome auf den Mikrocontroller.
- Konfiguriert die YAML-Datei für ESPHome. In meinem Beispiel ein ESP8266, Wemos D1 Mini https://amzn.to/4btlfmx *
- Falls du ein anderes Board nimmst, musst du „d1_mini“ enstprechend ändern, damit du weiter unten im Code z.B. D7 als Input Pin verwenden kannst.

Code für Home Assistant und ESPHome
Code: https://github.com/thealkly/ESPHome-SML-IR-LED/tree/main
Inspiriert von Inspiriert von https://wiki.volkszaehler.org/hardware/controllers/esp8266-ir-lesekopf
Bitte passe zum einen die Server ID an, das ist der erste Teil nach SML:084 in meinem Beispiel Screenshot ist es verpixelt.
Überprüfe dann, welche OBIS Codes dein Smart Meter sendet. In meinem Fall nur 1-0:1.8.0 , 1-0:1.8.1, 1-0:1.8.2 1-0:16.7.0
[10:21:54][D][sml:084]: (050SERVERID1111) 1-0:0.0.9 [ZÄHLERID o.ä.]
[10:21:54][D][sml:084]: (050SERVERID1111) 1-0:1.8.0 [0x0008b3767b]
[10:21:54][D][sml:084]: (050SERVERID1111) 1-0:1.8.1 [0x0000000000]
[10:21:54][D][sml:084]: (050SERVERID1111) 1-0:1.8.2 [0x0008b3767b]
[10:21:54][D][sml:084]: (050SERVERID1111) 1-0:16.7.0 [0x00006cea]

Das ergibt dan in ESPHome folgende konfiguration. Bitte nutze den Github link, dort passe ich bei Änderungungen oder Fehler den Code an. https://github.com/thealkly/ESPHome-SML-IR-LED/tree/main
text_sensor:
- platform: sml
name: "ED100l"
sml_id: mysml
server_id: "SERVERID"
obis_code: "129-129:199.130.3"
format: text
sensor:
- platform: sml
name: "SM_Total energy bought"
sml_id: mysml
obis_code: "1-0:1.8.0"
unit_of_measurement: kWh
accuracy_decimals: 4
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
- platform: sml
name: "SM_Total energy bought-1.8.2"
sml_id: mysml
obis_code: "1-0:1.8.2"
unit_of_measurement: kWh
accuracy_decimals: 4
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
- platform: sml
name: "Current load"
sml_id: mysml
obis_code: "1-0:16.7.0"
unit_of_measurement: W
accuracy_decimals: 0
device_class: energy
filters:
- multiply: 0.1

👉 Wenn du nicht nur dieses eine Projekt nachbauen, sondern ESPHome von Grund auf verstehen willst, dann ist mein
ESPHome Meisterkurs – Lokale Hardware-Schmiede spannend für dich.
Dort zeige ich dir Schritt für Schritt, wie du eigene, stabile ESPHome-Geräte baust – von der Board-Auswahl über YAML bis zum fertigen Sensor im Home Assistant.
Hier findest du alle Infos
Vorteile und Nachteile dieser Methode
Vorteile:
- Sehr genau und detailliert
- Vollautomatisch
- viele Updates, alle 2-4 Sekunden kommen neue Werte in Home Assistant an
Nachteile:
- Erfordert Freischaltung durch den Netzbetreiber
- Etwas komplizierter in der Einrichtung, da man selbst den OBIS Code einrichten muss

Integration in Home Assistant und Nutzung des Energy Dashboards
Detaillierte Anleitung zur Einrichtung des Energy Dashboards in Home Assistant
- Öffnet Home Assistant und geht zu den Einstellungen.
- Fügt die Sensoren zum Energy Dashboard hinzu.

*Sämtliche mit „*“ markierten Links hängen mit Amazon Partnerprogrammen zusammen. Sie dienen dir als potentiellen Käufer als Orientierung und verweisen explizit auf bestimmte Produkte. Sofern diese Links genutzt werden, kann im Falle einer Kaufentscheidung eine Provision an mich ausgeschüttet werden. Bei einem Kauf über diese Links fallen natürlich keine Mehrkosten an. Danke!!
Fazit
Zusammenfassend lässt sich sagen, dass es mehrere Methoden gibt, um euren digitalen Stromzähler smart zu machen. Ob ihr nun eine kostengünstige Eigenbaulösung bevorzugt, eine fertige Plug-and-Play-Lösung sucht oder die detaillierten Daten der Smart Meter Language nutzen möchtet – für jeden ist etwas dabei. Ich hoffe, dieser Artikel hat euch geholfen und inspiriert, euren Stromverbrauch besser zu verstehen und zu optimieren.
Wenn ihr Fragen oder Anmerkungen habt, schreibt sie gerne in die Kommentare.
Viel Erfolg beim Basteln und Optimieren!
Du hast dieses Projekt erfolgreich umgesetzt? Mega – dann bist du schon weiter als 90 % der Leute, die sich „Smart Home“ auf die Fahne schreiben 😉
Wenn du jetzt merkst:
„Ich will das nicht nur nachbauen, ich will’s wirklich checken und eigene Projekte umsetzten “
dann lade ich dich in meinen
ESPHome Meisterkurs – Meisterwerkstatt für lokale Hardware ein.
Dort bekommst du:
- eine klare Roadmap von den Grundlagen bis zu eigenen Projekten
- fertige YAML-Vorlagen, die wir im Kurs Stück für Stück auseinandernehmen
- Praxisbeispiele aus der Community: Präsenzmelder, Garten, Lüftung, PV & Co.

Alex Kly (Alkly)
Ich glaube an ein Smart Home, das dir gehört – nicht der Cloud. Ich zeige dir, wie du Technik nutzt, um Energie zu sparen, Solar optimal einzubinden und dein Zuhause nachhaltig zu steuern.
Ein Zuhause, das mitdenkt, dich entlastet – und dich jeden Tag ein Stück freier macht.

Hi Alkly,
ich habe mir die Selbstbau Variante 3 erfolgreich gebaut. Leider komme ich noch nicht an meinen Momentanverbrauch. Ich benutze einen https: DZG_DVSB20.2
//www.dzg.de/fileadmin/dzg/content/downloads/produkte-zaehler/dvsb/dzg_dvsb_Bedienungsanleitung.pdf
Meine Yaml schaut in Auszügen wie folgt aus:
„`
esphome:
name: smart-meter
friendly_name: SMART-METER
esp8266:
board: d1_mini
captive_portal:
uart:
id: uart_bus
rx_pin:
#D7 GPIO13 bei Wemos D1 Mini, other boars may use different Pin Layouts.
number: D7
inverted: false
baud_rate: 9600
data_bits: 8
parity: NONE
stop_bits: 1
debug:
sml:
id: mysml
uart_id: uart_bus
text_sensor:
– platform: sml
name: „DZG_DVSB20.2“
#Change to your Smart Meter Name
sml_id: mysml
server_id: „“
#Change to your server ID as visiable fro the text debug console
obis_code: „129-129:199.130.3“
format: text
sensor:
– platform: sml
name: „Bezug“
sml_id: mysml
obis_code: „1-0:1.8.0“
unit_of_measurement: kWh
accuracy_decimals: 4
device_class: energy
state_class: total_increasing
filters:
– multiply: 1
– platform: sml
name: „Lieferung“
sml_id: mysml
obis_code: „1-0:2.8.0“
unit_of_measurement: kWh
accuracy_decimals: 4
device_class: energy
state_class: total_increasing
filters:
– multiply: 0.0001
– platform: sml
sml_id: mysml
obis_code: „1-0:1.7.0“
unit_of_measurement: W
accuracy_decimals: 0
device_class: energy
filters:
– multiply: 0.1
„`
siehst du irgendwelche offensichtlichen Probleme welche es beschreiben das ich Bezug und Lieferung ausgegeben bekomme jedoch keinen Momentanverbrauch ?
Danke für dein Kommentar.
Wichtig, bitte füge es als Code ein
Dazu < code > ohne Leerzeichen davor und danach < /code >
Was kommt bei der Log Datei raus? Also es kann sein, dass du einen anderen Obis Code nutzen musst.
Dazu am besten schauen, welche Codes alles aus deinem Smart Meter raus kommen. Das hatte ich im Video gezeigt, wie man die Log Datei ausliest.
Hier ein Bild von ESPHome, da müsstest du schauen, welche Codes bei dir stehen
https://esphome.io/_images/sml-log.png
Hallo,
vielen Dank für deine Antwort es liegt augenscheinlich an der Menge an Metriken die mir mein Smartmeter liefert. Diese scheint sich nicht mit den anzeigbaren Wert am SmartMeter zu decken. Offensichtlich kommt nur 1.8.0 und 2.8.0 raus.
So schaut ein Loop Logs aus:
[17:22:52][D][sensor:093]: ‚Bezug‘: Sending state 9211.00000 kWh with 4 decimals of accuracy
[17:22:52][D][sensor:093]: ‚Lieferung‘: Sending state 0.00000 kWh with 4 decimals of accuracy
[17:22:52][D][sml:078]: OBIS info:
[17:22:52][D][sml:084]: (XXXX) 1-0:96.50.1 [0x445a47]
[17:22:52][D][sml:084]: (XXXX) 1-0:96.1.0 [XXXX]
[17:22:52][D][sml:084]: (XXXX) 1-0:1.8.0 [0x23fb]
[17:22:52][D][sml:084]: (XXXX) 1-0:2.8.0 [0x00]
[17:22:52][W][component:237]: Component sml took a long time for an operation (153 ms).
[17:22:52][W][component:238]: Components should block for at most 30 ms.
[17:22:52][D][uart_debug:114]: <<< 1E:52:03:53:23:FB:01:77:07:01:00:02:08:00:FF:01:72:62:01:65:02:5A:D1:08:62:1E:52:03:52:00:01:01:01:63:68:D1:00:76:05:21:6F:10:07:62:00:62:00:72:63:02:01:71:01:63:AA:95:00:00:1B:1B:1B:1B:1A:01:B0:E5
[17:22:53][D][uart_debug:114]: <<< 1B:1B:1B:1B:01:01:01:01:76:05:22:6F:10:07:62:00:62:00:72:63:01:01:76:01:01:02:31:0B:0A:01:44:5A:47:00:02:71:E3:23:01:62:02:63:E8:E4:00:76:05:23:6F:10:07:62:00:62:00:72:63:07:01:77:01:0B:0A:01:44:5A:47:00:02:71:E3:23:07:01:00:62:0A:FF:FF:72:62:01:65:02:5A:D1:09:74:77:07:01:00:60:32:01:01:01:01:01:01:04:44:5A:47:01:77:07:01:00:60:01:00:FF:01:01:01:01:0B:0A:01:44:5A:47:00:02:71:E3:23:01:77:07:01:00:01:08:00:FF:64:1C:01:04:72:62:01:65:02:5A:D1:09:62
Guten Abend, ja der Fehler liegt vermutlich daran, dass kein Pin eingegeben worden ist?
Die Ausgabe von dir sieht so aus, als wenn der Pin noch nicht deaktiviert worden ist. Dann liefert der Stromzähler keine Watt Angabe und eine sehr grobe kWh Ausgabe.
Nach dem „Freischalten“ (Anrufen beim Netzbetreiber und Pin anfordern, eingeben und ggf Pin Abfrage deaktivieren) wird meist der kWH Wert auch mit Nachkommastellen ausgegeben.
Hallo Alkly,
der PIN war korrekt angegeben. Nur war der INFO Modus noch auf off diesen konnte man über arkane Magie¹ aktivieren, dann war die Genauigkeit erhöht und auch im Obis Register 1-0:16.7.0 mein Momentanverbrauch zu finden. Ich danke für die Unterstützung und wünsche dir einen guten Start ins Jahr 2025!
¹einmal durch alle Werte gehen und beim INF feld 3 Sekunden beleuchten (Ich liebe Bedienungskonzepte ohne Taster….. nicht)
Danke für den Hinweis!! Das ist glaub bei manchen Zählern so der Fall. Hoffe es hilft auch noch weiteren Lesern hier
Großes Dankeschön an den absolut detaillierten Artikel plus Github Repo und Thingieverse Files – das ist besser als ein Community Post sein muss 🙂
An die Leute die sich hier über die Bastelei beschweren: Ich verstehe euch nicht, kauft euch halt ein fertiges Teil und gut ist. Wer sich nicht mit den Details beschäftigen will der muss es nicht und wer basteln will der sollte auch Dokumentationen lesen können. Man muss nicht immer alles vorgekaut bekommen, das hier ist schon wirklich sehr sehr detailliert.
Ich habe übrigens einfach generische 5mm Infrarot LEDs genommen, hat 1a funktioniert.
ja top, danke für dein Feedback!
Spannend, dass die normalen IR Leds gut funktionieren, das freut mich zu lesen!
Muss es bei der ESPHome Variante sone selbst gefrickelte IR LED Lösung sein?
Ich würde einfach einen fertigen TTL IR Kopf anlöten wollen. Funktioniert das mit einem ESP32 wroom 32u?
Ich brauche nämlich leider eine externe Antenne.
und spricht etwas dagegen noch den HTTP server auf dem ESP zu aktivieren?
ich versuch immer alles von Grund auf zu bauen 😉
Klar einfacher geht ein fertigen TTL IR Kopf ran zu packen.
Er hat vermutlich ein Ausgang, sowie Strom und Ground.
Das sollte dann auch mit ner externen Antenne gehen.
Berichte hier gerne mal.
Und an für sich hat ja der 32ger viel Speicher, also kann man das web portal von esphome aktivieren.
https://esphome.io/components/web_server.html hier der Webserver
Ja gestern war der Elektriker da (Zähler sitzt im gemeinschaftskeller hinter einer Plombe, komme an die IT Schnittstelle nicht ran)
Es geht, aber das log spuckt nach jeder Abfrage diesen Fehler aus:
Component sml took a long time for an operation (64 ms).
Components should block for at most 30 ms.
Kann man das noch weg bekommen? Auch wären weitere Werte wie Spannung und Netz frequenz interessant, die bekommt man wohl dort nicht raus?
Ich habe die DIY-Lösung mit dem esp8266mini nachgebaut und sie funtioniert mit dem reduzierten Datensatz soweit.
Sobald man den kompletten Datensatz am Stromzähler (EFR SGM-C8) aktiviert hangt sich der Controler scheinbar auf.
Es kommen keine weiteren Datenpakete mehr an und er blinkt. Evtl. ist die Datenmenge/Zeit zu hoch?
Gibt es dazu evtl. eine Lösung/Idee.
Werde es mal mit einem ESP32 versuchen.
cool, wenn der erste Stand geklappt hat.
Was heißt reduziert? liest du einfach weniger Daten aus?
Es könnte sein, dass der ESP8266 da nicht klarkommt. Also gute Idee auf den EPS32 zu wechseln. Berichte hier gerne
Hallo zusammen,
also der Versuch mit dem ESP32-WROOM-32 ist tatsächlich die Lösung des Problems.
Aktuelle Leistung kann nun im Sekundentakt erfasst werden.
Scheinbar läuft beim ESP8266Mini der Speicher aufgrund der großen Datenmenge/Zeit beim vollen Datensatz (EFR SGM-C8) voll und alles hängt sich auf.
Ich hoffe das hilft den Nachbauern bei ähnlichen Problemen.
jetzt danke für das Update! Sehr gut zu wissen.
Hallo,
ich habe mit den Stromleser gekauft um meine Wärmemengenzähler auszulesen und in Home Assistant anzuzeigen.
Das klappt mit Tasmota/MQTT/Mosquito auch. Allerdings sind die Einheiten in HA nicht vorhanden. Das „unit_of_measuremtent“ ist nicht definiert.
Ich habe versucht die configuration.yaml anzupassen, aber die Änderungen führen zu nichts.
Am liebsten würde ich eine sensor.yaml per !include einbinden.
Kann mir hier jemand einen Entwurf posten? Vielen Dank
Probier hier den Code mal, geb gerne Feedback dann packe ich ihn in den Artikel.
Er muss einfach in die Configuration Yaml eingefügt werden.
template:
- sensor:
- name: "Wärmemängezähler"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: >
{{ states('sensor.DEIN ORIGINAL SENSOR NAME') | float }}
Hallo
Ich habe das ganze jetzt mal nachgebaut und Deinen Code verwendet.
Wenn ich jetzt mir den log anzeigen lasse sehe ich das Daten ankommen aber leider nichts gescheitest.
[17:21:12][D][uart_debug:114]: <<< 12:12:12:12:00:00:00:00:64:00:00:00:04:30:40:00:40:00:60:42:00:00:64:00:06:FE:FE:FE:FE:FE:FE:00:00:48:20:02:02:00:00:08:06:10:00:02:FC:00:00:60:40:00:40:00:48:20:20:00:42:00:02:00:64:00:00:00:04:32:40:00:40:00:60:42:06:00:66:06:FE:FE:FE:FE:FE:FE:02:00:00:08:06:10:00:02:FC:00:00:06:00:00:40:00:FE:FE:60:40:00:40:00:48:20:20:60:66:06:00:00:40:20:00:00:00:00:00:00:00:08:06:10:00:66:06:00:00:40:00:00:FE:00:00:00:00:02:00:00:08:06:10:00:02:FC:00:00:00das sieht fast so aus, dass die Daten nicht richtig ankommen. Ggf muss noch was am Stromzähler aktiviert werden?
Habe das gleiche Problem.
Habe neu einen landis+gyr e320 mit PPC Modul bekommen (Smart Meter Gateways).
Info Schnittstelle ist erweitert und Freigeschaltet. ( Momentanverbrauch wird angezeigt , Pin deaktiviert. Vorher ging die Lösung mit dem D1 Mini .
Hat jemand das gleiche Problem und schon eine lösung
Der Log sieht bei mir so aus
[20:19:00][D][uart_debug:114]: <<< 00:00:00:00:04:00:00:00:00:00:00:04:00:FC:FC:FC:FC:FC:00:00:00:00:80:00:00:00:00:00:00:00:00:00:00:00:04:00:00:00:00:00:10:04:00:FC:FC:FC:FC:FC:00:80:00:00:00:00:00:FC:40:00:00:00:00:40:04:00:00:80:00:04:00:00:00
[20:19:00][D][uart_debug:114]: <<< 00:80:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00:60:04:00:00:00:00:00:00:00:00:00:00:00:0C:00:04:00:00:00:00:00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
[20:19:01][D][uart_debug:114]: <<< 00:00:00:00:04:00:00:00:00:00:04:00:FC:FC:FC:FC:FC:00:00:00:00:80:00:00:00:00:00:00:00:00:00:00:00:00:04:00:00:00:00:10:04:00:FC:FC:FC:FC:FC:00:80:00:00:00:00:00:FC:40:00:00:00:00:40:04:00:00:80:00:04:00:00:00:00:80:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00:60:04:00:00:00:00:00:00:00:00:00:00:00:0C:00:04:00:00:00:00:00:00:00:00:04:00:00:00:00:00:00:00:80:00:00:00:00:00:00:20
Hey,
kann es sein, dass der E320 einstellbar ist, was er über die IR Schnittstelle ausgibt?
Das liest sich nicht nach einem OBIS Code, da es früher ja ging, tippe ich eher am IR Ausgang des Zählers.
Am besten mal die Anleitung checken. Ich lese da raus, dass „Optischer Ausgang (INFO‐Schnittstelle)
Der E320 verfügt über eine unidirektionale optische Schnittstelle. Sie ist gemäß
der Norm DIN EN 62056‐21 ausgeführt“
Sprich kein OBIS was wir lesen können.
Habe kurz gegoogelt, vermutlich musst du Tasmota drauf spielen und dann dort ein Skript verwenden. Das geht wohl (noch) nicht mit dem ESP Home Bordmitteln.
Hi, bei meinem Landis+Gyr E320 AM und ESPHome hat mir dieser Thread im HA-Forum den Durchbruch verschafft: https://community.home-assistant.io/t/landis-gyr-e320-not-with-iec-62056-21-component-but-with-sml-component/862729/3
So liess sich die oben beschriebene Variante mit der IR Diode sauber einbinden. Ich habe zwar etwas gebraucht um zu verstehen, wie ich die Diode korrekt ausrichte, aber das klappt jetzt gut 😉
Vielen Dank für die sehr ausführliche und verständliche Beschreibung @Alkly!
freut mich! Danke für den Tipp
Hallo – ich bin heute von Tasmota auf ESPHome gewechselt und bekomme nun auch im uart-debug diese 12:12:12:12:… Sequenz übertragen (ISKRA MT691). In den übertragenden Bytes ist auch nirgends eine OBIS-Sequenz zu finden (z.B. 01:08:00).
Der Zähler ist freigeschaltet – in Tasmota ging dieses Skript:
>D
>B
=>sensor53 r
>M 1
+1,5,s,0,9600,sm_main
1,77070100010800ff@1000,in_tot,kWh,in_tot,3
1,77070100100700ff@1,in_cur,W,in_cur,0
1,77070100240700ff@1,in_cur_p1,W,in_cur_p1,0
1,77070100380700ff@1,in_cur_p2,W,in_cur_p2,0
1,770701004c0700ff@1,in_cur_p3,W,in_cur_p3,0
1,77070100020800ff@1000,out_tot,kWh,out_tot,3
1,77070100000009ff@#,meter_id,,meter_id,0|
#
GPIO5 habe ich beibehalten – aber auch GPIO4 probiert – echt frustrierend.
gute Frage,
Hast du nur die Software getauscht oder auch Hardware?
Es klingt mehr nach einem Hardware / Verbindungsproblem. Oder halt ein falscher Parameter im Code.
Falls wir mal live drauf schauen wollen, https://alkly.de/die-macherwerkstatt/
Ich habe eine ITRON ACE3000 Typ 260 der Zähler sendet seine Daten nur wenn er ein wakeup command /?! gesendet bekommt. Wie bekomme ich das mit deinem Code realisiert?
welchen Code nutzt du gerade?
Hast du mal den probiert?
>D
>B
=>sensor53 r
>M 1
+1,3,o,0,300,ACE3000,1,150,2F3F210D0A
1,1.8.0(@1,Total_in,KWh,Total_inZ1,2
1,2.8.0(@1,Total_out,KWh,Total_exZ1,2
#
Hi, kann man eigentlich auch mit einem ESP(32) zwei Zähler auslesen?
Hm was erhoffst du dir davon? ich würde immer ein ESP pro Zähler nehmen.
Hallo, ich habe einen EHZ361 , dieser kann aber leider nur die kwh ausgeben.
Habe mich für folgendes Skript entschieden:
>D
>B
->sensor53 r
>M 1
+1,3,o,0,9600,OBIS
1,1-0:0.0.0*255(@#),Meter Number,,meter_number,0
1,1-0:1.8.0*255(@1,Power Consumption A+,kWh,zaehler_a+,4
1,1-0:2.8.0*255(@1,Power Feed A-,kWh,zaehler_a-,4
1,1-0:32.7.0*255(@1,Volt_L1,V,volt_l1,2
1,1-0:52.7.0*255(@1,Volt_L2,V,volt_l2,2
1,1-0:72.7.0*255(@1,Volt_L3,V,volt_l3,2
1,1-0:31.7.0*255(@1,Ampere_L1,A,volt_l1,2
1,1-0:51.7.0*255(@1,Ampere_L2,A,volt_l2,2
1,1-0:71.7.0*255(@1,Ampere_L3,A,volt_l3,2
1,1-0:21.7.0*255(@1,Watt_L1,W,watt_l1,0
1,1-0:41.7.0*255(@1,Watt_L2,W,watt_l2,0
1,1-0:61.7.0*255(@1,Watt_L3,W,watt_l3,0
#
Leider kommen keine Info’s raus( überall stehen nur Nullen). Muss ich ein anders Skript nehmen?
Auf meinem anderen Zähler läuft Tibber ohne Probleme.
Ich möchte nur den Erzeugten Strom der PV_Anlage erfassen, da reicht es mir die kwh zu sehen.
Es wäre schön, wenn Ihr mir helfen könntet.
Cu Mike
hast du einen Pin geholt von deinem Netzbetreiber? Bei mir war es so, dass da keine weiteren Infos ohne Pin kamen.
Nachtrag: Es ist egal wie rum ich den Kopf aufsetzte.
Am Zähler ist die LED rechts, aber beim bitShake Smartmeter gibt es leider keine Helle/Dunkle LED.