diff --git a/src/modules/sensors/UART/Uart.cpp b/src/modules/sensors/UART/Uart.cpp index a55cfa13..df2501f5 100644 --- a/src/modules/sensors/UART/Uart.cpp +++ b/src/modules/sensors/UART/Uart.cpp @@ -105,14 +105,20 @@ class UART : public IoTItem { case 2: // формат событий для Nextion ID=Value0xFF0xFF0xFF printStr += eventItem->getID(); - if (printStr.indexOf("_") == -1) return; // пропускаем событие, если нет используемого признака типа данных - _txt или _vol + int indexOf_ = printStr.indexOf("_"); + if (indexOf_ == -1) return; // пропускаем событие, если нет используемого признака типа данных - _txt или _vol if (printStr.indexOf("_txt") > 0) { printStr.replace("_txt", ".txt=\""); printStr += eventItem->getValue(); printStr += "\""; + } else if (printStr.indexOf("_val") > 0) { + printStr.replace(".", ""); + printStr.replace("_val", ".val="); + printStr += eventItem->getValue(); } else { - printStr.replace("_", "."); + if (indexOf_ == printStr.length()) printStr.replace("_", ""); + else printStr.replace("_", "."); printStr += "="; printStr += eventItem->getValue(); }