首页 / 博客 / 开发者与集成商
开发者与集成商

Aqara Studio 插件、开放 API 与 MCP:扩展平台能力

夜晚的开发者书桌,一盏可调节台灯照亮桌面,笔记本电脑屏幕上显示模糊的代码行,第二台显示器显示彩色的方块与箭头流程图,旁边有一本打开的笔记本和一杯咖啡,背景是虚化的城市灯光

简要回答 — Aqara Studio 上的插件遵循一条有固定顺序的生命周期,而且顺序不能打乱:必须先设置 Cloud Connect,然后从 Aqara Builder Lab Marketplace 获取插件,将其分配到某个区域、空间和 Studio 实例,再从 Plugin Center 安装,之后它的功能才会生效。Aqara 官方插件和用户自行开发的插件走的是同一条路径。除了插件生态,还有两个扩展入口:Studio 的本地 API,用于访问和控制您自己 Studio 环境内部的数据,需要有可访问的 Studio 实例、其服务地址、令牌(token)以及相关的项目和设备数据;以及开放 API 与 MCP 接口,服务于第三方应用和 AI 智能体。对插件路线而言,Cloud Connect 是前提条件,而不是可有可无的附加项。

Aqara Studio 是一个平台,而平台的价值在于可以在其上添加原本没有随附的功能。Studio 有三条这样的途径:插件生态、Studio 本地 API,以及开放 API 加 MCP 接口。它们各自解决不同的问题。插件在空间内部增加能力。本地 API 在您自己的 Studio 环境内读取和写入数据。开放 API 和 MCP 接口则让外部应用或 AI 智能体得以接入这个空间。

本文讲解在编写任何集成代码之前需要了解的机制。

插件生命周期全流程

Aqara 把插件流程记录为一个带依赖关系的序列。顺序搞错,是插件“看似安装成功却毫无作用”最常见的原因。

  1. 先设置 Cloud Connect。 这是前提条件,不是功能选项。如果没有配置 Cloud Connect 并与 Studio 环境关联,获取和安装步骤就无从绑定。
  2. 从 Aqara Builder Lab Marketplace 获取插件。
  3. 分配到某个区域、空间和 Studio 实例。已获取但未分配的插件没有作用范围;范围错误的插件,要么什么都不做,要么在您不希望的地方起作用。
  4. 在 Studio 内的 Plugin Center 安装。
  5. 安装完成后,其功能即可使用——新的设备能力、新的动作、新的数据,视插件功能而定。
步骤实际发生的事依赖什么常见失败
1. Cloud Connect为 Studio 环境建立云端连接账号、区域和 Studio 环境完全跳过,之后第 3–5 步看起来卡住
2. 获取从 Builder Lab Marketplace 获取插件有效账号和市场访问权限插件获取到了错误的区域
3. 分配将插件限定到某个区域、空间和 Studio空间层级已存在空间结构尚未建立,没有可供限定的对象
4. 安装从 Plugin Center 安装插件第 1–3 步已完成在分配之前就安装
5. 功能可用设备能力和动作出现在 Studio 中某些情况下需要重启或刷新 Studio把安装失败误当作设备故障

第 3 步最容易让人栽跟头。分配的前提是空间层级已经存在。如果您还没有为建筑建模,就无法把插件限定到某个房间,因为平台里没有房间这个对象。请先建立空间结构——该层级如何定义,请参阅我们的文章 Aqara Studio 平台。

官方插件与用户自研插件

市场中两类插件都有。对于带有支持义务的项目,应优先选择 Aqara 官方插件,因为背后有原厂支持。用户自研插件则是开发者获得官方目录未覆盖功能的方式,例如某个特定的 BMS 面板、某种本地协议的特殊情况,或内部报表工具;在由您自己负责维护的项目中,使用它们完全正当。

两种情况下的做法是一样的:记录插件做什么、触达什么,以及它停止工作时会怎样。凌晨两点悄悄失效的插件,比会报错的插件更糟糕,而是否在客户的建筑上接受这种风险,由您决定。

Studio 本地 API

本地 API 用于集成 Aqara Studio 内部的数据和控制。楼宇管理仪表板、BMS 桥接,或需要读取空间状态并触发空间可执行动作的内部工具,都走这条路径。

在写下第一行代码之前,您需要具备四项条件。Aqara 的文档直接列出了它们:

要求含义为什么不能省
可访问的 Studio 环境一个您确实能连上的 Studio 实例,部署在您选定的部署模式上无法连接的环境没有 API 可用
其服务地址该 Studio 环境的端点这是调用唯一能到达的地址
令牌(token)该环境的凭证没有它,环境会拒绝每一个请求
相关的项目和设备数据调用所涉及的项目、空间和设备API 无法返回它没有记录的对象的数据

最后一行正是开发项目常常卡住的地方。本地 API 调用返回空结果,往往不是 API 的问题,而是空间建模的问题。如果设备没有关联到空间层级中,API 就没有可以寻址的语义对象。关于层级为何重要的背景,请从 Aqara Studio 详解 开始阅读。

开放 API 与 MCP 接口

开放 API 和 MCP 接口把平台扩展到其自身边界之外,延伸至第三方应用和 AI 智能体。

开放 API 供您自己的应用与平台通信,例如手机应用、预订系统、运营仪表板或报表管道。如果您需要的是原生应用而不是基于浏览器的工具,我们的文章 在您的应用中嵌入 Aqara SDK 介绍了客户端这一侧的工作。

MCP 接口则关系到 Aqara 的发展方向。Aqara 指出,平台的空间本体(spatial ontology)对于集成第三方 AI 智能体至关重要。MCP 为智能体提供了一种结构化、以工具为形态的方式来接入空间,而不是松散的文本接口。能够查询“东翼有哪些区域目前有人”的智能体,与只能被告知该做什么的智能体,完全不是一回事。

实际的限制在于,同样的建模规范依然适用。智能体只能对已被描述的内容进行推理。基于本体的建模让智能体的工作变得可行,这不是理论上的锦上添花。

云端的开发者接口,包括 API 和 SDK 细节,我们在另一篇文章 AqaraLink 开发者平台 中单独介绍。我们在此有意不重复具体的 API 或模块数量——请向我们确认最新数字,不要依赖可能已经变化的公开数字。

开发者的工作顺序

如果您要在一个已上线的项目上开始集成,以下顺序可以避免返工:

  1. 先确定部署模式——网关集成、边缘部署或云端托管。它决定了 Cloud Connect 和本地 API 端点实际位于何处。取舍请见 马来西亚空间智能部署模式的选择。
  2. 建立空间层级。 区域、空间、分区、关联对象。在此之前,其他一切都无法限定范围。
  3. 设置 Cloud Connect,并确认它已与 Studio 环境关联。
  4. 获取、分配、安装插件——按此顺序——并在其上构建任何东西之前,先确认功能已出现。
  5. 准备好本地 API 的四项前提条件,并确认从您的服务运行的位置可以访问 Studio 环境。
  6. 在建筑之前先测试这条路径。 在测试台上正常、到现场却失败的插件,几乎都是范围、令牌或可达性问题。

本文不作的声明

  • 不声称 Aqara Studio、Studio Connect、任何 Studio 订阅或任何授权许可在马来西亚有确定的价格或现货。
  • 不声称有具体的 API、模块或市场插件数量。请向我们确认当前的目录。
  • 不声称 Edge Hub M300 可在马来西亚购买。其文档记载的销售区域为中国大陆、北美、欧洲和俄罗斯。
  • 不承诺用户自研插件与 Aqara 官方插件拥有相同的支持途径。在客户的建筑上安装之前,需要由您自己确认这一点。

正在规划项目?

请告诉我们您的空间情况。我们的企业业务团队将在一个工作日内回复,提供建议方案和报价。

WhatsApp 联系我们 →
[email protected]
+603-5880 5486