안녕하세요. ESPhome을 설치해보려고 합니다. 저도 스마트홈 시작한지 얼마 안된 초보라 잘 모르지만 열심히 배워가고 있습니다.
ESPhome 에 대해 알아야 하는데 ESPhome은 ESP8266 / ESP32 보드 용 맞춤형 펌웨어를 생성하기위한 완벽한 솔루션입니다
즉 쉽게 말하면 ESP보드를 쉽게 HA에 붙일수 있도록 펌웨어가 가능한 솔루션(프로그램)이라고 생각하면 됩니다.
저는 초반에 ESPhome이 뭔데 그럴까 하는 생각이였습니다.
우선 ESPhome을 애드온으로 설치하겠습니다.
add-on 이맛에 hassio 사용합니다. ㅎㅎ
아래 사진따라오시면 됩니다.
저는 이미 설치를 하였기에 위와 아래같이 설치된것입니다. 사진처럼 따라오시면 됩니다.
인스톨을 누르고 configuration 들어가서 포트를 defult port 6052를 저장합니다. 그다음 가운데 show in sidebar를 클릭후 우측하단에 OPEN WEB UI를 클릭합니다.
파란창이 뜨게 됩니다. doorlock은 설정을 하였기에 나오는것입니다. 추가를 하고자 하면 핑크색 +를 누릅니다.
아래처럼 원하는 이름을 지정하고 장치의 타입을 고르면 됩니다. 저는 소노프베이직을 선택하겠습니다.
와이파이의 SSID와 비밀번호를 입력해줍니다. Done에서 그냥 SUBMIT 눌러 생성해주면 처음 화면처럼 추가 될것입니다.
그다음 저는 ESPhome을 사용하는 이유는 도어락연동기에 소노프를 드라이 컨택하여 릴레이로 사용할 예정이기에 사용합니다. 도어락이 열리고 8초뒤 자동으로 문이 잠기기 떄문에 8초가 지나면 off가 되게 아래와 같이 설정하였습니다.
위와같은 설정을 완료하였다면 28번째줄 까지 생성이 되었을것입니다. 고정IP는 직접적으셔야 합니다. (띄어쓰기 유의!!!)
esphome:
name: doorlock
platform: ESP8266
board: esp01_1m
wifi:
ssid: "ssid"
password: "password"
manual_ip:
static_ip: 고정IP
gateway: 192.168.1.1
subnet: 255.255.255.0
dns1: 192.168.1.1
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "...."
password: "..."
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
id: "doorlock"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Doorlock"
pin: GPIO12
id: relay
on_turn_on:
then:
- delay: 8s
- switch.turn_off: relay
status_led:
pin:
number: GPIO13
inverted: yes
작성을 완료하고 아래에 UPLOAD를 누른뒤 기다립니다. 기다리면 성공했다는 메세지가 나오면 성공한것입니다.
성공했으면 컴파일을 눌러줍니다.
아래 사진과는 조금 다른 로그가 찍히게 될것입니다. 실수로 캡처를 못했습니다..... 완료가 되면 아래에 다운로드바이너리 라는 버튼이 활성화가 되면 다운로드가 가능해집니다.
이러한 파일이 생성되게 됩니다. 이제 플래싱을 하면 됩니다.
다음 글에서 플래싱 프로그램을 사용해서 플래싱하는 방법에 대해서 알아보겠습니다.!