一. 创建产品、注册设备、添加属性
1. 创建产品
点击进入:华为云物联网平台控制台
2.注册设备
此时可获取设备ID和密钥:
device id:“61fb2d7fde9933029be5ff9e_esp8266_test01”
secret:“自己设定的密钥”
3.添加属性
4.获取MQTT三元组(ClientId、Username、Password)
我们可以通过华为云提供的官方产品帮助文档中,根据参数描述自己计算出三元组;或者我们可以使用下面的网页来帮助我们生成三元组
华为云物联网平台MQTT三元组在线生成
补充:平台接入地址为:iot--north-,端口号:1883
此时我们已经获取了下面这些信息,就可以使用MQTT.fx客户端软件进行登录测试
device_id:61fb2d7fde9933029be5ff9e_esp8266_test01
secret: “自己设定的密钥”
ClientId:61fb2d7fde9933029be5ff9e_esp8266_test01_0_0_10
Username:61fb2d7fde9933029be5ff9e_esp8266_test01
Password:xxxxxxxxxx计算出来的秘钥xxxxxxxxxxxxxxxxxxxx
MQTT_Address:iot--north-
MQTT_Port:1883
二. 使用MQTT.fx进行测试
1.登录MQTT测试
填写我们能上面获得的相关信息,创建完后点击Connect,右上角会有绿色提示灯即代表登录成功
2.查看在线状态
3. 添加服务、属性、命令
4.常用的Topic
topic手册
1)设备上报属性
$oc/devices/{device_id}/sys/properties/report(需将“{device_id}”替换为所需的设备id)
2)平台下发命令
$oc/devices/{device_id}/sys/commands/#(需将“{device_id}”替换为所需的设备id)
3) 数据格式
{"services":[{"service_id":"你的服务id","properties":{"你的属性名称": 设置的值}}]
4)上报测试
监控运维的在线调试中可查看具体信息
5)下发测试
接下来我们就可以通过对其他设备的编程控制来代替mqtt.fx实现基本通信与控制啦