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

             阿里云物联网平台客户交换群