第一步:查看阿里云设备【MQTT】参数。点击【设备】--点击【设备信息】--点击mqtt连接参数【查看】
第2步:打开【MQTT.fx】软件—点击【齿轮】--点击【+】新建项目—输入项目名称【MQTT-test-01】--复制mqtt连接参数【clientId】、【username】、【passwd】、【mqttHostUrl】--点击【Connect】。此时阿里云设备显示在线
第3步:MQTTfx数据上传。在发送数据前,需要指定发送上传的数据是哪一个topic【/sys/hqyjyzPkWIU/Device_Rx/thing/event/property/post】,在下图位置。
而如何查看topic呢,在阿里云物联网平台中的产品项,如下图。因为我们一开始设置了温度属性,所以就在物模型通信Topic中的属性上报中查找Topic名。
这里是:/sys/hqyjyzPkWIU/${deviceName}/thing/event/property/post,需要根据自己的deviceName修改一下,即改为了:/sys/hqyjyzPkWIU/Device_Rx/thing/event/property/post。
将其填入MQTTfx中的topic框中,即上图
第4步:之后编写我们需要上传的数据,采用的是JSON格式。我们定义了一个温度属性,需要一个标识符来明确,这个标识符就在我们创建这个属性时的标识符。见下图。
在MQTTfx中输入如下内容:
{
"params":{
"temperature":37,}
}
其中的“params”是固定的,temperatur即为产品功能定义中的标识符。之后在MQTTfx中点击Publish。
(如果有很多的属性,参考下面的内容(主要是理解一下JSON格式):
{
"params":{
"Humidity":100,"temperature":100,"PowerSwitch_1":0,"PowerSwitch_2":0,}
}