簡體   English   中英

如何在樹莓派和Windows7之間連接mosquitto服務器?

[英]How can I connect mosquitto server between raspberry pi and windows7?

您好,我正在嘗試使用MQTT在Raspberry Pi中使用mosquitto服務器將json數據從r-pi發送到窗口。

在使用mosquitto服務器之前,我使用了“ test.mosquitto.org”。它運行良好。

我的意思是它向Windows發送了一些json數據。

但是,當我在r-pi上打開mosquitto服務器時,Windows放了一些錯誤消息,這是

opts.protocol = opts.protocol.replace, cannot read property 'replace' of null.

您介意告訴我它正在發生什么並修復它嗎?

這是Windows代碼上的javascript(我在樹莓派中使用python)

    console.log("start");
    var mqtt = require('mqtt');
    var client = mqtt.connect('mqtt://test.mosquitto.org');
    var client = mqtt.connect('192.168.1.2'); // IP of main-broker

    client.on('connect', function () {
        client.subscribe('sensor_A');
    });

    client.on('message', function (topic, message) {
        console.log("Topic: " + topic);
        var parsedData = JSON.parse(message);
        var dataLen = parsedData.length
        console.log('dataLen: ' + dataLen);

        for (var i = 0; i < dataLen; i++) {
            var data = JSON.parse(parsedData[i]);
            console.log('data ' + i + ': ' + data.time + ' ' + data.tem + ' ' + data.hum + ' ' + data.gas);
}
    });

我正在使用兩個r-pi,即子經紀人和主經紀人。

子經紀人僅將一些傳感器數據作為json發送,而主經紀人控制json數據,然后將其作為json再次發送到Windows。

我認為我的寫作很難理解。

簡而言之,我不想在r-pi中使用“ test.mosquitto.org”,所以我在r-pi中打開mosquitto服務器將數據發送到窗口,但是,窗口中有錯誤。

首先,您需要刪除連接到test.mosquitto.org的行,因為這只會使事情變得混亂。

其次,您已經從mqtt://本地實例的URL中錯過了mqtt:// 錯誤指出它無法從url中找到協議。

console.log("start");
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://192.168.1.2'); // IP of main-broker

client.on('connect', function () {
    client.subscribe('sensor_A');
});

client.on('message', function (topic, message) {
    console.log("Topic: " + topic);
    var parsedData = JSON.parse(message);
    var dataLen = parsedData.length
    console.log('dataLen: ' + dataLen);

    for (var i = 0; i < dataLen; i++) {
        var data = JSON.parse(parsedData[i]);
        console.log('data ' + i + ': ' + data.time + ' ' + data.tem + ' ' + data.hum + ' ' + data.gas);
    }
}); 

暫無
暫無

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

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