diff --git a/libraries/MySensors/MyGateway.cpp b/libraries/MySensors/MyGateway.cpp index c8848cf..7e70c87 100644 --- a/libraries/MySensors/MyGateway.cpp +++ b/libraries/MySensors/MyGateway.cpp @@ -169,6 +169,8 @@ void MyGateway::parseAndSend(char *commandBuffer) { } } else { value = str; + // Remove newline character + value[strlen(value)-1] = 0; } break; } @@ -193,7 +195,6 @@ void MyGateway::parseAndSend(char *commandBuffer) { mSetCommand(msg,command); mSetRequestAck(msg,ack?1:0); mSetAck(msg,false); - msg.set(value); if (command == C_STREAM) msg.set(bvalue, blen); else diff --git a/libraries/MySensors/MyMessage.cpp b/libraries/MySensors/MyMessage.cpp index 286b111..a5f8a20 100755 --- a/libraries/MySensors/MyMessage.cpp +++ b/libraries/MySensors/MyMessage.cpp @@ -87,13 +87,7 @@ char* MyMessage::getString(char *buffer) const { } uint8_t MyMessage::getByte() const { - if (miGetPayloadType() == P_BYTE) { - return data[0]; - } else if (miGetPayloadType() == P_STRING) { - return atoi(data); - } else { - return 0; - } + return data[0]; } bool MyMessage::getBool() const {