es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo consulto un dispositivo Alexa para obtener un parámetro?

Estoy creando una habilidad personalizada que consultará un dispositivo personalizado para obtener un parámetro. En este caso, se trata del voltaje.

El dispositivo es un nodo en Node-RED, por lo que no es un dispositivo físico sino virtual.

El dispositivo estará enlazado a mi cuenta. Aquí está lo que estoy pensando para el flujo de trabajo:

1) Hola Alexa, pregúntale a la aplicación de prueba cuál es el voltaje del motor.
2) Recibo una solicitud de sesión que va a mi intención personalizada y ejecuta la función correspondiente en el servidor lambda
—– aquí es la parte que no está clara —-
3) Usando algún ID de dispositivo, el servidor lambda envía una solicitud al dispositivo virtual.
4) El nodo del dispositivo recibe esta solicitud (probablemente algún tipo de objeto JSON), lo analiza y devuelve el parámetro solicitado que está almacenado en el servidor Node-RED (por el bien de la discusión, supongamos que es un número constante que está en el servidor).
5) El servidor lambda recibe esta respuesta y la reenvía al servicio de Alexa.
6) Alexa – El voltaje del motor es de doce voltios.

Entonces básicamente, ¿cómo hago esto? ¿Este es el flujo de trabajo correcto para Alexa o hay otro flujo de trabajo? ¿Qué componentes (además de los componentes necesarios para que Alexa funcione) necesitaré? Creo que puedo obtener la ID del dispositivo en el handler_interface.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La metodología propuesta parece ser un buen enfoque para lograr la funcionalidad deseada. A continuación, se sugieren algunas opciones para lograr este flujo de trabajo:

    1. Crear una habilidad personalizada con el Kit de habilidades de Alexa que maneje la solicitud del usuario para el voltaje del motor.
    2. Configurar una función AWS Lambda que se active mediante la intención personalizada.
    3. En la función Lambda, recuperar el ID del dispositivo asociado con la cuenta del usuario y utilizar AWS IoT para publicar una solicitud al nodo en Node-RED para obtener el parámetro de voltaje.
    4. El nodo en Node-RED recibe la solicitud y recupera el parámetro de voltaje, luego utiliza AWS IoT para publicar la respuesta de vuelta a la función Lambda.
    5. La función Lambda recupera la respuesta, la formatea y la envía de vuelta al Kit de habilidades de Alexa para ser expresada por Alexa.

    Deberá configurar un registro de dispositivos AWS IoT para asociar el ID del dispositivo con la cuenta y configurar la conectividad del dispositivo con AWS IoT. También deberá configurar los permisos adecuados para que la función Lambda pueda acceder a AWS IoT y manejar las solicitudes entrantes de Alexa.

    Para obtener el ID del dispositivo en la función Lambda, puede usar la propiedad context.System.device.deviceId, que es proporcionada por el Kit de habilidades de Alexa en la interfaz del controlador.

Comments are closed.