Hallo in die Runde,
zum Auslesen eines Landis-Gyr E650 / Edis AS1440 Zählers habe ich Tasmota 9.5.0.9 auf ein D1-Mini-Board geschrieben.
Die Software läuft mit diesem Script:
>D
scnt=0
res=0
>B
=>sensor53 r
>F
; count 100ms
scnt+=1
switch scnt
case 6
;300 Baud und /?! senden
res=sml(1 0 300)
res=sml(1 1 "2F3F210D0A")
;warten \> Ack senden Anforderung 9k6 (5)
case 18
res=sml(1 1 "063035300D0A")
;warten und umschalten auf 9k6
case 20
res=sml(1 0 9600)
;alle 12 Sekunden wiederholen
case 120
scnt=0
ends
>M 1
+1,3,o,16,9600,,1
1,0.9.1(@1,Zeit,Uhr,Zeit,
1,0.9.2(@1,Datum,,Datum,
1,16.7.0(@1,akt. Bezug,kW,kW_L123,3
1,=h=================== In
1,1.5.0(@1,mittl. Bezug,KW,kw_mittel_in,3
1,1.6.0(@1,max. Bezug,KW,kw_max_in,3
1,1.8.0(@1,Zählerstand In,KWh,kwh_total_in,3
1,36.7.0(@1,Power_L1,kW,kW_L3,2
1,56.7.0(@1,Power_L2,kW,kW_L2,2
1,76.7.0(@1,Power_L3,kW,kW_L3,2
1,32.7.0(@1,Power_L1,Volt,Volt_L1,1
1,52.7.0(@1,Power_L2,Volt,Volt_L2,1
1,72.7.0(@1,Power_L3,Volt,Volt_L3,1
1,=h=================== Out
1,2.5.0(@1,mittl. Lieferung,KW,kw_mittel_out,3
1,2.6.0(@1,max. Lieferung,KW,kw_max_out,3
1,2.8.0(@1,Zählerstand Out,KWh,kwh_total_out,3
1,=h=================== weiteres
1,C.5.0(@1,StatusFlag,,statusflag,0
1,C.7.0(@1,PowerFailCount,,powerfail,0
1,F.F(@1,Fehlercode,,Error_code,0
1,C.1.0(@1,ZählerID,,Meter_id,0
1,=h===================
#
Alles anzeigen
und liefert alle derzeit verfügbaren Werte (die Einspeisung ist noch nicht aktiv).
Die Daten werden per MQTT zu einem Broker gesendet, danach kommt OpenHAB.
So weit, so gut.
Allerdings resettet sich der ESP8266 in regelmäßigen Abständen von ungefähr 66 Minuten. Dabei wird jeweils ein MQTT-Datensatz mit 0-Werten versandt. Kennt jemand dieses Problem und wie kann ich die Lösung finden? Den D1-Wemos habe ich schon ersetzt.
Vielen Dank an das sehr hilfreiche Forum.
Ausgabe auf der Console:
00:00:00.001 HDW: ESP8266EX
00:00:00.050 CFG: Loaded from flash at F6, Count 30
00:00:00.055 SER: Set to 8N1 9600 bit/s
00:00:00.056 QPC: Count 1
00:00:00.064 Project tasmota - Tasmota Version 9.5.0.9(tasmota)-2_7_4_9(2021-10-11T17:26:06)
00:00:00.072 Script: nv=2, tv=0, vns=9, vmem=47, smem=2560
00:00:00.073 Script: performs "sensor53 r"
00:00:00.080 SNS: Hardware Serial
00:00:00.082 RSL: RESULT = {"Time":"1970-01-01T00:00:00","SML":{"CMD":"restart"}}
00:00:00.086 SNS: Hardware Serial
00:00:00.525 WIF: Connecting to AP1 XXXX Channel 1 BSSId XE:XC:X9:X7:XD:X1 in mode 11n as tasmota-sml-1033...
00:00:03.754 WIF: Connected
00:00:04.009 HTP: Web server active on tasmota-sml-1033 with IP address 10.xx.xx.40
19:42:00.003 MQT: Attempting connection...
19:42:00.061 MQT: Connected
19:42:00.064 MQT: xxxx/power/emvu/tele/tasmota_sml/LWT = Online (retained)
19:42:00.065 MQT: xxxx/power/emvu/cmnd/tasmota_sml/POWER =
19:42:00.073 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO1 = {"Info1":{"Module":"Generic","Version":"9.5.0.9(tasmota)","FallbackTopic":"cmnd/DVES_874409_fb/","GroupTopic":"xxxx/power/emvu/cmnd/tasmotas/"}}
19:42:00.076 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-sml-1033","IPAddress":"10.xx.xx.40"}}
19:42:00.080 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO3 = {"Info3":{"RestartReason":"External System"}}
19:42:01.462 QPC: Reset
19:42:04.417 MQT: xxxx/power/emvu/tele/tasmota_sml/STATE = {"Time":"2021-10-11T19:42:04","Uptime":"0T00:00:11","UptimeSec":11,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":30,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXX","BSSId":"XE:XC:X9:X7:XD:X1","Channel":1,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:42:04.428 MQT: xxxx/power/emvu/tele/tasmota_sml/SENSOR = {"Time":"2021-10-11T19:42:04","":{"Zeit":0,"Datum":0,"kW_L123":0.000,"kw_mittel_in":0.000,"kw_max_in":0.000,"kwh_total_in":0.000,"kW_L3":0.00,"kW_L2":0.00,"kW_L3":0.00,"Volt_L1":0.0,"Volt_L2":0.0,"Volt_L3":0.0,"kw_mittel_out":0.000,"kw_max_out":0.000,"kwh_total_out":0.000,"statusflag":0,"powerfail":0,"Error_code":0,"Meter_id":0}}
19:47:04.417 MQT: xxxx/power/emvu/tele/tasmota_sml/STATE = {"Time":"2021-10-11T19:47:04","Uptime":"0T00:05:11","UptimeSec":311,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXX","BSSId":"XE:XC:X9:X7:XD:X1","Channel":1,"Mode":"11n","RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:05"}}
19:47:04.426 MQT: xxxx/power/emvu/tele/tasmota_sml/SENSOR = {"Time":"2021-10-11T19:47:04","":{"Zeit":204641,"Datum":211011,"kW_L123":0.500,"kw_mittel_in":0.560,"kw_max_in":3.133,"kwh_total_in":763.500,"kW_L3":0.02,"kW_L2":0.01,"kW_L3":0.45,"Volt_L1":232.2,"Volt_L2":231.5,"Volt_L3":231.1,"kw_mittel_out":0.000,"kw_max_out":0.000,"kwh_total_out":0.000,"statusflag":0,"powerfail":5,"Error_code":0,"Meter_id":0}}
...
...
20:42:04.449 MQT: xxxx/power/emvu/tele/tasmota_sml/STATE = {"Time":"2021-10-11T20:42:04","Uptime":"0T01:00:11","UptimeSec":3611,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXX","BSSId":"XE:XC:X9:X7:XD:X1","Channel":1,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:05"}}
20:42:04.458 MQT: xxxx/power/emvu/tele/tasmota_sml/SENSOR = {"Time":"2021-10-11T20:42:04","":{"Zeit":214136,"Datum":211011,"kW_L123":0.620,"kw_mittel_in":0.578,"kw_max_in":3.133,"kwh_total_in":764.000,"kW_L3":0.02,"kW_L2":0.01,"kW_L3":0.58,"Volt_L1":231.0,"Volt_L2":230.5,"Volt_L3":230.2,"kw_mittel_out":0.000,"kw_max_out":0.000,"kwh_total_out":0.000,"statusflag":0,"powerfail":5,"Error_code":0,"Meter_id":0}}
20:47:04.425 MQT: xxxx/power/emvu/tele/tasmota_sml/STATE = {"Time":"2021-10-11T20:47:04","Uptime":"0T01:05:11","UptimeSec":3911,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXX","BSSId":"XE:XC:X9:X7:XD:X1","Channel":1,"Mode":"11n","RSSI":80,"Signal":-60,"LinkCount":1,"Downtime":"0T00:00:05"}}
20:47:04.435 MQT: xxxx/power/emvu/tele/tasmota_sml/SENSOR = {"Time":"2021-10-11T20:47:04","":{"Zeit":214614,"Datum":211011,"kW_L123":0.630,"kw_mittel_in":0.585,"kw_max_in":3.133,"kwh_total_in":764.100,"kW_L3":0.02,"kW_L2":0.01,"kW_L3":0.59,"Volt_L1":231.4,"Volt_L2":231.1,"Volt_L3":230.6,"kw_mittel_out":0.000,"kw_max_out":0.000,"kwh_total_out":0.000,"statusflag":0,"powerfail":5,"Error_code":0,"Meter_id":0}}
00:00:00.001 HDW: ESP8266EX
00:00:00.050 CFG: Loaded from flash at F5, Count 31
00:00:00.055 SER: Set to 8N1 9600 bit/s
00:00:00.056 QPC: Count 1
00:00:00.063 Project tasmota - Tasmota Version 9.5.0.9(tasmota)-2_7_4_9(2021-10-11T17:26:06)
00:00:00.072 Script: nv=2, tv=0, vns=9, vmem=47, smem=2560
00:00:00.073 Script: performs "sensor53 r"
00:00:00.080 SNS: Hardware Serial
00:00:00.082 RSL: RESULT = {"Time":"1970-01-01T00:00:00","SML":{"CMD":"restart"}}
00:00:00.086 SNS: Hardware Serial
00:00:00.525 WIF: Connecting to AP1 XXXX Channel 1 BSSId XE:XC:X9:X7:XD:X1 in mode 11n as tasmota-sml-1033...
00:00:01.774 WIF: Connected
00:00:02.009 HTP: Web server active on tasmota-sml-1033 with IP address 10.xx.xx.40
20:48:12.046 MQT: Attempting connection...
20:48:12.065 MQT: Connected
20:48:12.068 MQT: xxxx/power/emvu/tele/tasmota_sml/LWT = Online (retained)
20:48:12.070 MQT: xxxx/power/emvu/cmnd/tasmota_sml/POWER =
20:48:12.082 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO1 = {"Info1":{"Module":"Generic","Version":"9.5.0.9(tasmota)","FallbackTopic":"cmnd/DVES_874409_fb/","GroupTopic":"xxxx/power/emvu/cmnd/tasmotas/"}}
20:48:12.087 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-sml-1033","IPAddress":"10.xx.xx.40"}}
20:48:12.090 MQT: xxxx/power/emvu/tele/tasmota_sml/INFO3 = {"Info3":{"RestartReason":"External System"}}
20:48:15.467 QPC: Reset
20:48:16.412 MQT: xxxx/po........
Alles anzeigen
... und wieder von vorn.