私はubuntuでEclipse pahoクライアントを使用しており、緯度、経度、タイムスタンプ情報をJSON形式としてMQTTブローカーに送信しようとしています。それ、どうやったら出来るの?
私は この記事 を見つけましたが、完全ではありません。
JSONオブジェクトを文字列として作成し、その文字列に対してgetBytes()を呼び出して、メッセージのペイロードとして使用するバイト配列を取得するだけです。
MqttMessage message = new MqttMessage();
message.setPayload("{foo: bar, lat: 0.23443, long: 12.3453245}".getBytes());
client.publish("foo", message);
私はそれについて知りませんが、私は彼を使います:
#!/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)