2017-12-13 52 views
0

ヘルプが必要です。私はnode-redをインストールし、mqttブローカーに接続してメッセージを取得し、tpc/ipで他のサーバーに渡してフローを構築したい。 mqttに接続するための単純なフローを構築しましたが、ブローカに接続できません。何が起こるMQTT in - ブローカーに接続できませんでした

Welcome to Node-RED 
=================== 
13 Dec 00:00:15 - [info] Node-RED version: v0.17.5 
13 Dec 00:00:15 - [info] Node.js version: v8.9.3 
13 Dec 00:00:15 - [info] Linux 4.8.0-59-generic x64 LE 
13 Dec 00:00:16 - [info] Loading palette nodes 
13 Dec 00:00:17 - [warn] ------------------------------------------------------ 
13 Dec 00:00:17 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node 
13 Dec 00:00:17 - [warn] ------------------------------------------------------ 
13 Dec 00:00:17 - [info] Settings file : /home/cash/.node-red/settings.js 
13 Dec 00:00:17 - [info] User directory : /home/cash/.node-red 
13 Dec 00:00:17 - [info] Flows file : /home/cash/.node-red/flows_cash-VirtualBox.json 
13 Dec 00:00:17 - [info] Server now running at http://127.0.0.1:1880/ 
13 Dec 00:00:17 - [debug] loaded flow revision: d84a8846a8ef3073ecb32c239f96a967 
13 Dec 00:00:17 - [debug] red/runtime/nodes/credentials.load : no user key present 
13 Dec 00:00:17 - [debug] red/runtime/nodes/credentials.load : using default key 
13 Dec 00:00:17 - [info] Starting flows 
13 Dec 00:00:17 - [debug] red/nodes/flows.start : starting flow : global 
13 Dec 00:00:17 - [debug] red/nodes/flows.start : starting flow : feaee5c6.b23688 
13 Dec 00:00:17 - [info] Started flows 
13 Dec 00:00:27 - ###[info] [mqtt-broker:c6682cca.1258d] Connection failed to broker: mqtt://broker.mqttdashboard.com:8000 
^C13 Dec 00:00:46 - [info] Stopping flows 

は、コマンドラインから

sudo npm install -g --unsafe-perm node-red

印刷をインストールされていますか?

ブローカに接続できません。

私は同じコンピュータ上でhttp://www.hivemq.com/demos/websocket-client/を使用しましたが、問題なく接続してメッセージを送受信しますので、ポートの問題ではありません。

ご使用の環境を教えてください:

ノード-REDバージョン:v0.17.5 バージョンをNode.jsの:v8.9.3 NPMバージョン:5.5.1 プラットフォーム/ OS:Ubuntuの14 ブラウザ:Chromeを

FLOW

[{ "ID": "459d50b3.426c1"、 "タイプ": "でMQTT"、 "Z": "feaee5c6.b23688"、 "名前": "hiveMQ"、 "トピック: "testtopic /#"、 "qos": "2"、 "broker": "c6682cca.1258d"、 "x":270、 "y":260、 "wires":[["1e91217b.00451f"]] ]}、{"id": "1e91217b.00451f"、 "type": "debug"、 "z": "feae "true"、 "console": "false"、 "complete": "false"、 "x":470、 "y":260、 "wires": "mqtt-broker"、 "z": ""、 "broker": "broker.mqttdashboard.com"、 "port": "8000 "、" clientid ":" "、" usetls ":false、" compatmode ":true、" keepalive ":" 60 "、" cleansession ":true、" willTopic ":" "" willQos ":" 0 " "willPayload": ""、 "birthTopic": ""、 "birthQos": "0"、 "birthPayload": ""}]

+0

ヤングは、1883ポートをmqttプロトコルで使用する必要があります。 – gtosto

答えて

2

ノード-RED内のMQTTノードは、ネイティブMQTTのみをサポートします。

broker.mqttdashboard.comで稼働するブローカーは、ネイティブMQTTとMQTT over WebSocketの両方をサポートしますが、2つの別個のポートに対応しています。ネイティブMQTTの場合はポート1883、WebSocketの場合はMQTTの場合はポート8000​​。

+0

ありがとうございます。出来た。 私に知らせるためにログに何かがあったらいいのに... –

0

あなたはmqtt://スキームでポートを使用する必要が

関連する問題