Estoy trabajando en un proyecto en el que necesito conectar mis dispositivos mediante el protocolo MQTT a AWS IoT para enviar y recibir datos.
Entonces, primero obtuve mi punto final del Portal de AWS. Por favor, compruebe la siguiente captura de pantalla:
Luego intenté usar AWS Lambda
para RnD y funciona como se esperaba. Consulte la siguiente captura de pantalla, qué código hice en AWS Lambda
:
Pero ahora quiero integrar esto al final del dispositivo.
Probé MQTT JS para conectar dispositivos a datos de AWS IoT. Por favor, compruebe el siguiente código:
Pero este código no funciona, no obtuve ningún error en la salida, solo está esperando.
En este código, utilicé accessKey y secretKey, que obtuve después de crear un usuario en AWS-IAM
, con permiso AWSIoTDataAccess
.
Probé AWS-SDK también con las mismas credenciales de IAM. Por favor, compruebe el código a continuación.
Pero desafortunadamente, tampoco está funcionando.
Nota: Mi dispositivo es solo un sistema de Windows, que enviará y recibirá datos para un tema en AWS IoT.
Por favor ayúdame a solucionar esto. No sé lo que me perdí. Cualquier sugerencia me será útil. Gracias,
EDITAR :
Después de seguir los pasos mencionados aquí https://docs.aws.amazon.com/iot/latest/developerguide/device-certs-create.html , sugerido en respuesta por @sokkasokka. Finalmente obteniendo algún error al menos. Consulte la siguiente captura de pantalla para ver el código editado y el error.
Intente crear AWS IoT Thing con los permisos adecuados y use los certificados para autenticar su dispositivo MQTT.
https://docs.aws.amazon.com/iot/latest/developerguide/device-certs-create.html
Y vea este problema también: Error al conectarse a AWS IoT a través de mqtt.js