Als Software auf dem ESP eignet sich zum Beispiel Tasmota, was aber im Standard kein SML versteht. Also muss das Feature erst aktiviert werden und es muss eine eigene Version gebaut werden. Stromzähler mit S0-Impulsausgang an Raspberry Pi mit Volkszähler auswerten – go seven !. All das habe ich im Video dokumentiert. Tasmota Dokumentation
Tasmota Dokumentation - Smart Meter Interface
Tasmota Dokumentation - Compiling
Links
Fertige Lösung von Weidmann **
Mehr Hilfreiche Infos zum Thema
- S0 schnittstelle esp8266 wifi
- S0 schnittstelle esp8266 part 4
- S0 schnittstelle esp8266 pinout
S0 Schnittstelle Esp8266 Wifi
Infrarot-Lesekopf für Stromzähler
Über die letzten Jahre habe ich einige Erfahrungen mit Infrarot-Leseköpfen für den Stromzähler gesammelt. Diese Informationen möchte ich in diesem Blog-Beitrag noch einmal zusammentragen und für Dich aufbereiten. Für ein und das selbe Problem gibt es zig verschiedene Lösungsansätze und Wege. Über die Jahre habe ich die verschiedensten Lösungen präsentiert und ausprobiert. Damit Du das nicht auch machen musst, hier eine Zusammenfassung. Also Information zu Beginn möchte ich festhalten, dass diese Anleitung für Stromzähler mit einer D0-Schnittstelle. Diese liefert über eine optische Schnittstelle digitale Informationen. Ein Infrarot-Lesekopf nimmt die periodisch gesendeten SML-Daten auf dem Zähler ab und sendet diese nach Verarbeitung weiter. S0 schnittstelle esp8266 pinout. In diesem Beitrag wird nicht die S0-Schnittstelle vieler Zählermodelle behandelt. Dabei handelt es sich um eine Zähler-Schnittstelle, welche zum Beispiel 1000x pro kWh blinkt. So muss das angeschlossene Gerät "mitzählen" um den korrekten Zählerstand zu kennen.
S0 Schnittstelle Esp8266 Part 4
Mein alter Datenlogger auf Basis eines Rasperry PI's und FHEM hat sich mit einem SD-Karten Crash verabschiedet. Natürlich gibt es von der aktuellen SD-Karte kein Backup und auch keine sonstigen Sicherungen. Damit waren alle Daten, Scripte und Einstellungen die ich mal vor Jahren gemacht habe verloren. Den Raspi noch einmal aufzusetzen hatte ich mit Blick auf einen ESP8266 nicht vor. Ursprünglich wollte ich den Datenlogger auf Basis des ESAEasy realisieren, habe aber dann schnell gemerkt, das dieses Thema zu Komplex ist um es auf einer ESPEasy Installation abzubilden. Herausgekommen ist eine komplett neue Software für den ESP8266 die ausschließlich meine kleine 480Wp Solaranlage loggt, die Daten für bereitstellt und diese auch an FHEM sendet. Die Software bietet auch eine responsive Weboberfläche für Informationen und Einstellungen sowie das Einspielen neuer Firmware via OTA Update. Infrarot-Lesekopf für Stromzähler | haus-automatisierung.com. Schaltungsaufbau:
Die Schaltung besteht, wie so oft aus einem Wemos D1 und ein paar Bauteilen aus der Grabbelkiste.
S0 Schnittstelle Esp8266 Pinout
Um die Daten vor Verlust durch einen Stromausfall oder einen Reboot des ESP zu schützen, speichert die Software die Ertragsdaten im Flash-Speicher des ESP. Das passiert alle fünf Minuten. Für jeden Tag des Jahres verwende ich dabei einen 2x8bit Sektor der dadurch an einem Tag maximal 288 mal beschrieben wird. Hat sich der gespeicherte Wert nicht geändert wird der Wert nicht erneut geschrieben. Das spart zusätzlich Schreibzyklen. So wiederholt sich das dann Jahr für Jahr. Durch diesen Speicherzyklus kann man im schlechtesten Fall davon ausgehen, dass der Flash-Speicher des ESP ca. 10. Frank's Technik Blog - ESPLog - Ein S0 Datenlogger für Solaranlagen. 000/288 = 34, 7 Jahre hält. Zusätzlich wird jeweils am 01. 01. um 00:00 Uhr eine erstellt die dann zur Sicherung extern gespeichert werden kann. Und darüber hinaus haben wir ja noch die Sicherung bei. Aufbau:
Der gesamte Aufbau passt auf eine zurecht geschnittene Universalplatine in ein Hutschienengehäuse mit einer Breite von einer Teilungseinheit. Versorgt wird der Wemos, wie die anderen ESP's in diesem Schaltkasten, durch ein stabilisiertes 5V Hutschienen-Netzteil.
So zum Beispiel auch an einem Raspberry Pi, welcher an den GPIO-Pins ebenfalls eine serielle TTL-Schnittstelle bereitstellt. Um den Anschluss so einfach wie möglich zu realisieren, habe ich eine eigene Platine entworfen, an welche man den Lesekopf per RJ10-Stecker anschließen kann. Genauso gut können aber auch Jumper-Kabel verwendet werden. Raspberry Pi Hat für TTL-Lesekopf
Die Gerber-Dateien für die Platinen findest Du jeweils unter Releases! S0 schnittstelle esp8266 part 4. Du musst also nicht unbedingt KiCad installieren und nutzen, sondern kannst damit direkt die Platinen bestellen. Video IR-Lesekopf am ESP8266
Da wahrscheinlich kaum jemand einen Raspberry Pi direkt in der Verteilung hat (oder in der Nähe), kann man die Daten auch mit einem Mikrocontroller entgegen nehmen und per WiFi an andere Systeme weiter reichen (Beispielsweise per MQTT). Hierfür kann ein beliebiger ESP8266 verwendet werden. Der Einfachheit halber nutzen die meisten dafür wohl einen Wemos D1 Mini oder eine NodeMcu v3. Beides sind "Entwicklerboards", welche die Verwendung des ESP8266 etwas einfacher machen.