【发布时间】:2019-03-26 14:05:46
【问题描述】:
AWS IoT SDK 示例程序连接到 AWS IoT。但它不适用于 lastWill 配置。
我从 AWS IoT 控制台下载了 windows&python SDK 示例程序。
在连接 basicPubSub.py 之前,我在######### 之间添加了这些句子。
我收到了这条消息:
Traceback (most recent call last):
File "basicPubSub.py", line 113, in <module>
myAWSIoTMQTTClient.connect()
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\AWSIoTPythonSDK\MQTTLib.py", line 486,
in connect
return self._mqtt_core.connect(keepAliveIntervalSecond)
File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\site-packages\AWSIoTPythonSDK\core\protocol\mqtt_core
.py", line 195, in connect
raise connectTimeoutException()
AWSIoTPythonSDK.exception.AWSIoTExceptions.connectTimeoutException
# Init AWSIoTMQTTClient
myAWSIoTMQTTClient = None
if useWebsocket:
...
else:
myAWSIoTMQTTClient = AWSIoTMQTTClient(clientId)
...
...
#########
# Will Topic
myAWSIoTMQTTClient.configureLastWill('last/will/topic', 'somepayload', 1)
#########
# Connect and subscribe to AWS IoT
myAWSIoTMQTTClient.connect()
如何使用 lastWill 消息连接到它?
【问题讨论】:
-
这可能是一般的连接问题。您是否尝试过在不配置最后遗嘱的情况下进行连接?
-
@blt 是的,我做到了。效果很好。
标签: python amazon-web-services aws-iot