[英]get data from mqtt broker -6lbr
我遵循了本教程:
但是我沒有使用cc26xx-demo,而是使用cc26xx-web-demo並成功進行了管理以使一切正常運行,並且可以訪問6lbr網頁,當我訪問sensorTag頁面時,我看到了一個mqtt配置頁面,如下所示:
如果我單擊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); });
我不知道我在做什么錯
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.