cloudMQTTを使い、paho-mqtt&python3で端末をsubscribeさせ、受信したメッセージをテキストファイルに保存しようと考え、以下のプログラムを作成したのですが、ファイル保存ができません。具体的には、cloudMQTT側からメッセージを送っても、端末上では何も変化が無く、Connected to brokerと表示され、待ち状態のままです。(エラーも出ない)
on_messageの中でファイル保存をする場合、何か特別な処理等が必要なのでしょうか。 ちなみに、subscribeや、cloudMQTTから端末に対してのメッセージの送信は問題なく動作していましtが、メッセージをファイル保存する為に、20〜23行目を追加したところ動作しなくなりました。
1 import paho.mqtt.client as mqttClient 2 import time 3 import os 4 5 def on_connect(client, userdata, flags, rc): 6 7 if rc == 0: 8 9 print("Connected to broker") 10 11 global Connected 12 Connected = True 13 14 else: 15 16 print("Connection failed") 17 18 def on_message(client, userdata, message): 19 print("Message received: " + message.payload) 20 file = open('RX_message.txt','w') 21 string = ['新しいメッセージが届いています','\n\','受信内容:\n',message.payload] 22 file.writelines(string) 23 file.close()
回答1件
あなたの回答
tips
プレビュー