Google Home 如何组织 "multi-function" 设备?

How does Google Home organize a "multi-function" device?

Google Home 如何组织像 3 组电灯开关这样的设备?它是否将其视为 3 种不同的设备? 另一个例子是红外线发射器,就像能够控制 A/C、DVD、电视...

的万能遥控器

我问这个是因为设备 ID(在响应意图中)是相同的。我不知道如何组织特征和名称。 感谢您的任何建议。

如果将每个开关捆绑在一起作为一个设备,智能家居 API 无法唯一识别每个开关。您应该将它们组织成不同的设备,每个设备都有一个唯一的设备 ID,包含 OnOff 特征。

如果您的云服务在内部使用单个标识符表示设备,则您需要生成唯一的 ID 才能发送 Google。例如,您可以附加一个后缀:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "agentUserId": "1836.15267389",
    "devices": [
      {
        "id": "someswitch-1",
        "type": "action.devices.types.SWITCH",
        "traits": ["action.devices.traits.OnOff"],
        ...
      },
      {
        "id": "someswitch-2",
        "type": "action.devices.types.SWITCH",
        "traits": ["action.devices.traits.OnOff"],
        ...
      },
      {
        "id": "someswitch-3",
        "type": "action.devices.types.SWITCH",
        "traits": ["action.devices.traits.OnOff"],
        ...
      }
    ]
  }
}