web-dev-qa-db-ja.com

データをJSONオブジェクトとしてMQTTブローカーに送信する方法

私はubuntuでEclipse pahoクライアントを使用しており、緯度、経度、タイムスタンプ情報をJSON形式としてMQTTブローカーに送信しようとしています。それ、どうやったら出来るの?

私は この記事 を見つけましたが、完全ではありません。

10
user3690081

JSONオブジェクトを文字列として作成し、その文字列に対してgetBytes()を呼び出して、メッセージのペイロードとして使用するバイト配列を取得するだけです。

 MqttMessage message = new MqttMessage();
 message.setPayload("{foo: bar, lat: 0.23443, long: 12.3453245}".getBytes());
 client.publish("foo", message);
15
hardillb

私はそれについて知りませんが、私は彼を使います:

#!/usr/bin/python
import json
import paho.mqtt.client as mqtt


send_msg = {
        'data_to_send': variable1,
        'also_send_this': variable2
}

client.publish("topic", payload=json.dumps(send_msg), qos=2, retain=False)
5
user5740843