先展示一下没有激活的时候在线调试的状态
然后下面我将激活他,让他变为下面这个样子
这里我从0演示一个产品的创建到MQTT.fx连接到云平台并且接收数据。
然后开始创建一个产品
创建完毕产品之后就可以开始创建服务了,一个服务中可以有多个的命令和属性,命令可以通过平台进行下发到设备上,属性则是要求与设备中定义的属性一一对应,不然不方便平台接收数据。
这里我随便添加两个属性,再添加一个命令
然后添加一个命令,用于平台下发
然后设定一个响应参数
然后我们进行在线调试,选择你的设备,并且输入你的设备的IMEI账号
然后进入在线调试,可以发现设备是未激活的
那么接下来开始激活设备
找到下面这个页面之后点击查看,进入设备详情页面
我们需要使用设备ID和设备密钥来激活设备
设备密钥是随机生成的,你也可以自定义,如果你不输入自定义的密码,那么设备密钥就是随机的,这里我演示自定义密码,当然你使用随机密码也是可以的,后面的处理都是一样的。
此时我的密钥就是固定的了,那么接下来点击下面的连接,进行数据的生成。
生成完毕这些之后,就可以使用MQTT.fx进行MQTT连接了。
下载完毕之后启动这个软件,然后进行配置
然后点击总览,把Broker Address和Broker Port填写为你总览这里给你显示的地址,这个是每个人都不一样的
配置完毕之后点击Connect,就可以发现连接成功了
然后如果想要用MQTT.fx给华为云平台上传数据,那么也是可以的
设备若通过MQTT通道上报数据,需要发给指定的topic,上报消息的topic格式为:$oc/devices/{device_id}/sys/properties/report,其中deviceId的值,对一机一密设备,使用deviceId接入时填写为设备注册成功后返回的deviceId值。
也就是这个
然后再下面的控制台中输入JSON数据进行发送即可
然后查看你的华为云平台就可以看到了,这里我用的是我之前已经配置好的。
也可以进行同步命令的发送
到此为止全部完成,当然这个就是按照官方来的,如果想要实现数据实时发送,还得自己研究,比如下面就是我做的数据实时上报
也可以进行命令的下发,当然也可以设定命令的响应
如果要做到上面可能就需要一点点的时间了