Hallo zusammen,
auch wenn das hema schon etwas älter ist, hoffe ich noch auf eine Antwort. Leider scheint der Link mit den .ino Dateien nicht mehr aktuell zu sein.
Ich möchte ebenfalls meinen elektronischen Zähler (EHZ DD3 2R10 ETA ODZ1) mit einem ESP01 auszulesen und die Daten per MQTT an einen Raspberry MQTT-Broker zu senden und in FHEM einzulesen.
Dazu habe ich einen Sketch für den ESP01 geschrieben, der soweit funktioniert, das er Daten an den MQTT-Broker sendet, allerdings nur Fragmente der OBIS-Meldung.
Beispiel:
Pufferlänge: 462 Zeichen
Pufferlänge: 270 Zeichen
Hex-Wert: 0x2E 0x30 0x2A 0x32 0x35 0x35 0x28 0x30 0x30 0x30 0x30 0x30 0x31 0x2A
Pufferlänge: 267 Zeichen
Hex-Wert: 0x32 0x35 0x35 0x28 0x30 0x30 0x30 0x30 0x30 0x31 0x2A
Pufferlänge: 267 Zeichen
Hex-Wert: 0x32 0x35 0x35 0x28 0x30 0x30 0x30 0x30 0x30 0x31 0x2A
Pufferlänge: 459 Zeichen
Pufferlänge: 270 Zeichen
Hex-Wert: 0x2E 0x30 0x2A 0x32 0x35 0x35 0x28 0x30 0x30 0x30 0x30 0x30 0x31 0x2A
. 0 * 2 5 5 ( 0 0 0 0 0 1 *
Pufferlänge: 289 Zeichen
Hex-Wert: 0x30 0x30 0x33 0x38 0x33 0x2A 0x6B 0x57 0x68 0x29 0x0D 0x0A 0x31 0x2D
0 0 3 8 3 * k W h ) CR LF 1 -
0x30 0x3A 0x32 0x2E 0x38 0x2E 0x30 0x2A 0x32 0x35 0x35 0x28 0x30 0x30 0x30 0x30
0 : 2 . 8 . 0 * 2 5 5 ( 0 0 0 0
0x30 0x31 0x2A
0 1 *
Obwohl meist so um die 270 Zeichen gelesen werden und manchmal auch über 400, erscheinen in der MQTT-Broker-Ausgabe nur wenige Zeichen, aber nicht immer die gleiche Anzahl. Manchmal werden Zeichen gelesen, aber es gibt keine Ausgabe.
Bei der letzten und vorletzten Hex-Ausgabe habe mal den Hex-Code in Ascii umgewandelt und erkenne dort Teile des OBIS-Codes. Dabei sind „00383*kWh)“ der aktuelle Zählerstand für den Bezug und „1-0:2.8.0*255(000001*“ der Zählerstand für die Einspeisung.
Gerne würde ich mir die .ino-Dateien aus dem Link ansehe...