2016-07-13 23 views
5

Her odada bir yankı cihazı olması gereken Alexa Beceri Seti için bir Özel Yetenek oluşturmam gerekiyor. Her eko cihazı için device_id almam gerekiyor. Bunun mümkün olmadığını duydum, ama belki değişti, yoksa başka bir yolu yok.Her birzon eko cihazı için benzersiz cihaz kimliği edinin

+0

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

cevap

4

Şimdi yapabilirsin! context:System:device:deviceId

Sadece gerçek cihazlarda çalıştığını söyleyebileceğim kadarıyla. Öyleyse, geliştiricinin Yetenek Yöneticisi'nde test ediyorsanız, alanı alamazsınız, ancak gerçek bir Alexa cihazı ile kullanıldığında çalışır.

+0

Söyledikleriniz gerçek ise, büyük bir fırsat gibi görünüyor. Yanıt için çok teşekkürler – rpajaziti

+1

Bir kullanıcı kapatıp, Alexa becerisini yeniden etkinleştirdiğinde lütfen 'context: System: device: deviceId' değiştiğini unutmayın. – MikePtr

+0

'deviceId' her beceriye özgü gibi görünüyor, yani farklı beceriler farklı 'deviceId'leri görüyor. Cihazlarımı bir veritabanında belirli odalara bir beceriyle atamadım ve sonra bu bilgiyi başka bir yetenekle elde ettim - ve başarısız oldum. Buradaki fikir, her bir cihazı her odaya koymak ve hangi odaya bağlı olduklarına bağlı olarak farklı yanıtlar vermekti. Echo cihazının (MAC adresi gibi) sürekli benzersiz bir kimliğini almak mümkün mü? –

3

Bu henüz mümkün değil, 'userId''u event.session.user.userId'dan edinebilirsiniz.