![](/img/trans.png)
[英]How to connect to a Mosquitto broker on a Raspberry Pi through web sockets?
[英]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.