2019-01-31, 07:48 PM
(2019-01-30, 09:46 PM)LarsD Wrote: Hi, no I'm using PubSubClient, don't quite understand what u mean....
Why not send the data as signalk?
Code:
void sendSigK(String sigKey, float data) { // send SigK via UDP *****************************************
if (sendSig_Flag == 1) {
DynamicJsonBuffer jsonBuffer;
String deltaText;
// build delta message
JsonObject& delta = jsonBuffer.createObject();
//updated array
JsonArray& updatesArr = delta.createNestedArray("updates");
JsonObject& thisUpdate = updatesArr.createNestedObject(); //Json Object nested inside delta [...
JsonArray& values = thisUpdate.createNestedArray("values"); // Values array nested in delta[ values....
JsonObject& thisValue = values.createNestedObject();
thisValue["path"] = sigKey;
thisValue["value"] = data;
thisUpdate["Source"] = "ESP11";
// Send UDP packet
Udp.beginPacket(remoteIp, remotePort);
delta.printTo(Udp);
Udp.println();
Udp.endPacket();
}
}