簡體   English   中英

從mqtt經紀人-6lbr獲取數據

[英]get data from mqtt broker -6lbr

我遵循了本教程:

運行CC26xx Contiki示例

但是我沒有使用cc26xx-demo,而是使用cc26xx-web-demo並成功進行了管理以使一切正常運行,並且可以訪問6lbr網頁,當我訪問sensorTag頁面時,我看到了一個mqtt配置頁面,如下所示: sensorTag頁面

如果我單擊sensorTag頁面中的索引(如上圖所示),則會看到數據

在此處輸入圖片說明

問題是,我如何編寫一個簡單的nodejs js文件,該文件使用mqtt代理信息來獲取所有sensorTag 傳感器數據並將其保存在本地對象中。

我試圖做這個例子,但沒有運氣

var mqtt = require('mqtt') 
client = mqtt.createClient(1883, '192.168.1.109'); 
client.subscribe(what do I write here); 
client.on('message', function(topic, message) { console.log(message); });

我不知道我在做什么錯

更新:

mqtt配置頁面: 在此處輸入圖片說明

javascript文件: 在此處輸入圖片說明

我用node運行js並監聽端口1883: 在此處輸入圖片說明

tcpdump似乎在1883端口上檢測到mqqt數據包,但是當我使用node ??運行js文件時,我似乎無法進行console.log傳感器數據記錄。

我在contiki Wiki上瀏覽了此信息:“您也可以訂閱主題並接收命令,但這僅在使用“ Org ID”!='quickstart'時才有效。因此,如果您提供其他Org ID(不要忘記認證令牌!),設備將訂閱:

IOT-2 / CMD / + / FMT / JSON”

這是否意味着要訂閱的主題是快速入門,但是即使是這樣,我也使用了'+ /#'來代替所有主題,但是在控制台上仍然沒有任何打印內容?

希望這對您有用:

var mqtt = require('mqtt');
var fs = require('fs');

var options = { port: PORT, host: HOST };/*user, password and others authentication if there.*/
var client = mqtt.connect('HOST', options);
client.on('connect', function ()
{
    client.subscribe("topic, command or data");

    client.publish("topic, command or data", data, function () {
    });
});

client.on('error', function () { });
client.on('offline', function () { });
client.on('message', function (topic, message) {
    console.log(message.toString());
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM