Estoy tratando de aprender el desarrollo de IoT usando un menú de servicios de Arduino y Amazon: Alexa Skill Kit, AWS Lambda y AWS IoT. He podido avanzar mucho, pero cuando pienso en implementarlos para una flota de dispositivos, no puedo entender cómo abordar este problema:
Para un dispositivo sin cabeza, ¿cómo se vincula el dispositivo de un cliente con ese cliente?
Puede obtener fácilmente una ID de usuario de Alexa cada vez que un usuario invoca su habilidad de Alexa, y puede hacer coincidir eso en su base de datos con un cliente, y potencialmente hacer coincidir eso con un dispositivo registrado para ese cliente, pero ¿cómo registra un dispositivo para un cliente? ? ¿Tendría que ser como si el cliente ingresara un número de serie en una interfaz de usuario en alguna parte? Pensé que podría usar OAUTH para obtener un token de, por ejemplo, la cuenta de Amazon de un cliente, enviarlo al dispositivo y luego hacer que el dispositivo presente tanto el token como su propio identificador en su base de datos. De esa manera, tiene al menos un enlace entre su cuenta vinculada y el dispositivo.
¿Suena esto como un enfoque razonable? No he podido encontrar mucho sobre la conexión de dispositivos particulares a cuentas de clientes particulares, por lo que cualquier enlace con más información es muy bienvenido.