[아두이노#478] (HA#18) 홈어시스턴트에 노드레드(node-red) 애드온 설치해서 활용해보기!(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 5. 11. 23:09
(HA#18) 홈어시스턴트에 노드레드(node-red) 애드온 설치해서 활용해보기!
녹칸다의 홈어시스턴트와 ESPHome시리즈이다!
사물인터넷(IoT)과 자동화분야에서 가장 활용도가 높아 보이는 플랫폼이다!
Home Assistant는 리눅스OS에서 구동가능하고 대표적으로 라즈베리파이에서 활용할 수 있다!
그러나 녹칸다는 처음 시작하시는 분들의 접근성이 용이하도록 하기 위해서 WIndows10을 기준으로해서 홈어시스턴트 시리즈를 출발 해보도록 한다!
녹칸다의 개발보드 : Wemos d1r1
이번편에서는 홈어시스턴트 애드온으로 노드레드를 설치해보도록 한다!
노드레드를 별도로 설치해서 홈어시스턴트와 직접 연결해도 가능하지만 애드온형태로 설치하면 딸려 오는 기본 패키지가 아주 적합하다!
노드레드도 홈어시스턴트와 견줄수 있는 아주 훌륭한 플랫폼이다!
홈어시스턴트와 노드레드가 연계되면 상황별로 어떤 장단점이 있겠는지 논해보도록 하자!
그리고 홈어시스턴트로 노드레드를 제어하는 방법과 노드레드로 홈어시스턴트를 제어하는 방법을 알아보도록 하자!
(기본적인 것만)
노드레드를 어느정도 활용하는데만도 상당한 지식이 필요하기 때문에 적당한 범위안에서만 해보도록 하자!
(녹칸다는 이미 노드레드편을 끝마친 상태라 잘 알고 있음!)
노드레드는 ESPHOME과도 연계가능하다!
어떻게 하는지 차근차근 살펴보도록 하자!
(실제로한거)
1.홈어시스턴트에 text입력창을 하나두고 노드레드에서 전송한 데이터를 출력하시오!(input_text.test)
2.홈어시스턴트에 버튼 2개를 만들어서 버튼이 눌려진것을 노드레드에서 인식하시오!
3.(2)예제에서 버튼이 눌려지면 지정된 text로 값을 change해서 출력하시오!
4.스마트폰에 MQTT앱을 설치하고 외국에 서버를둔 MQTT브로커에 노드레드를 연결하고 MQTT앱으로 수신한 메시지를 홈어시스턴트 대시보드에 출력하시오!
5.ESP8266보드에 가성의 센서가있고 외부MQTT브로커에 2초에한번 센서값을 publish할때 노드레드로 값을 수신해서 홈어시스턴트 대시보드에 출력하시오!
6.ESP8266에 가상의 센서값 2종이 있다고할때 센서값을 JSON으로 발행하시오!
7.홈어시스턴트에 버튼2개를 두고 1번버튼을 누르면 esp8266쪽으로 "녹칸다"를 전송하고 2번버튼을 누르면 "포에버"를 전송하시오!
8.ESP8266에 LED2개가 있을때 홈어시스턴트(버튼 4개)와 노드레드를 이용해서 개별제어를 해보시오!(10:1번LED OFF, 11:1번LED ON, 20:2번LED OFF, 21:2번LED ON)
9.(8)예제에서 버튼4개를 스위치2개로 바꿔서 해보기!
10.ESPHOME에 등록된 보드에 버튼2개와 LED 2개를 연결해서 노드레드로 제어하는 예제를 만들어보시오!