注册“智慧路灯”模拟设备
场景说明
本文以“智慧路灯”为示例,通过MQTT.fx设备模拟器模拟智慧路灯,给您介绍基于IoTDA平台实现一款智慧路灯联接到平台、上报光照强度数据、以及平台下发开灯命令给智慧路灯三个场景。
视频指导
前提条件
业务流程
基于MQTT.fx体验平台功能是指使用MQTT.fx模拟器工具,进行数据上报、命令下发等业务的体验。您可点此下载MQTT.fx(默认是64位操作系统,如果是32位操作系统,单击此处下载MQTT.fx),安装MQTT.fx工具。整体的业务流程如下:
- 创建产品。在控制台上创建一个MQTT协议的智慧路灯产品。通过定义产品模型,构建一款路灯设备,支持上报光照强度、下发路灯开关状态命令。
- 注册设备。在控制台上注册一个MQTT协议的智慧路灯设备。
- 设备建链。使用MQTT.fx模拟智慧路灯,完成连接鉴权,激活在物联网平台上注册的设备。
- 数据上报。使用MQTT.fx模拟智慧路灯向物联网平台上报路灯光照强度数据。
- 命令下发。在管理控制台下发路灯开关命令,远程控制MQTT.fx模拟智慧路灯。
创建产品
- 登录管理控制台,选择您的实例,单击实例卡片进入。单击左侧导航栏“产品”,单击页面左侧的“创建产品”。
图2 产品-创建产品
- 创建一个协议类型为MQTT协议、设备类型为StreetLamp的产品,参考页面提示填写参数后,单击“确定”。
图3 创建产品-MQTT
开发产品模型
- 找到新增的产品,单击产品进入产品界面。
- 在产品详情“基本信息”页面,单击“自定义模型”,配置产品的服务。
图4 自定义模型-MQTT
- 新增服务类型“BasicData”。
- 在“添加服务”页面,根据页面提示填写“服务ID”、“服务类型”和“服务描述”,单击“确定”。
图5 添加服务-BasicData
- 在“BasicData”服务列表右侧区域,单击“新增属性”,填写相关信息后,单击“确定”。
图6 新增属性-luminance
- 在“添加服务”页面,根据页面提示填写“服务ID”、“服务类型”和“服务描述”,单击“确定”。
- 新增服务类型“LightControl”。
- 在“基本信息”下单击“添加服务”,根据页面提示填写后,单击“确定”。
- “服务ID”:LightControl
- “服务类型”:建议和服务ID保持一致
- “服务描述”:路灯开关控制
- 在“LightControl”的下拉菜单下单击“添加命令”,输入命令名称“Switch”。
图7 新增命令-Switch
- 在“新增命令”页面,单击“新增输入参数”,填写相关信息后,单击“确定”。
图8 新增命令参数-value
- 在“基本信息”下单击“添加服务”,根据页面提示填写后,单击“确定”。
注册设备
- 在设备接入控制台页面,选择您的实例,选择左侧导航栏“设备 > 所有设备”,单击“注册设备”。
图9 所有设备-注册设备
- 根据页面提示信息填写参数,然后单击“确定”。
参数名称
说明
所属资源空间
确保和所属产品归属在同一个资源空间。
所属产品
选择对应产品。
设备标识码
即nodeID,设备唯一物理标识。可自定义,由英文字母和数字组成。
设备名称
即device_name,可自定义。
设备认证类型
选择“密钥”。
密钥
此处如不填写,物联网平台会自动生成。
图10 单设备注册-MQTT
- 成功注册设备后,平台会自动生成设备ID和密钥,请妥善保管好设备ID(deviceId)和密钥(deviceSecret),用于设备接入。
图11 设备-注册设备成功