From 3cccdd9c4f73ebdedd18bf28f0669147d78a87a3 Mon Sep 17 00:00:00 2001 From: barkow Date: Thu, 27 Oct 2022 21:46:07 +0200 Subject: [PATCH] Change modbus rx message length check Start evaluating messages already after message length information byte is received. Necessary to support read coil status messages. --- tasmota/tasmota_xsns_sensor/xsns_53_sml.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasmota/tasmota_xsns_sensor/xsns_53_sml.ino b/tasmota/tasmota_xsns_sensor/xsns_53_sml.ino index 62e06f3ac..451044a8e 100644 --- a/tasmota/tasmota_xsns_sensor/xsns_53_sml.ino +++ b/tasmota/tasmota_xsns_sensor/xsns_53_sml.ino @@ -1683,7 +1683,7 @@ void sml_shift_in(uint32_t meters,uint32_t shard) { meter_spos[meters] = 0; } // modbus - if (meter_spos[meters] >= 8) { + if (meter_spos[meters] >= 3) { uint32_t mlen = smltbuf[meters][2] + 5; if (mlen > SML_BSIZ) mlen = SML_BSIZ; if (meter_spos[meters] >= mlen) {