私はMQTTとMQTT.jsで遊んでいます。私はMQTTブローカーを実行していますが、今は複数のトピックを購読したいと思います。 1つのトピックは問題ありませんが、複数です。MQTT.js複数のサブスクリプション
私は、これら2つのトピックがあります。私は、このコードはconsole.logではこれら二つのトピック
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://10.0.0.18');
client.subscribe('sensor/esp8266-1/humidity');
client.subscribe('sensor/esp8266-1/temperature');
client.on('message', function(topic, message, packet) {
console.log(packet)
});
で購読コードのこの部分で
'sensor/esp8266-1/humidity'
'sensor/esp8266-1/temperature'
と私は
次私を返しますPacket {
cmd: 'publish',
retain: false,
qos: 0,
dup: false,
length: 35,
topic: 'sensor/esp8266-1/temperature',
payload: <Buffer 32 31 2e 32 30> }
Packet {
cmd: 'publish',
retain: false,
qos: 0,
dup: false,
length: 32,
topic: 'sensor/esp8266-1/humidity',
payload: <Buffer 34 31 2e 30 30> }
これは最初の非常に優れていますが、それではどのように温度/湿度データを取得できますか?
私はこの
console.log(packet.payload.toString())
でそれを試してみました。しかし、今、私は私が何を意味するか番号を知っていることなく、毎回の温度とhumidtyを得ました。
最後に、2つの変数(温度/湿度)を適切なデータで埋めたいと思います。後で2つの変数を連結し、SQLデータベースに格納したいとします。
「コードは機能しません」とはどういう意味ですか?このコードは2つのトピックを購読しています。これはあなたが行うことを尋ねたものです – hardillb
また、あなたは文書を読んでいますか?どのように複数のトピックを購読し、それを行うための3つの異なる方法を提供するかについては非常に明確です – hardillb
はい、私は何かを見つけることができません。 – greenchapter