看了 MQTT的概念之后,就想自己尝试使用MQTT 建立连接,之前做过智能家居,用的HTTP协议与乐为物联平台建立的连接,现在尝试用MQTT修改一下试试。
1.MQTT客户端工具
MQTT_fx下载地址
谷歌MQTTlens插件
如何使用MQTT客户端,来模拟我的设备,与乐为物联平台通信
1. 配置,建立连接
要指定连接乐为物联服务器的地址和端口,其实MQTT建立的连接是基于TCP连接
IP/域名 mqtt.lewei50.com
端口 1883
client_ID是用于权鉴的吧 afe8c596*********
6b7f69fa7_ 01 从你注册的乐为账号里找,后面跟的是设备号
2. 客户端发布话题
【数据上报的过程】在这里指我们把智能家居硬件采集的数据,通过网管发布到服务器
按照MQTT的协议发布消息,消息包含在话题里,出去协议本身,其中最重要的两个成分,是话题名 和包含数据的JSON/lw/u/afe8c5965
************
b7f69fa7_ 01 【乐为物联指定的话题名】
//消息中包含的数据内容,基本JSON格式、这个你乐为物联设备中包含的传感器与数值的 数据对
[
{
"Name":"T1",
"Value":"10.2"
},
{
"Name":"H1",
"Value":"80.3"
}
]
现在把话题发布出去,当乐为物联订阅后,服务器端数据就会有相应的更新了
3 . 订阅话题
【反向控制的过程】 这里指服务器发布话题,然后我们硬件这端订阅话题,其实就是服务器向我们智能家居硬件下达控制命令。
首先要在乐为物联的账号下,把我们的设备设置为 使用乐联网MQTT方式
然后在智能物联—–编辑一个控制命令,方法和参数可自行设定
这样点击测试,实际上乐联网就会发布一条控制命令的话题,我们可以在客户端上监听、订阅.
订阅的话题名:/lw/c/afe8c5965************
b7f69fa7_ 01
//注意! 订阅到服务器的话题后,要及时发送一个响应信息, 当然也是以一个话题的方式发出
/lw/r/afe8c59652574********6b7f69fa7_01 //话题名
{
"successful": true,
"message": "writeSerial" //注意参数前面的方法名
}