LoRa Gateway adds back slashes with MQTT messages

Hi, thank you for your time and concern. I am happy to say I solved the issue by changing the character string message into Json string message.

// Original lines beginning at Nr.66 in ZgatewayLORA.ino :
//
String packet;
packet = “”;
for (int i = 0; i < packetSize; i++) {
packet += (char)LoRa.read();
}

LORAdata.set("rssi", (int)LoRa.packetRssi());
LORAdata.set("snr", (float)LoRa.packetSnr());
LORAdata.set("pferror", (float)LoRa.packetFrequencyError());
LORAdata.set("packetSize", (int)packetSize);
LORAdata.set("message", (char*)packet.c_str());

// MODIFIED AS :
//
String json;
json = LoRa.readString();
String message = json.substring(2); // substring(2) removes junk charecters in front

LORAdata.set("rssi", (int)LoRa.packetRssi());
LORAdata.set("snr", (float)LoRa.packetSnr());
LORAdata.set("pferror", (float)LoRa.packetFrequencyError());
LORAdata.set("packetSize", (int)packetSize);
LORAdata.set("data",  jsonBuffer.parseObject(message)); 

//////////

Everything works fine for me now and thanks again for this nice project published.
With Great Regards.

1 Like