乐联网MQTT服务使用说明

1、简介

乐联网MQTT服务支持协议: MQTT 3.1 and 3.1.1,设备可以上传数据、接收控制命令并返回结果,完全兼容使用乐联网TCP服务的操作方式。

服务器地址:mqtt.lewei50.com

端口:1883

Client ID: UserKey_设备标识

Publish方式:

/lw/u/Client ID 上传数据

/lw/r/Client ID  应答消息(回应控制命令)

Subscribe方式:

/lw/c/Client ID  控制命令

2.工具和准备

使用MQTT.fx,设置如下

MQTT.FX设置

3.使用场景

3.1上传数据

Contact成功后,publish主题主题:/lw/u/clientid

消息内容格式参照:http://www.lewei50.com/dev/apiinfo/3

[

    {

        "Name":"ds18b20",

        "Value":"16.8"

    },

    {

        "Name":"ds18b20x",

        "Value":"96.2"

    }

]


发布消息

然后点开乐联网传感器页面查看结果

上传结果

可定时推送此消息以保证设备在线

3.2控制命令

首先在乐联网设备设置里选择“使用乐联网MQTT”,保存。

设置MQTT连接

然后在MQTT.FX订阅/lw/c/Client ID

接收区收到的是打开开关J1的命令

每当查看控制器时,服务器会推送一条消息:{"f":"getAllSensors"}

此时应向/lw/r/Client ID做出应答,格式如下:

{

    "successful": true,

      "message": "xxxx",

        "data":[

{

              "id": "C1",

              "value": "1"

},

{

              "id": "C2",

              "value": "2"

}

]

C1、C2是控制器名称,数值型的value填入数字,开关型填TRUE或False。实际操作如图:

然后在控制器页面就可以看到结果了

切换开关状态,服务器发布一条类似的消息

{"f":"updateSensor","p1":"J1","p2":"0"}

接收端收到此消息后做出相应操作,然后向/lw/r/Client ID做出应答,更新控制器状态。格式与前面相同,data内容根据实际填写即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 一:前言 最近在了解MQTT协议相关的内容,内容有点多,特此把MQTT协议,以及其从服务端到客户端的流程整理出来...
    子夏的不语阅读 70,438评论 9 92
  • 随着物联网(Internet of Things,IoT)的兴起,机器之间(Machine-to-Machine,...
    登高且赋阅读 12,630评论 0 18
  • 夜深了,营地帐篷顶顶相连,篷内温馨怡人,篷外人声鼎沸,孩童嬉戏声不绝于耳,露天电影的声响萦绕耳畔,激动人心的宜兴首...
    雨中清荷阅读 714评论 3 3
  • 我怎么如此幸运,你在意什么就朝哪个方向走啊,你在意的是跳出,你就在高维次,有的在意修习,有的在意目的,当你在意的是...
    阮博杰阅读 228评论 0 1