Node-RED로 ping

2644 단어 node-red

Node-RED로 ping하고 싶습니다.



어떤 이유로 Node-RED로 ping하고 싶어졌지만, 조금 빠졌기 때문에 투고.

환경: Raspberry Pi 4 Model B (OS: Raspbian Buster)

결론



node-red-contrib-advanced-ping 또는 node-red-configurable-ping 사용하기 쉽습니다.

Node-RED의 ping 노드 여러가지



ping으로 검색하면 여러 노드가 발견되었으므로 여러 가지 시도했습니다.



node-red-node-ping



이름이 가장 심플했기 때문에 이것이 정평일까라고 생각했다.
그러나 노드를 나란히 보면 ...



입력이 없기 때문에 고정 주소에만 ping할 수 있습니다. 또한, 임의의 타이밍에서 ping할 수 없다. 조금 사용하기 어렵다.

node-red-contrib-net-ping



이것이라면 입력이 있기 때문에, 임의의 타이밍으로 ping 할 수 있을 것 같다. 또, msg.host에 주소를 넣으면 목적지를 가변으로 할 수 있다.



그러나 실행해 보았을 때,
"Error: Operation not permitted"

라고 표시되어 실행할 수 없었다.

공식 사이트에는 Node-RED를 root 권한으로 실행해 주셨다고 했다. 조금 위험하다.

node-red-contrib-tcp-ping



이것이라면 TCP를 사용하고 있기 때문에, root 권한은 필요할 것 같은 예감.



그러나 ping은 ICMP이므로 TCP를 사용한다는 것은 다른 모양. TCP의 목적지 포트를 지정하지만, 반드시 열려 있는 포트등 보장할 수 없다. 공식 사이트에 아무것도 설명이 없기 때문에 더 이상 몰랐다.

node-red-contrib-advanced-ping



결국 이것에 도착했다. msg.host에 목적지를 지정하면 가변으로 할 수 있고, 임의의 타이밍에 ping을 할 수 있다.



node-red-configurable-ping



node-red-contrib-advanced-ping으로부터의 파생으로, 타임 아웃 시간이나 리트라이 횟수를 가변으로 할 수 있다.



이것들을 변경하고 싶은 경우는 이쪽을 선택.

좋은 웹페이지 즐겨찾기