Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Google Home如何组织一个;“多功能”;装置?_Node.js_Google Smart Home - Fatal编程技术网

Node.js Google Home如何组织一个;“多功能”;装置?

Node.js Google Home如何组织一个;“多功能”;装置?,node.js,google-smart-home,Node.js,Google Smart Home,Google Home如何组织像3组光开关这样的设备?它是否将其视为3种不同的设备? 另一个例子是红外发射器,像一个通用遥控器,可以控制a/C,DVD,电视 我这样问是因为设备ID(在响应意图中)将是相同的。我不知道如何组织这些特征和名字。 感谢您的建议。如果您将每个交换机作为单个设备捆绑在一起,智能家居API无法唯一标识它们。您应该将它们组织为不同的设备,每个设备都有一个唯一的设备id,包含OnOff特征 如果您的云服务在内部用单个标识符表示设备,则需要生成唯一的ID才能发送给Google。例

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"],
        ...
      }
    ]
  }
}

谢谢你的回答!!