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
}}]
}
}
随便改了一下坐标数据,测试结果如下,数据传输成功。