Как я могу получить код возврата от записи ThingsBoard?

Я создал датчик температуры с помощью устройства Arduino, которое записывает данные о температуре на мой сервер ThingsBoard. Все работает нормально, но я хочу добавить к эскизу фрагмент, который получает код возврата с сервера ThingsBoard и печатает его на последовательном мониторе (для целей отладки). Может кто-то указать мне верное направление?

Вот соответствующая часть эскиза:

float t = sht30.cTemp;
float h = sht30.humidity;

String temperature = String(t);
String humidity = String(h);

// Prepare a JSON payload string
String payload = "{";
payload += "\"temperature\":";
payload += temperature;
payload += ",";
payload += "\"humidity\":";
payload += humidity;
payload += "}";

// Send payload
char attributes[100];
payload.toCharArray( attributes, 100 );
clientPsTB.publish( "v1/devices/me/telemetry", attributes );

Я попытался заменить последнюю строку на:

int returnCodeTB = clientPsTB.publish( "v1/devices/me/telemetry", attributes );

Serial.print( "ThingsBoard Return Code: " );
Serial.println(returnCodeTB);

Но это просто выплевывает "1", так что я не думаю, что это правильно.

0 ответов

Другие вопросы по тегам