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
阿里云物联网平台客户交换群