Как Google Home организует многофункциональное устройство?

Как Google Home организует устройства, такие как трехклавишный выключатель света? Он относится к нему как к 3 разным устройствам? Другой пример - ИК-излучатель, такой как универсальный пульт дистанционного управления, который может управлять кондиционером, DVD, телевизором ...

Я спрашиваю об этом, потому что идентификатор устройства (в намерении ответа) будет таким же. Я не знаю, как организовать черты характера и имена. Спасибо за любой совет.


person Javier Cuellar    schedule 03.09.2019    source источник


Ответы (1)


API умного дома не позволяет однозначно идентифицировать каждый коммутатор, если вы объедините их вместе как одно устройство. Вы должны организовать их как отдельные устройства, каждое с уникальным идентификатором, содержащим признак OnOff.

Если ваша облачная служба представляет устройство внутри с одним идентификатором, вам нужно будет сгенерировать уникальные идентификаторы для отправки в 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"],
        ...
      }
    ]
  }
}
person devunwired    schedule 03.09.2019
comment
Спасибо за ваш ответ!! - person Javier Cuellar; 05.09.2019