Mosquitto と python を使用して AWS IoT にファイルを発行しようとしています。公開する必要があるファイルは、ローカル ディレクトリにある jpg ファイルです。IoT にデータを公開するために必要な秘密鍵とアクセス キーがあります。私はプログラミングが初めてで、このプログラムの書き方がわかりません。誰かが私を助けてくれますか?これが非常に基本的なものである場合は申し訳ありません。ありがとうございました
私はすでにこれを試しました PythonでMosquittoを使用してファイルを公開するにはどうすればよいですか? 私にはうまくいきませんでした。
これが私がするのに疲れた方法です。
> #!/usr/bin/python
import mosquitto import sys
import ssl
import paho.mqtt.client as mqtt
f = open("data")
imagestring = f.read()
byteArray = bytes(imagestring)
client.publish("photo", byteArray ,0)
#called when a message is received by a topic
def on_message(mqttc, obj, msg):
print("Received message from topic: "+msg.topic+" | QoS: "+str(msg.qos)+"Data Received: "+str(msg.payload))
#creating a client with client-id=mqtt-test
mqttc = mqtt.Client(client_id="mqtt-test")
mqttc.on_connect = on_connect
mqttc.on_subscribe = on_subscribe
mqttc.on_message = on_message
#Configure network encryption
mqttc.tls_set("/home/username/root-CA.crt",
certfile="/home/username/6fdda68178-certificate.pem.crt",
keyfile="/home/username/6fdda68178-private.pem.key",
tls_version=ssl.PROTOCOL_TLSv1_2,
ciphers=None)
#connecting to aws-account-specific-iot-endpoint
mqttc.connect("A2DL8ZE59089FKF.iot.us-west-2.amazonaws.com", port=8883)
#the topic to publish to
mqttc.subscribe("$aws/things/mqtt-listener/shadow/update/#", qos=1)
#automatically handles reconnecting
mqttc.loop_forever()