[아두이노#453] (HA#5) Home Assistant,템플릿,람다식,아두이노 수준으로 응용해보기!(1부)(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 3. 28. 23:11
(HA#5) Home Assistant,템플릿,람다식,아두이노 수준으로 응용해보기!(1부)
녹칸다의 홈어시스턴트와 ESPHome시리즈이다!
사물인터넷(IoT)과 자동화분야에서 가장 활용도가 높아 보이는 플랫폼이다!
Home Assistant는 리눅스OS에서 구동가능하고 대표적으로 라즈베리파이에서 활용할 수 있다!
그러나 녹칸다는 처음 시작하시는 분들의 접근성이 용이하도록 하기 위해서 WIndows10을 기준으로해서 홈어시스턴트 시리즈를 출발 해보도록 한다!
녹칸다의 개발보드 : Wemos d1r1
이번편에서는 홈어시스턴트의 ESPHome에서 좀더 자유도 있는 기능 구현을 위한 템플릿과 람다식을 조금씩 활용해보는 것을 목표로 한다!
LED2개와 버튼2개를 ESP8266에 연결해놓고 람다식으로 간단한 자동화를 구현해보자!
템플릿으로 버튼을 생성하고 버튼에 람다식으로 자동화를 구현해보자!
LED2개의 반짝이는 간격을 자동화로 구현할때 간격이 변화한다면 어떤 전략을 사용할지 생각해보자!(이건 좀 어려울듯)
LED1개의 밝기제어를 할때 버튼 3개를 배치해서 지정된 밝기로 제어될 수 있도록 구현하시오!
RGB LED를 연결하고 컬러를 표현해보자!
(시간이 여유가 있으면~)
리모컨 송신모듈을 이용해서 에어컨 on/off시키는 테스트 해보기!
(실제로한거)
1.ESP8266에 LED 4개를 연결하고 홈어시스턴트 화면에 ESPHOME으로 템플릿 버튼 4개를 생성해서 자동화를 구현하시오!
2.버튼4개를 람다식을 이용해서 자동화를 구현하시오!
3.버튼4개를 누르면 LED4개가 개별적인 딜레이로 켜졌다가 꺼지게되는데 이때 간격을 유저가 입력할 수 있도록 하시오!
4.온도조절기 예제를 구동을하되 가상의 온도센서를 유저의 입력을 받아서 제어되도록 해보시오! 쿨러가 LED1이고 히터가 LED2라고 가정한다!
5.ESP8266에 RGB LED를 1개 연결하고 버튼 3개를 UI에 추가해서 버튼을 누르면 빨간색, 녹색, 파란색이 켜지도록 하시오!
(ESPHome 참고자료)
https://esphome.io/