02 ONENET可视化平台的使用
AT+CWMODE=1 设置模式
AT+CWDHCP=1,1 启动DHCP功能
①AT+CWJAP="ssid","password" AT+CWJAP="123456789","wang020118"
②AT+MQTTUSERCFG=0,1,"设备名字","设备ID","你的鉴权信息""
③AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
④AT+MQTTPUB=<LinkID>,<"topic">,<"data">,<qos>,<retain>//发布物模型数据
AT+MQTTSUB=0,"
s
y
s
/
设备
I
D
/
设备名
/
t
h
i
n
g
/
p
r
o
p
e
r
t
y
/
p
o
s
t
/
r
e
p
l
y
"
,
1
⑤
A
T
+
M
Q
T
T
P
U
B
=
0
,
"
sys/设备ID/设备名/thing/property/post/reply",1 ⑤AT+MQTTPUB=0,"
sys/设备ID/设备名/thing/property/post/reply",1⑤AT+MQTTPUB=0,"sys/设备ID/设备名/dp/post/json","{\"id\":1\,\"dp\":{\"positiom\":[{\"v\":{\"lat\":54.76361061510214\,\"lon\":113.56443003905532\}}]}}",0,0
一 . 产品的创建
注意一定要创建数据流格式的产品!!!!!!
二 . MQTT测试
鉴权信息生成
res里面需要产品ID,设备ID是没有用的。
key:是一个需要验证码的产品key
user name : 是设备ID
密码:是产生的鉴权token
3 订阅信息
$sys/5KKC3r7o13/old/dp/post/json/+
订阅这个可以看见返回的信息。
发布信息
发布信息的格式,注意括号对称
{ "id": 2129107374,"dp": {
"temp": [{
"v": 30.1
}]
}
}
三. 接入可视化平台
{"lat":34.74310819182532,"lon":113.62442900505873}
数据流数据,上报一个这样的信息。
过滤器的配置
// 最终数据应该是一个数组
var result = [];
var dataPoint = null;
//循环处理选中的数据源的数据点
for (var i = 0; i < data.length; i++) {
// 从数据点中取出需要的数据,通过配置键值对使得数据格式符合要求
dataPoint = {
dev1: {
lon: data[i].value.lon,
lat: data[i].value.lat,
},
};
// 将这个数据点添加进结果中
result.push(dataPoint);
}
return result;
注意实际数据上传的时候,使用到的数据格式:
{
"id": 2129107374,
"dp": {
"positiom": [{
"v": {
"lon": 113.56443003905532,
"lat": 54.76361061510214
}
}]
}
}
随便改了一下坐标数据,测试结果如下,数据传输成功。