Home Assistant LED 제어 시작하기: WLED, MQTT 및 자동화
WLED 컨트롤러를 구축하고, 스트립을 납땜하고, 웹 UI에서 세그먼트를 조정했습니다. 진정한 마법은 LED가 스마트 홈에 합류할 때 시작됩니다 — 일몰에 어두워지고, 외출 중 문이 열리면 빨간색으로 깜빡이며, 일주기 리듬을 따릅니다. Home Assistant는 WLED를 독립 실행형 컨트롤러에서 완전히 통합된 스마트 조명 시스템으로 바꿉니다.

Home Assistant + WLED를 사용하는 이유
Home Assistant는 선도적인 오픈 소스 스마트 홈 플랫폼입니다 — 클라우드 의존성 없음, 모든 것이 로컬에서 실행됩니다. WLED는 가장 인기 있는 오픈 소스 LED 펌웨어이며, 개발자들은 Home Assistant 커뮤니티와 긴밀히 협력하여 통합을 원활하게 만들었습니다.
이 조합은 다음을 제공합니다:
- 음성 제어 — Alexa, Google Home, HomeKit이 기본적으로 작동
- 일정 — 일몰, 일출 또는 모든 시간에 프리셋 트리거
- 자동화 — 모션 활성화 조명, 도어 알림, 기상 루틴
- 장면 — 여러 WLED 컨트롤러에서 조명 분위기 저장 및 호출
- 제로 클라우드 의존성 — LAN에서 모든 것이 실행, 인터넷 불필요
모든 WLED 기능 — 세그먼트, 프리셋, 밝기, 색상, 효과, 속도, 강도 — 이 네이티브 Home Assistant 엔티티로 노출됩니다. 브리지, HACS, YAML 조작이 필요 없습니다.
WLED 통합 설치
네이티브 WLED 통합은 Home Assistant 2023.5+에 포함되어 있습니다.
- 설정 → 기기 및 서비스 → 통합 추가로 이동
- WLED 검색 — mDNS를 통해 네트워크의 WLED 인스턴스를 자동 발견
- 추가 클릭 — 통합이 자동으로 연결
수동 구성이 필요 없습니다. 통합이 HTTP를 통해 모든 것을 읽습니다: IP, 포트, LED 수, 세그먼트 정의. 각 WLED 세그먼트는 별도의 조명 엔티티가 됩니다:
light.wled_living_room
light.wled_living_room_segment_1 # TV 백라이트
light.wled_living_room_segment_2 # 선반 액센트여러 WLED 컨트롤러는 각각 세그먼트별 조명과 전체 컨트롤러의 전원을 켜고 끄는 기기 수준 스위치가 있는 자체 기기로 나타납니다.
MQTT 설정 (선택 사항이지만 강력함)
네이티브 HTTP 통합은 상태 변경을 폴링합니다. MQTT를 추가하면 인스턴트 푸시 업데이트로 업그레이드됩니다 — 컨트롤러에서 물리적 버튼을 누르면 Home Assistant가 즉시 확인합니다.
원클릭 Mosquitto 설정: Mosquitto 브로커 애드온 설치(설정 → 애드온 → 애드온 스토어), 시작한 다음 기기 및 서비스에서 MQTT 통합을 구성하세요.
WLED에서 MQTT 활성화: 구성 → 동기화 인터페이스 → MQTT 활성화, 브로커 IP와 포트(1883) 입력, 고유한 기기 토픽 설정(예: wled/livingroom).
이제 모든 상태 변경이 실시간으로 게시됩니다. 진정한 장점: 다른 기기가 Home Assistant 없이 WLED를 제어할 수 있습니다 — ESPHome 모션 센서가 wled/livingroom/seg/0/col에 게시하여 색상을 직접 변경할 수 있습니다. MQTT는 또한 WLED 프리셋을 select.wled_living_room_preset 같은 선택 가능한 엔티티로 노출합니다.
유용한 자동화
LED를 장식용에서 실질적으로 유용하게 바꾸는 5가지 자동화.
황혼 켜기. sun.sun 엔티티를 사용하여 일몰 시 WLED 트리거 — 시간 일정이 필요 없음:
alias: "일몰 시 LED 켜기"
trigger:
platform: sun
event: sunset
offset: "-00:15:00"
action:
- service: light.turn_on
target:
entity_id: light.wled_living_room
data:
brightness_pct: 40
color_temp: 400
mode: single모션 활성화. 모션이 감지되면 LED를 80%로 5분간 밝게:
alias: "복도 LED 모션 켜기"
trigger:
platform: state
entity_id: binary_sensor.hallway_motion
to: "on"
action:
- service: light.turn_on
target:
entity_id: light.wled_hallway
data:
brightness_pct: 80
rgb_color: [255, 220, 180]
- delay: "00:05:00"
- service: light.turn_off
target:
entity_id: light.wled_hallway도어 알림. 외출 무장 상태에서 현관문이 열리면 LED를 빨간색으로 깜빡임:
alias: "도어 알림 LED"
trigger:
platform: state
entity_id: binary_sensor.front_door
to: "on"
condition:
condition: state
entity_id: alarm_control_panel.home_alarm
state: armed_away
action:
- service: light.turn_on
target:
entity_id: light.wled_living_room
data:
rgb_color: [255, 0, 0]
effect: "Blink"
brightness_pct: 100기상 조명. 15분에 걸쳐 점진적으로 밝아짐 — 어떤 폰 알람보다 부드러움:
alias: "기상 조명"
trigger:
platform: time
at: "06:30:00"
action:
- service: light.turn_on
target:
entity_id: light.wled_bedroom
data:
brightness_pct: 1
kelvin: 2700
- service: light.turn_on
target:
entity_id: light.wled_bedroom
data:
brightness_pct: 80
transition: 900
mode: singleTV 시간. 미디어 재생이 시작되면 LED를 10%로 어둡게:
alias: "TV 시간 디밍"
trigger:
platform: state
entity_id: media_player.living_room_tv
to: "playing"
action:
- service: light.turn_on
target:
entity_id: light.wled_living_room
data:
brightness_pct: 10
rgb_color: [255, 100, 50]장면 만들기
WLED 프리셋은 Home Assistant에서 장면과 같은 엔티티로 자동 노출됩니다. WLED UI에서 프리셋을 저장하면 Home Assistant에 즉시 나타납니다.
- 영화의 밤 — 따뜻한 흰색 10%, TV 뒤 백라이트
- 파티 — 최대 밝기, 컬러 사이클, 속도 200
- 독서 — 따뜻한 흰색(2700K) 50%
대시보드, 문 옆 NFC 태그에서 트리거하거나, 한 번의 명령으로 조명을 끄고, 문을 잠그고, 알람을 설정하는 굿나잇 루틴에 포함시키세요.
음성 제어
Home Assistant는 클라우드 브리지 또는 로컬 통합을 통해 WLED를 Alexa, Google Home, Apple HomeKit에 노출합니다.
- “Alexa, 거실 LED를 파란색으로 설정해줘”
- “Hey Google, 주방 스트립을 20%로 어둡게 해줘”
추가 WLED 구성이 필요 없습니다. 개별 세그먼트를 별도의 조명으로 또는 전체 컨트롤러를 하나로 노출하세요. 완전 로컬 음성 제어를 위해 ESP32-S3 음성 위성과 Assist 파이프라인을 사용하세요 — 클라우드가 필요 없습니다.
천문학적 일정
sun 엔티티는 일몰 시 단순한 켜기/끄기 이상의 기능을 제공합니다. sun.sun 속성을 사용하여 밤 시간에 따라 다른 프리셋을 트리거하세요:
- 시민 황혼(태양이 수평선 아래 6°) — 따뜻한 흰색 40%
- 야간(태양이 12°+ 아래) — 야간 시력 보호를 위해 어두운 빨간색 10%
- 천문학적 새벽 — 일출 전 아침 색상으로 전환
적응형 조명은 하루 종일 색온도를 조정합니다 — 정오에 차가운 5000K, 자정에 따뜻한 2200K. WLED 엔티티에 대해 활성화하면 태양의 자연 곡선을 자동으로 추적합니다.
변화를 위해 매일 저녁 다른 색상 프리셋을 선택하는 일일 무작위화 스크립트를 추가하세요. LED가 이틀 연속으로 같아 보이지 않습니다 — 영구 설치를 신선하게 유지하는 작은 터치입니다.