Правильный синтаксис MQTT при получении данных датчиков, опубликованных в Thingsboard - PullRequest
1 голос
/ 19 июня 2019

Итак, я успешно смог отправить данные датчиков на доску вещей и прочитать их, используя MQTT (прикрепил мой код INO.)

Я пытался выяснить, как правильно использовать синтаксис sub / pub для считывания данных обратно на другую плату Arduino, где я буду использовать данные датчика CO2 для управления моим блоком переменного тока (через TriAC).

Я пытался расшифровать образец здесь https://thingsboard.io/docs/samples/esp8266/gpio/ (и вырезал часть GPIO), но безуспешно, но безуспешно.

Вот так я передаю и данные CO2:

Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(", CO2 PPM: ");
Serial.println(c);

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


// Just debug messages
Serial.print( "Sending temperature, humidity and CO2 : [" );
Serial.print( temperature ); Serial.print( "," );
Serial.print( humidity ); Serial.print( "," );
Serial.print( carbonmonoxide );
Serial.print( "]   -> " );

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

// Send payload
char attributes[100];
payload.toCharArray( attributes, 100 );
client.publish( "v1/devices/me/telemetry", attributes );
Serial.println( attributes );
delay(5000);
...