● ha작업) 휴대폰 인식하는 esp32로 led 다이오드 연결 led불 깜박임 상태 만들기
♨ 카랜더 일정 :
2024년03월31일
본문
● ha작업) 휴대폰 인식하는 esp32로 led 다이오드 연결 led불 깜박임 상태 자동화 만들기
재실감지를 위한 esp32-c3fx4 구입 어렵게 설정 마무리하고
esphome으로 구성 휴대폰 재실감지 led 추가 작업 내용입니다
구성내용
1) 전원 연결기 led 불들어오게 구성
2) 연결한 led 불들어 오면 전원 on 상태 확인
3) 스마트폰 ble 연결 되면 깜박임 구성
4) esphome으로 모든구성 진행 사용
조건: esp32의 gpio10에 led + 연결하고 gnd 연결 led 동작 소스 입니다
주) 참고로 상기 그림 esp32-c3Fx4는 사용환경이 어려운 제품으로
표준 esp32 30pin 38pin 제품 사용을 추천 합니다
output:
- platform: gpio
pin: GPIO10
id: led_output
inverted: true
light:
- platform: binary
name: "LED_Off_GPIO10"
output: led_output
주) 참고로 상기 그림 esp32-c3Fx4는 잘못하면 먹통 등 사용환경이 어려운 제품으로
표준 esp32 30pin 38pin 제품 사용을 추천 합니다
주) led 밝기를 조정을 위하여 +단자에 저항을 연결 하면 밝기를 조정 가능 합니다
my_phone_on시_led깜박임 자동화 분석 내용입니다
esp32 소스 적용 내용
output:
- platform: gpio
pin: GPIO10
id: led_output
inverted: true
light:
- platform: binary
name: "LED_Off_GPIO10"
output: led_output
이 코드는 ESPHome을 사용하여 GPIO10에 연결된 LED를 제어하는 설정입니다.
각 섹션의 기능은 다음과 같습니다:
output:
- platform: gpio
pin: GPIO10
id: led_output
inverted: true
output 섹션은 GPIO 핀을 출력으로 설정합니다.
여기서는 GPIO10 핀을 led_output라는 ID로 설정하고 있습니다.
inverted: true는 핀의 출력을 반전시킵니다.
즉, 핀이 HIGH 상태일 때 LED가 꺼지고, LOW 상태일 때 LED가 켜집니다.
light:
- platform: binary
name: "LED_Off_GPIO10"
output: led_output
light 섹션은 바이너리 라이트(즉, 켜짐/꺼짐 상태만 있는 라이트)를 설정합니다.
이 라이트의 이름은 "LED_Off_GPIO10"이며,
앞서 설정한 led_output을 출력으로 사용합니다.
따라서 이 코드는 GPIO10에 연결된 LED를 "LED_Off_GPIO10"이라는
이름의 바이너리 라이트로 제어할 수 있게 설정합니다.
이 LED는 핀 상태가 반전되므로, 핀이 HIGH 상태일 때는 꺼지고,
LOW 상태일 때는 켜집니다.
이 설정을 ESPHome에 업로드하면
Home Assistant에서 이 LED를 제어할 수 있게 됩니다. `
이 코드는 Home Assistant에서 사용하는 자동화 구성입니다.
각 섹션의 기능은 다음과 같습니다:
alias: my_phone_on시_led깜박임
alias는 이 자동화의 이름입니다.
이 이름을 통해 Home Assistant에서 이 자동화를 쉽게 찾을 수 있습니다.
description: ""
description은 이 자동화에 대한 설명을 제공하는 곳입니다. 현재는 비어 있습니다.
trigger:
- platform: state
entity_id:
- binary_sensor.esp32_c3_esphome_my_phone_9045
to: "on"
trigger는 이 자동화가 실행되는 조건을 정의합니다.
여기서는 binary_sensor.esp32_c3_esphome_my_phone_9045라는
센서의 상태가 "on"으로 바뀔 때 자동화가 실행됩니다.
condition: []
condition은 자동화가 실행되기 전에 충족해야 하는 추가 조건을 정의합니다.
현재는 비어 있으므로, 트리거만 충족하면 자동화가 실행됩니다.
action:
- repeat:
sequence:
- type: turn_on
device_id: 32b3622ab33bea5627557ea70592e346
entity_id: 24d3259f2b8f792e03f2ca647f5bac5a
domain: light
flash: long
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- type: turn_off
device_id: 32b3622ab33bea5627557ea70592e346
entity_id: 24d3259f2b8f792e03f2ca647f5bac5a
domain: light
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
until:
- condition: state
entity_id: binary_sensor.esp32_c3_esphome_my_phone_9045
state: "off"
action은 트리거가 발생하고 모든 조건이 충족되면 실행되는 작업을 정의합니다.
여기서는 휴대폰이 켜져 있는 동안 LED가 1초 간격으로 깜박입니다.
휴대폰이 꺼지면 LED 깜박임이 중지됩니다.
mode: single
mode는 이 자동화가 어떻게 동작할지를 정의합니다.
single 모드는 새로운 트리거가 발생하면
현재 실행 중인 작업을 중지하고 새 작업을 시작합니다.
이 코드는 Home Assistant의 자동화 기능을 활용하여
휴대폰의 상태에 따라 LED를 제어하는 예제입니다.
이 코드를 참조하여 다양한 자동화 작업을 구성할 수 있습니다. `
https://cafe.naver.com/koreassistant/16554
등록 공유 합니다
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
-
이전
-
다음
댓글목록
등록된 댓글이 없습니다.