2017-12-13 18 views
0

도움이 필요합니다. 노드 레드를 설치하고 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 버전 : v8.9.3 NPM 버전 : 5.5.1 플랫폼/OS : v0.17.5 이 버전 Node.js를 우분투를 14 브라우저 : 크롬

환경에 대해 알려주세요

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": [broker.mqttdashboard.com ","port ":"8000], [ "id": "c6682cca.1258d", "유형": "mqtt-broker", "z": " true, "keepalive": "60", "cleansession": true, "willTopic": "" "willQos": "0", " "willPayload": "", "birthTopic": "", "birthQos": "0", "birthPayload": ""}]

+0

Young은 mqtt 프로토콜을 사용하여 1883 포트를 사용해야합니다. 설명해 주셔서 감사합니다. – gtosto

답변

2

노드 -RED의 MQTT 노드는 웹 소켓을 통한 MQTT가 아닌 원시 MQTT만을 지원합니다.

broker.mqttdashboard.com에서 실행중인 브로커는 웹 소켓을 통한 고유 MQTT와 MQTT를 지원하지만 별도의 포트 2 개를 지원합니다. 원시 MQTT의 경우 1883 포트, 웹 소켓의 MQTT의 경우 포트 8000.

+0

그것은 효과가 있었다. 로깅 할 때 뭔가를 알고 싶다면 ... –

0

당신은 mqtt:// 계획으로 1883 포트를 사용하도록해야