ESP8266要如何同时上传同一设备多个接口的数据?

作者:【祭奠】亚当,雨季不再来 | 更新时间:2017-12-07 | 浏览量:1714

原本以为把例子中的update1和update2一起用就能上传3个接口的数据了,但是好像不行,要怎么做呢?


评论:共4条

贝壳物联 评论于:2017-12-07 15:16:08
找规律,参考通讯协议,再写一个update3出来。
https://www.bigiot.net/help/1.html
candura 评论于:2018-01-30 14:59:04
按官方的例程改的,不过还没试过……方法大同小异。
如果以后要同时上传更多建议把ID和Value都做成数组。


//同时上传三个接口数据调用此函数
void update3(String did, String inputid1, int value1, String inputid2, int value2, String inputid3, int value3)
{
client.print("{\"M\":\"update\",\"ID\":\"");
client.print(did);
client.print("\",\"V\":{\"");
client.print(inputid1);
client.print("\":\"");
client.print(value1);
client.print("\",\"");
client.print(inputid2);
client.print("\":\"");
client.print(value2);
client.print("\",\"");
client.print(inputid3);
client.print("\":\"");
client.print(value3);
client.println("\"}}");
lastCheckInTime = millis();
lastUpdateTime = millis();
Serial.print("update:");
Serial.print(inputid1);
Serial.print("->");
Serial.print(value1);
Serial.print(":");
Serial.print(inputid2);
Serial.print("->");
Serial.println(value2);
Serial.print(":");
Serial.print(inputid3);
Serial.print("->");
Serial.println(value3);
}
candura 评论于:2018-01-30 15:00:21
忘记说了,我上面的代码是基于 Arduino for ESP8266的,不是LUA的。
1697201772 评论于:2019-04-10 10:44:37
感谢
返回顶部