2017-03-25 11 views
1

Node-Red로 놀고 있어요 (아직 초보자 단계에 있습니다)Node-Red를 사용하여 센서 당 하나의 대시 보드 그룹을 표시 할 수 있습니까?

나는 우리 집 안팎의 다양한 위치에서 온도와 습도를 측정하는 약 20 개의 ESP8266 모듈을 가지고 있습니다.

내가 지금하고있는 방식은 각 ESP에 웹 서버를 설치하고 5 초마다 노드 레드를 폴링하는 것입니다. 이것은 모든면에서 추악합니다. 20 번 반복하면 눈이 아프기 때문입니다. 나는 이미 그 두 가지를 설정 한, 그것은 나쁜 같습니다 Setting up TWO sensors for Dashboard is already hard

내 질문은 :

내가 노드 빨간색 장치의 목록을 줄 수있는 방법 (물론, 자신의 IP 주소가 있습니까) 그리고 node-red를 사용하여 원하는 모든 대시 보드를 만들 수 있습니까? "for-each"모듈이 필요하고, 대시 보드에 그룹을 자동 생성하여 다양한 센서/차트를 각 센서별로 그룹화해야하는 것처럼 보입니다.

하지 코드를 많이

지금까지 공유하지만, 당신이 볼 수 있도록 당신이 ESP8266의 웹 서버 부분에 관심이 있다면 나는 요지를 만들 않았다

사전에 Gist of how to Connect ESP8266 With Node-Red using Arduino/C

, 감사 귀하의 팁과 제안을 위해

+0

중앙 시스템에서 mqtt 브로커를 실행하고 ESP가 mqtt를 통해 데이터를 전송하도록 고려 했습니까? 더 많은 ESP를 추가하고 NR 플로우를 중간 수정하지 않고도 데이터를 전송하기 때문에 폴링보다 훨씬 확장 성이 뛰어납니다. 중앙 시스템에. NR은 mqtt 주제를 구독하여 데이터를 처리 할 수 ​​있습니다. – barny

+0

그래, 그게 내 두번째 버전이 될거야. 이미 MQTT가 어떻게 작동하는지 내 뇌를 감싸려고 노력하고있다. 그러나, 그건 내 문제를 해결할 것입니다 원격 측정 지점 20? –

+0

ESP가 모두 자신의 데이터를 브로커에 푸시하기 때문에 각각의 폴링을 코딩 할 필요가 없다는 점에서 그렇습니다. 각 ESP에 고유 한 ID를 부여해야합니다. Wi-Fi MAC 주소를 사용하여 자동으로 수행 할 수 있습니다. – barny

답변

1

아니요, 지금은 대시 보드의 각 위젯을 명시 적으로 정의해야합니다.

가장 가까운 방법은 템플릿 노드를 사용하고 루프에서 렌더링 할 수있는 값 배열을 전달하는 것이지만 차트 노드 또는 텍스트 노드에서는 작동하지 않습니다.

+0

명확한 답변 주셔서 감사합니다. 내가 뭔가 다른 것으로 옮길 것 같아, NR이 내 시나리오를 다루지 않을거야 :) –