2021.8 버전부터 status_led를 light 도메인에도 넣어 on/off 할 수 있도록 바뀌었네요. 그동안 필요에 따라 status_led도메인에 inverted: true/false로 컴파일해 사용해야 했는데 편해졌네요.
그동안 모르고 있다가 손해본 느낌이라 버전업마다 changelog를 잘 읽어봐야 겠네요.
light:
- platform: status_led
name: "Switch state"
pin:
number: 2
inverted: true
** 현재 사용하고 있는 다른 esp8266 디바이스의 yaml파일을 확인해보니 이미 staus led를 알림 조명으로 사용해왔네요. 벽스위치의 status led가 같은 기능을 하는 것이라고 미처 생각 못했던 거네요.
** wall switch에선 스위치 껐을 때의 off 상태 표시등만 on/off하는데 쓰이며 스위치 켰을 때의 on 상태 표시등은 따로 컨트롤할 순 없네요.
** 버튼누름 스위치(LED)가 있는 방향을 오른쪽으로 두면 스위치 순서가 위에서부터 L3/L2/L1이 됩니다. YAML을 거기에 맞춰 편집해주고나서 전등은 위에서부터 순서대로 꽂아주면 됩니다.
binary_sensor:
- platform: gpio
id: button1
pin:
number: GPIO04
inverted: true
on_press:
then:
- light.toggle: light1
- platform: gpio
id: button2
pin:
number: GPIO5
inverted: true
on_press:
then:
- light.toggle: light2
- platform: gpio
id: button3
pin:
number: GPIO16
inverted: true
on_press:
then:
- switch.toggle: load3
switch:
- platform: gpio
name: "Lamp 3"
pin: GPIO13
id: load3
output:
- platform: gpio
id: load1
pin:
number: GPIO14
- platform: gpio
id: load2
pin:
number: GPIO12
light:
- platform: binary
id: light1
name: "Lamp 1"
output: load1
- platform: binary
id: light2
name: "Lamp 2"
output: load2
- platform: status_led
name: "Status LED"
entity_category: config
pin:
number: GPIO0
sensor:
- platform: wifi_signal
name: "WiFi"
update_interval: 60s
- platform: uptime
name: "uptime"
text_sensor:
- platform: version
name: "version"