2016-07-13 14 views
5

Tôi cần tạo Kỹ năng tùy chỉnh cho Bộ kỹ năng Alexa, thiết bị này phải là một thiết bị echo trong mỗi phòng. Tôi cần lấy device_id cho mọi thiết bị echo. Tôi nghe điều này là không thể, nhưng có thể nó đã thay đổi, hoặc nếu không có cách nào khác xung quanh.Nhận id thiết bị duy nhất cho mọi thiết bị echo amazon

+0

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

Trả lời

4

Bạn có thể làm ngay bây giờ! context:System:device:deviceId

Theo như tôi có thể nói, nó chỉ hoạt động trên các thiết bị thực. Vì vậy, nếu bạn đang thử nghiệm trong kỹ năng quản lý của nhà phát triển bạn không nhận được lĩnh vực này, nhưng khi được sử dụng với một thiết bị Alexa thực, nó hoạt động.

+0

Nếu đó là thực sự những gì bạn đang nói, nó có vẻ giống như một cơ hội tuyệt vời. Cảm ơn rất nhiều vì đã trả lời – rpajaziti

+1

Xin lưu ý rằng 'bối cảnh: Hệ thống: thiết bị: deviceId' thay đổi khi người dùng tắt và bật lại kỹ năng Alexa. – MikePtr

+0

Có vẻ như 'deviceId' dành riêng cho từng kỹ năng, tức là các kỹ năng khác nhau sẽ thấy các 'deviceId khác nhau. Tôi đã cố gắng gán các thiết bị của mình cho một số phòng nhất định trong một cơ sở dữ liệu với một kỹ năng và sau đó lấy thông tin này trong một kỹ năng khác - và thất bại. Ý tưởng là để đặt mỗi thiết bị trong mỗi phòng và có phản ứng khác nhau tùy thuộc vào phòng họ đang ở. Có thể nào để có được một ID duy nhất vĩnh viễn của thiết bị Echo (như địa chỉ MAC)? –

3

Điều này chưa khả thi, nhưng bạn có thể nhận được 'userId' từ event.session.user.userId.

Các vấn đề liên quan