Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 检索Thingsboard中发布的传感器数据时MQTT的正确语法_Arduino_Mqtt_Publish Subscribe_Thingsboard - Fatal编程技术网

Arduino 检索Thingsboard中发布的传感器数据时MQTT的正确语法

Arduino 检索Thingsboard中发布的传感器数据时MQTT的正确语法,arduino,mqtt,publish-subscribe,thingsboard,Arduino,Mqtt,Publish Subscribe,Thingsboard,因此,我已经成功地将传感器数据发布到thingsboard,并使用MQTT(附上我的INO代码)很好地读取它们 我一直在试图弄清楚如何正确地使用sub/pub语法将数据读回不同的Arduino板,在那里我将使用CO2传感器数据来控制我的空调机组(通过TriAC) 我一直在尝试在这里提取样本(并剥离GPIO部分),但遗憾的是没有成功 这也是我传输CO2数据的方式: Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t");

因此,我已经成功地将传感器数据发布到thingsboard,并使用MQTT(附上我的INO代码)很好地读取它们

我一直在试图弄清楚如何正确地使用sub/pub语法将数据读回不同的Arduino板,在那里我将使用CO2传感器数据来控制我的空调机组(通过TriAC)

我一直在尝试在这里提取样本(并剥离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);