【以下的问题经过翻译处理】 大家好,我刚开始使用 AWS IoT Core。我正在使用 raspberry pi 向控制台发送和接收带有传感器数据的消息。我可以成功发送消息,但我无法接收我发布到同一主题的消息(当我发布到该主题时,我在树莓派上看不到它们)我正在使用我在此处找到的用于空间占用的模板:< https://aws.amazon.com/blogs/iot/monitor-and-visualise-building-occupancy-with-aws-iot-core-amazon-quicksight-and-raspberry-pi/>
我还想知道如何将我发送的消息保存到一个变量中,以便在我的程序中使用。
from datetime import datetime
global message
import requests
import time
从 AWSIoTPythonSDK.MQTTLib 导入 AWSIoTMQTTClient
myMQTTClient = AWSIoTMQTTClient("outsidecam")
myMQTTClient.configureEndpoint("myendpoint", 8883)
myMQTTClient.configureCredentials("/home/pi/certs/Amazon-root-CA-1.pem", "/home/pi/certs/private.pem.key", "/home/pi/certs//home/pi /certs/certificate.pem.crt")
print ('Initiating Realtime Data Transfer From Raspberry Pi...')
myvar=myMQTTClient.connect()
date = datetime.now().strftime("%Y_%m_%d-%I:%M:%S_%p")
print (f"Timestamp:{date}")
while True:
print("Sending message")
message= "This is a Test"
myMQTTClient.publish("topic/pi", "{\"MotionMessage\":\""+ message + "\", \"Timestamp\" :\""+ str(date)+ "\"}", 0)
time.sleep(60)