跳到主要内容

以 MQTT 转出设备数据

Aqara Studio 内置 MQTT broker,支持您通过 MQTT 协议将设备数据转出,便于第三方平台查询和控制已接入的所有设备。

提示

本文将以 MQTTX 桌面端应用为例,详细讲解如何建立 MQTT 连接,并进行消息的订阅与发布。

前提条件

在开始之前,请确保您已下载并安装 MQTTX 桌面端应用。

使用流程

  1. 在 Aqara Studio 左侧侧边栏进入 开发者,并开启 MQTT转出 服务。

    此时,界面会展示建立 MQTT 连接所需的所有信息(如 Aqara Studio 本机 IP、MQTT 端口、用户名、密码),以及请求和响应 Topic 的格式。

    获取 MQTT 连接所需信息

  2. 参考 MQTT 官方文档 开始使用 - 快速建立连接,使用上述获取的信息,建立 MQTT 连接。

    建立 MQTT 连接

  3. 连接成功后,点击 New Subscription 按钮,根据 Aqara Studio 显示的 响应 Topic 格式,将其中的 ClientID 替换为 MQTTX 自动生成的实际 ClientID,以完成对响应消息的订阅。

    订阅响应
  4. 在已创建的订阅中,将 Aqara Studio 提供的 请求 Topic 格式中的 ClientID 替换为 MQTTX 自动生成的实际 ClientID,并填写到 Topic 输入框。参照 设备功能 API 文档中各接口的请求参数说明,编写 JSON 格式的消息并发送,即可获得响应。

    下图以 查询设备 ID 列表 的请求为例:

    发送请求

    以下为响应示意图:

    接收响应