Hallo,
bin seit 1Woche dabei aber irgendetwas funktioniert nicht, möchte ienfach nur mein Zähler auslesen und mqtt weiter leiten zum Broker Homeassistant.
Meine Hardware:
- Habe ein EasyMeter Q3da1004 (Stromzähler)
- NodeMcu LolinV3 ESP8266
- ttl ir lesekopf lese schreib Kopf EHZ Volkszähler Hichi
- Tasmota 9.3 (Compiling) + Skript
user_config_override.h
(wurde geändert)
#ifndef USE_SCRIPT
#define USE_SCRIPT
#endif
#ifndef USE_SML_M
#define USE_SML_M
#endif
#ifdef USE_RULES
#undef USE_RULES
#endif
- Skript bei tasmota hinterlegt.
>D
>B
=>sensor53 r
>M 1
+1,3,o,0,9600,SML,1
1,1-0:1.7.255*255(@1,P_in,W,P_in,18
1,1-0:21.7.255*255(@1,L1,W,L1,18
1,1-0:41.7.255*255(@1,L2,W,L2,18
1,1-0:61.7.255*255(@1,L3,W,L3,18
1,1-0:1.8.0*255(@1,E_in,kWh,E_in,19
1,1-0:2.8.0*255(@1,E_out,kWh,E_out,19
1,1-0:0.0.0*255(@1,Netzbetreiber-ID,,NetID,0
1,0-0:96.1.255*255(@#),Seriennummer,,serial,0
#
Alles anzeigen
Was ich nicht so ganz verstanden habe ist der Part:
Apply following patch to src/TasmotaSerial.cpp:
--- a/lib/default/TasmotaSerial-3.2.0/src/TasmotaSerial.cpp
+++ b/lib/default/TasmotaSerial-3.2.0/src
- Serial.begin(speed, SERIAL_8N1);
+ Serial.begin(speed, SERIAL_7E1); } if (m_hardswap) { Serial.swap();
konnte das auch nicht so einfügen in der TasmotaSerial.cpp, habe also nur SERIAL_8N1 ausgetauscht gegen SERIAL_7E1.
und dann die Node Mcu und der ttl ir lesekopf angeschlossen an ("NodeMCU") = "GND/3.3V & GPIO3" > ("ttl ir lesekopf") = GND/3.3V & RX
Habe gerade mit der Handy Kamera kontrolliert ob die IR vom Stromzähler Daten sendet... Das tut es auch!
Der Fehler ist das Skript gewesen jetzt geht alles.