반응형

https://youtu.be/tMudEUl9d0E

(HA#15) MQTT 브로커(mosquitto) 애드온 설치하고 홈어시스턴트와 ESPHome과 연동시켜보기!(녹칸다/포로리야공대가자)
녹칸다의 홈어시스턴트와 ESPHome시리즈이다!
사물인터넷(IoT)과 자동화분야에서 가장 활용도가 높아 보이는 플랫폼이다!
Home Assistant는 리눅스OS에서 구동가능하고 대표적으로 라즈베리파이에서 활용할 수 있다!
그러나 녹칸다는 처음 시작하시는 분들의 접근성이 용이하도록 하기 위해서 WIndows10을 기준으로해서 홈어시스턴트 시리즈를 출발 해보도록 한다!
녹칸다의 개발보드 : Wemos d1r1

이번편에서는 홈어시스턴트 애드온으로 MQTT브로커인 모스키토를 설치해보도록 하자!
일단 설치가 되면 나의 서버에 MQTT브로커가 작동되게 되는 것이다!
이것을 내부 브로커라고 부르도록 한다!
내부 브로커를 활용하게되면 특별한 조치를 하지 않고서는 공유기에 연결된 디바이스들끼리 MQTT메시지를 주고 받을 수 있다!
IoT보드가 서로 다른 네트워크에 있다면 연결이 안될 것이다!
그리고 스마트폰이 LTE망에 연결된채로 MQTT메시지를 publish하게되면 받을 수 없을 것이다!
(그러나 이러한 문제는 홈어시스턴트도 동일하게 적용되기 때문에 해결방안은 논하지 않도록 한다!)

IoT디바이스가 MQTT메시지를 발행할때 데이터를 홈어시스턴트 대시보드에 출력하는 방법을 알아보자!
그리고 홈어시스턴트 대시보드에서 MQTT메시지를 발행해서 제어하는 방법에 대해서 알아보자!
MQTT는 ESPHome에서도 적용할 수 있다!
보드끼리 MQTT메시지를 주고받게 되는 상황인데 전자의 방식과 후자의 방식의 차이에 대해서 살펴보도록 하자!

다음으로 나의 서버에서 MQTT브로커를 작동시키는게 아니라 누군가가 서비스하고있는 브로커를 활용할 수 있다!
이것을 외부 브로커라고 부르도록 한다!
외부 브로커는 외국에서 고정된 IP로 서비스하고 있어서 전세계 어디에서든 접속가능한 형태이다!
그러므로 이것을 적절히 활용한다면 홈어시스턴트 서버는 인트라넷으로 동작하더라도 집밖에서 집안에 있는 디바이스를 제어할 수 있는 방법이 생긴다!
(그러나 홈어시스턴트는 브로커가 내것이라고 생각하고 작동하므로 뭔가? 완전한 방안이라고 볼 수는 없음!)
특히 홈어시스턴트의 브로커로 외부 브로커를 등록하면 문제가 생긴다!(중요)
외부 브로커는 ESPHome에서만 활용하는 것으로 한정한다!
(집밖에서 나의 보드를 직접 제어하는 내용으로 구성)

여러가지 버튼이나 LED를 제어하는 예제를 자유롭게 생각나는대로 만들어보도록 하자!

 

(컴터 다운되서 쓰고 있던거 날라감)

 

(실제로한거)

1.홈어시스턴트에 모스키토 애드온 설치하기!
2.스마트폰에 MQTT앱을 설치하고 직접 애드온으로 설치한 MQTT브로커에 메시지를 전송해서 홈어시스턴트 대시보드에 그 결과를 출력해보시오!

 

473-2(스마트폰과소통하기).txt
0.00MB

3.ESP8266보드에 MQTT클라이언트 세팅을하고 홈어시스턴트와 양방향으로 통신하도록 만들어보시오!(홈어시스턴트 코드는 2와 동일함)

473-3(보드와MQTT로주고받기_.txt
0.00MB

4.보드에 LED를 2개 연결하고 홈어시스턴트 대시보드에서 MQTT로 제어하도록하시오!

473-4-1(홈어시스턴트).txt
0.00MB
473-4-2(ESP8266).txt
0.00MB

5.ESPHome에 등록된 보드에 LED2개를 연결해서 MQTT로 제어하도록하고 숫자와 문자열을 대시보드에 출력하시오!(스마트폰 에정하기)

473-5(ESPHOME내부브로커).txt
0.00MB

6.(5)예제에서 다른 ESP8266보드가 전송한 값으로 작동시키시오!(시리얼입력으로~)

473-6(일반보드로ESPHOME보드MQTT제어하기).txt
0.00MB

7.스마트폰으로 외부 브로커를 이용해서 ESPHome에 연결된 보드를 (5)예제와 동일하게 작동시키시오!

473-7(ESPHOME외부브로커).txt
0.00MB

반응형
Posted by 덕력킹
,