2016-07-13 21 views
5

Ich muss eine benutzerdefinierte Fähigkeit für die Alexa Skills Kit, die ein Echo-Gerät in jedem Raum sein sollte. Ich brauche die Device_id für jedes Echo-Gerät. Ich habe gehört, das ist nicht möglich, aber vielleicht hat es sich geändert, oder wenn nicht, ist es anders herum.Erhalte eine eindeutige Geräte-ID für jede Amazon echo-Geräte

+0

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

Antwort

4

Sie können es jetzt tun! context:System:device:deviceId

Soweit ich sagen kann, funktioniert es nur auf echten Geräten. Wenn Sie also im Skills Manager des Entwicklers testen, erhalten Sie das Feld nicht, aber wenn Sie es mit einem echten Alexa-Gerät verwenden, funktioniert es.

+0

Wenn es real ist, was Sie sagen, scheint es wie eine große Chance. Vielen Dank für die Antwort. – rpajaziti

+1

Bitte beachten Sie, dass "Kontext: System: deviceId" sich ändert, wenn ein Benutzer Alexa Skill ausschaltet und wieder aktiviert. – MikePtr

+0

Es sieht so aus, als ob 'deviceId' für jede Fähigkeit spezifisch ist, d. H. Unterschiedliche Fähigkeiten sehen verschiedene 'deviceId' s. Ich habe versucht, meine Geräte bestimmten Räumen in einer Datenbank mit einer Fähigkeit zuzuweisen und dann diese Informationen in eine andere Fähigkeit zu bekommen - und ist gescheitert. Die Idee war, jedes Gerät in jeden Raum zu stellen und unterschiedliche Antworten zu haben, je nachdem, in welchem ​​Raum sie sich befinden. Ist es überhaupt möglich, eine permanente eindeutige ID des Echo-Geräts (wie MAC-Adresse) zu erhalten? –

3

Dies ist noch nicht möglich, aber Sie können die 'userId' von event.session.user.userId erhalten.