欢迎使用 Google Home 开发者中心,您可以在这里学习有关如何开发智能家居 Action 的新平台。注意:你将继续在 Actions 控制台中构建操作。
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

action.devices.QUERY

此 intent 会查询你的执行方式以获取设备的当前状态,包括设备是否在线以及是否可连接。

您的 QUERY 响应应仅返回状态信息。更新设备的特性和特征由 SYNC 响应处理。

如需了解详情,请参阅查询和执行

请求格式

字段 类型 说明
requestId String

必填。

请求的 ID。

inputs 数组

必填。

与 intent 请求匹配的输入列表。

[item, ...] 对象

与 intent 请求相关联的类型和载荷。

intent

必填。

(常量值:"action.devices.QUERY"

intent 请求类型。

payload 对象

必填。

QUERY 请求载荷。

devices 数组

必填。

目标设备列表。

[item, ...] 对象

要查询的设备定位条件。

id String

必填。

设备 ID,与 SYNC 中提供的 ID 一致。

customData 对象

如果在 SYNC 中提供不透明 customData 对象,则会将其发送到此处。

示例

QUERY intent 请求

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "inputs": [
    {
      "intent": "action.devices.QUERY",
      "payload": {
        "devices": [
          {
            "id": "123",
            "customData": {
              "fooValue": 74,
              "barValue": true,
              "bazValue": "foo"
            }
          },
          {
            "id": "456",
            "customData": {
              "fooValue": 12,
              "barValue": false,
              "bazValue": "bar"
            }
          }
        ]
      }
    }
  ]
}

响应格式

字段 类型 说明
requestId String

必填。

相应请求的 ID。

payload 对象

必填。

intent 响应载荷。

errorCode String

身份验证失败和开发者系统不可用的整个事务的错误代码。对于单个设备错误,请在设备对象中使用 errorCode。

debugString String

详细的错误信息,不会向用户显示,但在开发过程中可能会被记录或使用。

devices 对象

必填。

设备地图。将开发者设备 ID 映射到状态属性的对象。

<string> 对象

设备状态。

online Boolean

必填。

指示设备是否在线(即可连接)。

status String

必填。

查询操作的结果。

支持的值:

SUCCESS
确认查询成功。
OFFLINE
目标设备处于离线状态或无法访问。
EXCEPTIONS
有一个与查询相关的问题或提醒。查询可能会成功或失败。当您想发送其他已连接设备的其他信息时,通常会设置此状态类型。
ERROR
无法查询目标设备。
errorCode String

根据预设的错误代码扩展 ERROR 状态,此代码将映射到向用户显示的错误。

示例

QUERY intent 响应

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "123": {
        "on": true,
        "online": true,
        "status": "SUCCESS"
      },
      "456": {
        "on": true,
        "online": true,
        "status": "SUCCESS",
        "brightness": 80,
        "color": {
          "name": "cerulean",
          "spectrumRGB": 31655
        }
      }
    }
  }
}