Confirme cambiando [] a [x] a continuación para asegurarse de que se trata de un error:
Describe el error
La conexión MQTT a través de Websocket no se puede conectar, aunque un MQTT normal funciona bien.
Número de versión del SDK
awscrt == 0.5.13
awsiotsdk == 1.0.6
Plataforma / SO / Dispositivo
MAC
Reproducir (comportamiento observado)
Comportamiento esperado
Trabajar lo más suave posible
Registros / salida
Los registros completos se pueden encontrar aquí
python pubsub.py --endpoint xxxxxxxx-ats.iot.us-east-2.amazonaws.com --root-ca AmazonRootCA1.pem --cert Certificate.crt --key PrivateKey.pem.key --use-websocket --signing-region us-east-2 --verbosity Debug
Contexto adicional
Cuando se conecta sin websocket, funciona como se esperaba.
Puede cerrar esto, fue un problema con los permisos relacionados con los permisos del usuario de IAM, por lo que algunos comentarios:
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
Hola, lo siento, no entendí cómo resolviste el problema. ¿Puedes explicarme mas? Tengo el mismo problema cuando uso la muestra shadow.py y soy un principiante
Puede haber muchas causas para un bloqueo inesperado, pero victorct-pronto solucionó su problema utilizando una política de IAM súper permisiva llamada AWSIOTFullAccess. Se parece a esto:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*"
],
"Resource": "*"
}
]
}
Después de que su código funcione, asegúrese de reducir los permisos de la política a solo lo necesario. Además, si todavía tiene problemas para que funcione, le recomiendo abrir un nuevo número que describa lo que ha intentado y dónde está atascado.