반응형

 

(tcp/udp #19) 노드레드(node-red) TCP서버에 테이블(ui-table)로 동적 디바이스 모니터링 패널 만들어보기!(2편)
녹칸다의 TCP, UDP통신을 위한 시리즈이다!
이번편은 14편에서 구현한 노드레드(node-red)서버에 테이블(ui-table)을 이용해서 동적으로 디바이스의 상태를 모니터링할 수 있는 패널을 구현하는 것을 목표로 한다!

14편에서 컨트롤/모니터링 패널을 템블릿을 기초로해서 구현한 예제가 있는데, 녹칸다의 예상과 달리 생각보다 너무 복잡하고 종합예술 형태라서 그보다 조금더 노드레드(node-red) 본연의 기능을 활용한 테이블을 활용해보도록 하자!

(+) 18편에서 진행한 내용에 불완전한 부분이 발각?되어서 업그레이드 하는 시간으로 변경함!
(+) 테이블에 입력데이터 전체를 한큐에 업데이트하는 비효율적인 짓을 했었다!
(+) 오늘은 클라이언트로부터 데이터가 수신되면 해당되는 클라이언트의 영역면 업데이트 해주는 것으로 한다!

템플릿과 테이블을 활용하는 방식에는 큰 차이가 있다!
템플릿을 사용할때는 정적인 컨트롤 패널이다! 디바이스 갯수가 지정되어 있고 형식이 고정이 되어있을때 충분히 활용할 수 있고,
테이블을 사용할때는 디바이스의 갯수가 많았다가 줄었다가 할때 적절 하다고 볼 수 있다!

만약 A라는 공장과 B라는 공장에 구성요소가 동일하다면 정적 컨트롤 패널을 복붙해서 공급하면 되겠지만 일반적으로는 그렇지 못하다!
그러므로 A에서 사용하는 디바이스 목록과 B에서 사용하는 디바이스 목록을 동적으로 관리하기 위해서는 테이블을 활용하는게 좋을 듯 하다!
(물론 노드레드를 모니터링 패널로 활용할때 해당 방안이 가장 적절 할 것 같다는 의미이다!)

아래와 같은 순서로 접근해보도록 하자!
1. (18)편에서 했던 내용을 그대로 복원한다
2. 새로운 노드가 추가되면 table에 출력한다
3. 해당 클라이언트가 비활성 상태면 업데이트 한다
4. 해당 클라이언트가 새롭게 접속하면 비활성된 row를 삭제한다!
5. (좀 어려움)

 

(노드레드 node-red TCP서버)

366노드레드TCP서버.txt
0.03MB

(사물인터넷보드 esp8266 TCP클라이언트)

366-1(보드1번).txt
0.00MB
366-2(보드2번).txt
0.00MB
366-3(보드3번).txt
0.00MB

반응형
Posted by 덕력킹
,