Google Home如何组织“多功能”设备?

时间:2019-09-03 14:10:43

标签: node.js google-smart-home

Google Home如何组织3排灯开关等设备?是否将其视为3种不同的设备? 另一个例子是红外发射器,例如能够控制A / C,DVD,TV ...的通用遥控器。

我之所以这样问,是因为设备ID(出于响应目的)将是相同的。我不知道如何组织特征和名称。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

如果将单个交换机捆绑在一起,则智能家居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"],
        ...
      }
    ]
  }
}