Confirme alterando [] para [x] abaixo para garantir que é um bug:
Descreva o bug
A conexão MQTT por meio de Websocket não pode se conectar, embora um MQTT normal esteja funcionando bem.
Número da versão do SDK
awscrt == 0,5.13
awsiotsdk == 1.0.6
Plataforma / SO / Dispositivo
MAC
Para reproduzir (comportamento observado)
Comportamento esperado
Para trabalhar o mais suavemente possível
Logs / saída
Registros completos podem ser encontrados aqui
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
Ao conectar sem websocket, ele funciona conforme o esperado.
Você pode fechar isso, era um problema com as permissões relacionadas às permissões do usuário IAM, então algum feedback:
awscrt.exceptions.AwsCrtError: AwsCrtError(name='AWS_ERROR_MQTT_UNEXPECTED_HANGUP', message='The connection was closed unexpectedly.', code=5134)
Oi, desculpe, eu não entendi como você resolveu o problema. Você pode explicar mais? Eu tenho o mesmo problema ao usar o shadow.py de amostra e sou um iniciante
Pode haver muitas causas para um desligamento inesperado, mas victorct-pronto corrigiu seu problema usando uma política de IAM superpermissiva chamada AWSIOTFullAccess. Se parece com isso:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:*"
],
"Resource": "*"
}
]
}
Depois de fazer seu código funcionar, certifique-se de reduzir as permissões de política para apenas o que é necessário. Além disso, se você ainda estiver tendo problemas para fazê-lo funcionar, recomendo abrir um novo problema descrevendo o que você tentou e onde está travado.