共计 1832 个字符,预计需要花费 5 分钟才能阅读完成。
IoT 物联网平台 - 实例化开发实战
前言
物联网平台企业版反对用户创立实例,用于设施接入和业务管理。企业版有一下劣势:
- 依据业务规模,购买匹配的实例规格,可大幅节约您的老本。
- 实例规格按需抉择,防止触达公共实例默认限流阈值的问题。
- 实例间隔离更彻底,具备更高的数据可靠性和安全性
- 一个实例呈现问题不会影响到您的其它实例
接下来,咱们介绍一下实例化中残缺的设施开发过程。
实例治理
进入 IoT物联网平台控制台,抉择 实例治理 ,在实例列表的 Tab,点击 创立实例。
购买实例
依据业务规模,购买匹配的实例规格。
实例规格信息
购买胜利后,咱们在 实例治理 页面,能间接查看到实例规格信息。
切换实例
在实例治理页面,切换到 实例设置 Tab,在下拉框中抉择指标实例,点击 切换实例 。刷新后,控制台就进入以后实例状态,顶部文案也会标记为 实例。
查看实例节点信息
当咱们抉择实例后,设施 MQTT 接入点,云端 API 接入点信息都能够在实例治理页面查看,如图所示。
在实例中创立产品
在切换到 IoT 物联网平台的某个实例后,在左上角会看到 实例 的标识,鼠标挪动到 实例 ,会有 Tips 显示以后应用的实例名称。在实例里,咱们 创立产品 ,并 定义物模型。具体如下图:
在实例中注册设施
基于创立的产品,咱们注册一个新设施,获取到设施身份信息。如下图:
设施开发
当咱们获取到了设施身份三元组信息,以及 MQTT 接入域名,即能够通过 mqtt 库接入 IoT 物联网平台了。
这里咱们以 nodejs 脚本模仿设施接入 IoT 平台实例,并上报物模型属性数据,订阅云端指令。
const mqtt = require('aliyun-iot-mqtt');
var options = {
productKey: "产品 pk",
deviceName: "设施 dn",
deviceSecret: "设施 ds",
host: "实例 MQTT 接入域名",
};
// 建设连贯
const client = mqtt.getAliyunIotMqttClient(options);
setTimeout(function() {
// 订阅 自定义 Topic
client.subscribe(`/${options.productKey}/${options.deviceName}/user/get`)
// 上报物模型属性数据
client.publish(`/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`, getPostData(),{qos:0});
}, 3 * 1000);
function getPostData() {
const payloadJson = {id: Date.now(),
params: {temperature: Math.floor((Math.random() * 20) + 10),
humidity: Math.floor((Math.random() * 20) + 10)
},
method: "thing.event.property.post"
}
console.log("payloadJson" + JSON.stringify(payloadJson))
return JSON.stringify(payloadJson);
}
设施在线,上报数据
咱们在电脑上运行 nodejs 脚本,设施胜利建设 MQTT 连贯,上报数据。
咱们接入 IoT 物联网平台的控制台的 设施详情 页面,能够看到 设施在线 ,在 运行状态 的 Tab 能够看到最初一次上报的属性数据。如下图:
日志服务
IoT 物联网平台的实例化中同样提供了日志服务,不便咱们开发联调和运行时问题排查。
设施行为剖析
上行音讯剖析
查看音讯详情
物模型数据处理过程剖析
上行音讯剖析
咱们接入 设施详情 页面,抉择 Topic 列表,找到用于上行的 Topic,点击 公布音讯 。在弹框中输出音讯内容,抉择 QoS=1,点击 确认,公布音讯到设施端。如下图:
音讯发送胜利后,咱们进入日志服务的 上行音讯剖析Tab,能够查看到 2 条音讯记录。一条是云端发送音讯到设施的日志,点击详情能够查看音讯内容。另外一条是依据 MQTT 协定约定,设施端回复 IoT 物联网平台的 PubACK。如下图:
结束语
至此,咱们相熟了在 IoT 物联网平台实例化中设施接入,开发联调,日志剖析的残缺过程。物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
阿里云物联网平台客户交换群