Um diesen Zähler ‘Smart’ zu machen über WLAN, wird ein ‘IR-Hichi’ Lesekopf mit ESP01S und Tasmota verwendet.
Die Übertragung der Daten an HA erfolgt per MQTT.
Es stellte sich sehr bald heraus das der Lesekopf an diesen Zählertyp einfach an der unteren Grenze der Empfangsempfindlichkeit lag.
Der IR-Lesekopf empfängt reproduzierbare Daten jedoch macht der ESP01S andere Hex-Werte draus weil die Impulszeiten für H und L nicht mehr passen.
Da das richtig Zeit gekostet hat hier die Lösung.
Durch erhöhen des Widerstandes im Strompfad der IR-Empfangsdiode von 12kOhm auf 33kOhm konnte das Problem beseitigt werden.
Jetzt funzt das Teil Klasse selbst noch im Abstand von 10[mm] weg vom Zähler.
Eckpunkte vom LK13BE:
- Datenausgabe am IR-Port erfolgt permanent im ‘PUSH’ Betrieb.
- Die IR-Senderate ist 9600 Bit/s.
- OBIS-Protokoll welches Tasmota dekodiert.
- Tasmota Version 12.3.1.4 auf dem ESP01S.
- Der IR-Sendepegel ist aber so gering das man das selbst mit einer Hand-Cam nicht auflösen kann.
- Das Senden des vollständigen oder reduzierten IR-Datensatzes erfolgt im Zähler-Setup unter Punkt INF [on] oder [OFF] .
- Den Zähler-Pin kann man beim Stromanbieter erfragen.
- Der ESP01S sendet aus dem Zählerschrank durch zwei Wände im Abstand von ca 5 Meter zum Router.
############# Tasmota Script #################################
>D
>B
=>sensor53 r
>M 1
+1,3,o,0,9600,Logarex
; Zaehler Seriale No
1,1-0:96.1.0*255(001LOG@1,SerNo,,SerNo,
; Strom Bezug vom Versorger
1,1-0:1.8.0*255(@1,Bezug,kWh,P_total_In,4
; Einspeise Leistung zum Versorger
1,1-0:2.8.0*255(@1,Einspeisung,kWh,P_total_Out,4
; aktuellerVerbrauch
1,1-0:16.7.0*255(@1,Verbrauch,W,P_Act,0
; Verbrauch ueber 7 Tage
1,1-0:1.8.0*97(@1,7 Tage,KWh,P_7d,1
; Verbrauch ueber 30 Tage
1,1-0:1.8.0*98(@1,30 Tage,KWh,P_30d,1
; Verbrauch ueber 365 Tage
1,1-0:1.8.0*99(@1,365 Tage,KWh,P_365d,1
; Spannung von L1 in V
1,1-0:32.7.0*255(@1,L1_U,V,L1_U,1
; Spannung von L2 in V
1,1-0:52.7.0*255(@1,L2_U,V,L2_U,1
; Spannung von L2 in V
1,1-0:72.7.0*255(@1,L3_U,V,L3_U,1
; Strom von L1 in A
;1,1-0:31.7.0*255(@1,L1_I,A,L1_I,1
; Phase in Deg
;1,1-0:81.7.1*255(@1,L1_Phase,Deg,L1_Phase,0
;1,1-0:0.2.0*255(@1,Version,xx,xx
#
######## Ergebnisse in der Tasmota Consohle ################
20:11:56.598 MQT: tele/tasmota_FA3076/STATE = {"Time":"2023-04-04T20:11:56","Uptime":"2T08:55:33","UptimeSec":204933,"Heap":16,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":6,"POWER":"ON","Wifi":{"AP":1,"SSId":"a***********z","BSSId":"3C:A6:2F:82:87:66","Channel":6,"Mode":"11n","RSSI":52,"Signal":-74,"LinkCount":4,"Downtime":"0T00:00:10"}}
20:11:56.607 MQT: tele/tasmota_FA3076/SENSOR = {"Time":"2023-04-04T20:11:56","Logarex":{"SerNo":6********6,"P_total_In":16725.3275,"P_total_Out":0.0555,"P_Act":466,"P_7d":74.4,"P_30d":299.1,"P_365d":3804.9,"L1_U":242.3,"L2_U":243.0,"L3_U":242.4}}