2016-07-13 15 views
5

Мне нужно создать пользовательский навык для набора навыков Alexa Skills, который должен быть одним эхо-устройством в каждой комнате. Мне нужно получить device_id для каждого эхо-устройства. Я слышал, что это невозможно, но, возможно, это изменилось, или, если нет, есть другой способ.Получите уникальный идентификатор устройства для каждого устройства эхо-сигналов амазонки

+0

https://github.com/alexa/skill-sample-node-device-address-api –

ответ

4

Вы можете сделать это сейчас! context:System:device:deviceId

Насколько я могу судить, это работает только на реальных устройствах. Поэтому, если вы тестируете в Skills Manager разработчика, вы не получаете поле, но при использовании с настоящим устройством Alexa оно работает.

+0

Если это реально, что вы говорите, это кажется отличной возможностью. Большое спасибо за ответ – rpajaziti

+1

Пожалуйста, имейте в виду, что 'context: System: device: deviceId' изменяется, когда пользователь отключается и снова активирует умение Alexa. – MikePtr

+0

Похоже, что «deviceId» зависит от каждого навыка, то есть разные навыки видят разные «deviceId». Я попытался назначить свои устройства в определенные комнаты в базе данных одним навыком, а затем получить эту информацию в другом навыке - и не удалось. Идея заключалась в том, чтобы поместить каждое устройство в каждую комнату и иметь разные ответы в зависимости от того, в какой комнате они находятся. Возможно ли получить постоянный уникальный идентификатор устройства Echo (например, MAC-адрес)? –

3

Это еще не возможно, но вы можете получить 'userId' от event.session.user.userId.

Смежные вопросы