● ha작업) esp32의 espresense의 구성 ble인식 home , not_hom의 인식 시간 조정 및 자동화 연동 작업
이전
다음
링크
본문
● ha작업) esp32의 espresense의 구성 ble인식
home , not_hom의 인식 시간 조정 및 LED 추가로 제어기기 표시 구성요소 자동화 연동 작업
주) ble 인식을 위하여 espresense 구성하지 비추하고 일반적인 esphome으로 구성 사용하세요
https://11q.kr/www/bbs/board.php?bo_table=co3&wr_id=2308&page=2
참조
espresense의 구성 ble인식 대한 시간 조정 입니다
iBeacon_??? 구성은 sensor에 추가 수정 정보 입니다
espresense 의 기본 구성후 통홥 구성요소에 구성요소 ibeatcon??? 표시
기본 구성후 스위치는 구성되지 않는다
다음 그림과 같이 제어기기를 구성 사용합니다
제어기기를 구성 사용 방법는 LED 부분에 추가 설정 으로 구성
상기 LED를 구성하면 espresense에서 구성요소 와 연동 동작을 위하여 자동화 구성 필요
또는 다음과 같이 sensor와 자동화 구성 추가 합니다
센서 1개 추가
# sensor:
- platform: template
sensors:
ibeacon_status_9045:
value_template: >
{% if is_state('sensor.ibeacon_9045', 'home') %}
재실
{% elif is_state('sensor.ibeacon_9045', 'not_home') %}
외출
{% else %}
unknown
{% endif %}
ibeacon_status_5763:
value_template: >
{% if is_state('sensor.ibeacon_5763', 'home') %}
재실
{% elif is_state('sensor.ibeacon_5763', 'not_home') %}
not_home
{% else %}
외출
{% endif %}
자동화
# automation:
# automation: ibeacon_status_9045
- alias: Update iBeacon Status 9045
trigger:
- platform: state
entity_id: sensor.ibeacon_9045
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_9045
- light.espresense_home_led_2
# automation: ibeacon_status_5763
- alias: Update iBeacon Status 5763
trigger:
- platform: state
entity_id: sensor.ibeacon_5763
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_5763
- light.espresense_home_led_3
휴대폰에서 ble 인식 테스트를 위하여 휴대폰 상단바 내리고 블루투스 종료/연결 테스트 입니다
이 제어기기 구성요소는 ibeatcon의 아래 구성으로 sensor에 추가한 휴대폰 BLE 입니다
timeout: 5
away_timeout: 10
으로 설정시
연결기
휴대폰 BLE 연결시 HAOS에서 바로 ble동작 표시 되며
종료시
away_timeout: 30 으로 변경시 1분
away_timeout: 10으로 변경시 40초
조정 됩니다
led구성으로 상기 자동화 까지 구성하면 아래 제어기기를 자동화 구성시 편리합니다
다음과같이 led연동 휴대폰 BLE재실을 자동화 구성 진행시 편리하게 구성
관련자료
-
링크
-
이전
-
다음
댓글 2
11qkr님의 댓글
# sensor:
- platform: template
sensors:
ibeacon_status_9045:
value_template: >
{% if is_state('sensor.ibeacon_9045', 'home') %}
재실
{% elif is_state('sensor.ibeacon_9045', 'not_home') %}
외출
{% else %}
unknown
{% endif %}
ibeacon_status_5763:
value_template: >
{% if is_state('sensor.ibeacon_5763', 'home') %}
재실
{% elif is_state('sensor.ibeacon_5763', 'not_home') %}
not_home
{% else %}
외출
{% endif %}
- platform: template
sensors:
ibeacon_status_9045:
value_template: >
{% if is_state('sensor.ibeacon_9045', 'home') %}
재실
{% elif is_state('sensor.ibeacon_9045', 'not_home') %}
외출
{% else %}
unknown
{% endif %}
ibeacon_status_5763:
value_template: >
{% if is_state('sensor.ibeacon_5763', 'home') %}
재실
{% elif is_state('sensor.ibeacon_5763', 'not_home') %}
not_home
{% else %}
외출
{% endif %}
11qkr님의 댓글
# automation:
# automation: ibeacon_status_9045
- alias: Update iBeacon Status 9045
trigger:
- platform: state
entity_id: sensor.ibeacon_9045
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_9045
- light.espresense_home_led_2
# automation: ibeacon_status_5763
- alias: Update iBeacon Status 5763
trigger:
- platform: state
entity_id: sensor.ibeacon_5763
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_5763
- light.espresense_home_led_3
# automation: ibeacon_status_9045
- alias: Update iBeacon Status 9045
trigger:
- platform: state
entity_id: sensor.ibeacon_9045
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_9045
- light.espresense_home_led_2
# automation: ibeacon_status_5763
- alias: Update iBeacon Status 5763
trigger:
- platform: state
entity_id: sensor.ibeacon_5763
- platform: time_pattern
minutes: "/1" # 매 1분마다 트리거
action:
- service: homeassistant.update_entity
entity_id:
- sensor.ibeacon_status_5763
- light.espresense_home_led_3