From afa20ca1f728c64e28e3bac9979ed7db1b348c1c Mon Sep 17 00:00:00 2001 From: gemu2015 Date: Sun, 5 Jul 2020 08:55:34 +0200 Subject: [PATCH] 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();