From afa20ca1f728c64e28e3bac9979ed7db1b348c1c Mon Sep 17 00:00:00 2001 From: gemu2015 Date: Sun, 5 Jul 2020 08:55:34 +0200 Subject: [PATCH 1/2] fix ed300l bug, fix esp32 set bd bug --- tasmota/xsns_53_sml.ino | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tasmota/xsns_53_sml.ino b/tasmota/xsns_53_sml.ino index bf46ace85..6a7019381 100755 --- a/tasmota/xsns_53_sml.ino +++ b/tasmota/xsns_53_sml.ino @@ -958,6 +958,9 @@ double dval; if (*cp==0x64 && *cpx==0 && *(cpx+1)==0x01 && *(cpx+2)==0x08 && *(cpx+3)==0) { sml_status[g_mindex]=*(cp+3); } + if (*cp==0x63 && *cpx==0 && *(cpx+1)==0x01 && *(cpx+2)==0x08 && *(cpx+3)==0) { + sml_status[g_mindex]=*(cp+2); + } #endif cp=skip_sml(cp,&result); @@ -2197,11 +2200,13 @@ uint32_t SML_SetBaud(uint32_t meter, uint32_t br) { #ifdef ESP32 meter_ss[meter]->flush(); + meter_ss[meter]->updateBaudRate(br); + /* if (meter_desc_p[meter].type=='M') { meter_ss[meter]->begin(br,SERIAL_8E1,meter_desc_p[meter].srcpin,meter_desc_p[meter].trxpin); } else { meter_ss[meter]->begin(br,SERIAL_8N1,meter_desc_p[meter].srcpin,meter_desc_p[meter].trxpin); - } + }*/ #else if (meter_ss[meter]->begin(br)) { meter_ss[meter]->flush(); From 876505a2c3f5220314ca3c205edba7b5766b4a9c Mon Sep 17 00:00:00 2001 From: gemu2015 Date: Sun, 5 Jul 2020 08:59:42 +0200 Subject: [PATCH 2/2] Update xsns_53_sml.ino --- tasmota/xsns_53_sml.ino | 6 ------ 1 file changed, 6 deletions(-) diff --git a/tasmota/xsns_53_sml.ino b/tasmota/xsns_53_sml.ino index 6a7019381..65d788d8c 100755 --- a/tasmota/xsns_53_sml.ino +++ b/tasmota/xsns_53_sml.ino @@ -2201,12 +2201,6 @@ uint32_t SML_SetBaud(uint32_t meter, uint32_t br) { #ifdef ESP32 meter_ss[meter]->flush(); meter_ss[meter]->updateBaudRate(br); - /* - if (meter_desc_p[meter].type=='M') { - meter_ss[meter]->begin(br,SERIAL_8E1,meter_desc_p[meter].srcpin,meter_desc_p[meter].trxpin); - } else { - meter_ss[meter]->begin(br,SERIAL_8N1,meter_desc_p[meter].srcpin,meter_desc_p[meter].trxpin); - }*/ #else if (meter_ss[meter]->begin(br)) { meter_ss[meter]->flush();