Я использую NodeMCU и пытаюсь отправить данные моего датчика на устройство в настройках панели вещей. Я не получаю ошибок в моем Serial Monitor. Но все же я не получаю никаких данных на Thingsboard. Я попытался распечатать свою полезную нагрузку, и все в порядке в соответствии с API CoAP вещей. Поэтому я думаю, что проблема в том, как я пытаюсь отправить данные на мое устройство в Thingsboard.
Я уже включил CoAP Connection в thingsboard.yml
Я попытался распечатать свою полезную нагрузку, и все в порядке в соответствии с CoAP API. Поэтому я думаю, что проблема в том, как я пытаюсь отправить данные на мое устройство в Thingsboard.
Я уже включил CoAP Connection в thingsboard.yml
Это моя полезная нагрузка (напечатано на моем последовательном мониторе):
{ "Подключен": "правда", "текущий": 0.109434}
IPAddress ip(192, 168, 1, 39);
int port = 5683;
char* path = "api/v1/wsLuS3K0LF3Sa4r1WseC/telemetry";
StaticJsonBuffer<200> jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
void loop() {
double Irms = emon1.calcIrms(1480);
root["connected"] = "true";
root["current"] = Irms;
String data;
root.printTo(data);
char dataChar[data.length() + 1];
data.toCharArray(dataChar, data.length() + 1);
Serial.print(dataChar);
//post request
//arguments server ip address,default port,resource name,
payload,payloadlength
int msgid = coap.post(ip, port, path, dataChar, data.length());
delay(1000);
}
Я вижу правильную полезную нагрузку, но нет телеметрии в разделе моего устройства на вещевой доске.