From 37842bd0c4b1ffd3794c2719270c917bffd02322 Mon Sep 17 00:00:00 2001 From: 1technophile Date: Fri, 19 May 2017 22:24:36 +0200 Subject: [PATCH] sometimes strange partial response are given by serial Avoid publishing them --- ZgatewayBT.ino | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/ZgatewayBT.ino b/ZgatewayBT.ino index 1faefa0..71bf197 100644 --- a/ZgatewayBT.ino +++ b/ZgatewayBT.ino @@ -28,6 +28,7 @@ Thanks to wolass https://github.com/wolass for suggesting me HM 10 and dinosd ht #define STRING_MSG "OK+DISC:" #define QUESTION_MSG "AT+DISI?" #define RESPONSE_MSG "OK+DISIS" +#define RESP_END_MSG "OK+DISCE" #define SETUP_MSG "OK+RESET" #define TimeBtw_Read 10000 @@ -47,32 +48,34 @@ void setupBT() { boolean BTtoMQTT() { while (softserial.available() > 0) { - #ifdef ESP8266 - yield(); - #endif - String discResult = softserial.readString(); if (discResult.indexOf(STRING_MSG)>=0){ - trc(F("Sending BT data to MQTT")); discResult.replace(RESPONSE_MSG,""); - int device_number = discResult.length()/78; - for (int i=0;i=0) {