ESPHome Status LED Light



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"