Connecting MT681 (energy meeter from enbw) to fhem with a esp8266

Begonnen von immi, 30 April 2016, 11:56:40

Vorheriges Thema - Nächstes Thema

immi

Hi Heiner
good job so far.

the clear text in "nc ip port |hexdump -c" (...HAG5eHZ0..) let me think that you do not have an SML meeter like me; therefore try without the SML option.
Verbose 5 can help you debugging.
for other options https://fhem.de/commandref_DE.html#OBIS
or mabe contact the module owner (Maintainer: gvzdus Forum: Sonstige Systeme)

p.s. pay attention the software serial is very sensitive to noise. You will get lots of messages full with errors which cannot be interpreted. By trial and error you can find out which pin is more stable on your esp8266 or the positioning of the IR. The buffer you are showing below looks quite damaged. But also if you receive 1 correct message evry 10 is OK.

Heiner

Hi, after several trails i was able to upload (using the new Web-flash funktion) the ESP32 und used HW Serial2 and it works perfectly.

obis device worls fine as well.

to note 8266 with espEasy did not work neither hw serial, nor HSswap serial. only SW Serial with errors. Tasmota on the 8266 worked on HW serial without problem but not on SW serial, but tasmota need mqtt to Feedback which is complex as well.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

immi

Happy you made it with the esp32.
I fixed the hardwareserial on the esp8266 (if you want to try).
https://forum.fhem.de/index.php/topic,52843.msg1167780.html#msg1167780

I will send the bugfix to the espeasy guys...

Heiner

Hi,
Immi, I can confirm your fix is working so 8266 with HW serial is working fine now.
5 Stars for Immi.

Many Thanks.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

Desedo

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 ansehen oder einen Hinweis bekommen, wo ich bei mir suchen kann. Besten Dank.

Gruß,
desedo

immi

Hi Desedo
ich verstehe nicht warum MQTT.
espeasy installieren  (in github gibt es bereit compilierte versionen https://github.com/letscontrolit/ESPEasy)
ser2net einschalten
fhem  verbinden

l.g.
immi