別のPythonモジュールでコールバック関数を定義しました。他のモジュールで定義されているそのコールバックをpaho.mqttクライアントコールバックにどのように添付すればよいですか?ために。私はdatabase.pyにデータベースへの接続やメッセージをデータベースとmqttbroker.pyモジュールに格納するなど、すべてのデータベース操作を行うdatabase.pyを持っています。ここでmqtt.client()インスタンスを作成し、ブローカに接続してトピックに登録しますon_connectやon_disconnectのようなコールバックを定義します。 on_message mqttコールバックのために、私は自分のdatabase.pyモジュールにコールバック関数を作成しました。このコールバックを添付するにはどうすればいいですか?私はdatabase.pyとmqttbroker.pyモジュールをインポートするmain.py(私のクライアント)を持っています。Pythonの異なるクラスモジュールのpaho mqttコールバック
-2
A
答えて
0
インターフェイスを定義し、そのインターフェイスをクライアントモジュールで呼び出し、データベースモジュールで定義されたコールバックをthisインターフェイスにアタッチします。
#mqttbroker.py
def onMessage(self, callback):
self.client.on_message = callback
self.client.loop_forever()
#database.py
def on_message(self,client,userdata, msg)
#store messsages in db
#main.py
import mqqtbroker
import database
client = mqqtbroker()
client.connect(host, port, 60)
client.onMessage(database.on_message)
関連する問題
- 1. 異なるクラスのPaho-mqttコールバックJava
- 2. Android PAHO MQTT messageArrivedコールバック・トリガーなし
- 3. 複数のサブスクリプションでPaho mqttコールバック
- 4. Python Paho MQTT og IBM Watson IoT
- 5. Python Paho/MQTT:接続エラーの検出
- 6. Azure IoT-HubとのPython paho-MQTT接続
- 7. MQTT PAHO [CERTIFICATE_VERIFY_FAILED]
- 8. MessageArrived MQTT paho library
- 9. paho-mqtt subscribe checkサブスクリプションステータス
- 10. paho mqttクライアントブローカ接続
- 11. PAHO MQTT Androidのクライアントは、Android
- 12. paho mqttのSOP違反
- 13. Python paho mqtt x分間のクライアントを実行する
- 14. MQTT Eclipse Paho Androidアプリ基本
- 15. MQTT pahoクライアント接続タイムアウト・エラー
- 16. MQTT Paho Pythonの信頼性の高い再接続
- 17. MQTT Pythonとpaho-mqttを使ってバイト配列を公開する
- 18. C++プロジェクトでのPaho C Mqttライブラリエラーのリンク
- 19. MQTT Paho JavaScriptクライアントの使用方法は?
- 20. paho mqttクライアントを実行するloop_forever
- 21. MQHRブローカーに接続するPaho MQTT
- 22. paho MQTT on_messageは面白いメッセージを返す - python
- 23. Python Paho MQTT:すぐに関数に公開することができない
- 24. Paho MQTT C++接続ユーザーとパスワード
- 25. Paho Python MQTTクライアントは正常に接続されますが、on_connectコールバックは呼び出されません。
- 26. python paho mqttクライアント接続によるssl/tlsのエラーが発生しました
- 27. 異なるスレッドとGIL上のPythonコールバック
- 28. サブスクリプションをリロードするためのpaho mqttクライアントの割り込み
- 29. Pythonのpaho mqttクライアントは同時にパブリッシュもサブスクライブもしません
- 30. paho-MQTT python:loop_foreverサポートのメッセージを購読させるには?
あなたが探していた分離が壊れます。コールバックを 'mqttbroker.py'に移動し、' database.py'を呼び出します。 – hardillb
実際にコードを表示するために質問を編集してください – hardillb
ありがとうございます。以下のコードを見つけてください。それは今働く。 – Mythri