● HA작업) home assistant 자동화 파일구성 분할 파일로 관리
본문
● HA작업) home assistant 자동화 파일구성 분할 파일로 관리
다른 스피커 중지방법으로 말하는 스피커에 트리거될시 (음성명령으로 > 일시중지)
다른 스피커 중지 를 entity_id: 에 설정 합니다.
홈어시스턴트를 사용해 왔으며 configuration.yaml파일이 사람들을 울게 만들거나
단순히 분산 접근 방식으로 시작하고 싶을 때 configuration.yaml더 관리하기 쉬운(읽기: 사람이 읽을 수 있는)
조각으로 분할하는 방법은 다음과 같습니다.
먼저, 여러 커뮤니티 구성원이 볼 수 있는 구성 버전을 삭제(읽기: API 키/비밀번호 등 없이)했습니다.
여기에서 목록을 볼 수 있습니다 .
주석 코드가 항상 발생하는 것은 아니므로 자세한 내용은 계속 읽으십시오.
이제 가 configuration.yaml이 프로세스로 대체될 것이라는 논리적 가정에도 불구하고
실제로는 훨씬 덜 어수선한 형태로 남아 있을 것입니다.
https://www.home-assistant.io/docs/configuration/splitting_configuration/#advanced-usage
https://cafe.naver.com/koreassistant/5551
참조하여 파일 분리 하고자 합니다
/config/automations.yaml 에 저장되는 자동화 구성 부분을 각각의 파일로
s:\automations\1_nest_speaker_mute_other_speaker_off.yaml
s:\automations\2_audio_speaker_mute_other_speaker_off.yaml
s:\automations\3_mini_speaker_mute_other_speaker_off.yaml
저장합니다.
=====================
작업예)
자동화 구성에
방법) 자동화구성은 트리거 스피커에서 진행 저장 합니다
=================================
작업1)
yaml로 보기
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
저장후
/config/automations.yaml
파일에 구성 정보는 id가 포함되어 저장 됩니다
- id: '1686393129867'
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
- id: '1686393129867'
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
==================
파일로 별도 저장 관리를 위하여
/config/configuration.yaml
에
# My own handmade automations
automation manual: !include_dir_merge_list automations/
# Automations I create in the UI
automation ui: !include automations.yaml
# My own handmade automations
automation manual: !include_dir_merge_list automations/
# Automations I create in the UI
automation ui: !include automations.yaml
조건이 구성 되어야
아래 파일로 관리 가능하며 수정은 edit로만 가능 합니다
파일이름으로 저장
s:\automations\1_nest_speaker_mute_other_speaker_off.yaml
s:\automations\1_nest_speaker_mute_other_speaker_off.yaml
- id: '1686393129867'
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
- id: '1686393129867'
alias: 서재 스피커 일시중지 시 다른방 스피커중지
description: 서재 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: d774b6591da69cb3d82c51da16eeddcd
domain: media_player
entity_id: media_player.nest_hub_seojae
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.hommini_anbang
mode: single
s:\automations\2_audio_speaker_mute_other_speaker_off.yaml
- id: '1686391913983'
alias: 거실스피커 일시중지 시 다른방 스피커중지
description: 거실스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: c4cc1eda1ef3a04d341a0b9f6e9070c3
domain: media_player
entity_id: media_player.nest_audio_geosil
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_hub_seojae
- media_player.hommini_anbang
mode: single
- id: '1686391913983'
alias: 거실스피커 일시중지 시 다른방 스피커중지
description: 거실스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: c4cc1eda1ef3a04d341a0b9f6e9070c3
domain: media_player
entity_id: media_player.nest_audio_geosil
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_hub_seojae
- media_player.hommini_anbang
mode: single
s:\automations\3_mini_speaker_mute_other_speaker_off.yaml
- id: '1686393533043'
alias: 안방 스피커 일시중지 시 다른방 스피커중지
description: 안방 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: b24fc212bec552d646dcc3f8fb275f9a
domain: media_player
entity_id: media_player.hommini_anbang
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.nest_hub_seojae
mode: single
- id: '1686393533043'
alias: 안방 스피커 일시중지 시 다른방 스피커중지
description: 안방 스피커 일시중지 시 다른방 스피커중지
trigger:
- platform: device
device_id: b24fc212bec552d646dcc3f8fb275f9a
domain: media_player
entity_id: media_player.hommini_anbang
type: paused
condition: []
action:
- service: media_player.turn_off
data: {}
target:
entity_id:
- media_player.nest_audio_geosil
- media_player.nest_hub_seojae
mode: single
===================
팁) ID는 자동화에서 YAML 폅집후 복사 하면 ID가 빠진 상태입니다
- id: '1686393533043' 로
s:\automations.yaml 에서 확인후 겹치지 않는 번호 입니다
id를 AUTO HOT KEY로 만들어 사용하면 겹치지 않는 id를 만들수 있습니다.
저는 단축키 win + t 로 하면 20230611_1258_50 현제시간 초까지 표시되어
-id: 20230611_1258_50
의 형식으로 만들면 초시간까지 주어지면 모구 상이 한 ID입니다
향후에도 언제 만들어 지었나 확인도 가능 합니다.
자동화에서 YAML 폅집후 복사 하여 파일로 만들시 id 생성은 초시간 날짜로 auto hot key로
id :20230611_1306_18
의 형식으로 추가하여 \config\automations\ 에 저장 합니다.
에) \\192.168.0.45\config\automations\1_nest_speaker_mute_other_speaker_off.yaml
===========================
id는 ui로 진행시 숫자인데
yaml파일로 진행시 문자+임의 숫자도 되네요
저는 Auto Hot Key 를 이용하여 초까지 표현하는 방식
"문자_20230610_2243_55" 형식 적용해 보았습니다
그리고
device_id 와 entity_id 정보 확인 방법은
장치 페이지로 이동하여 자동화 div에서 더하기 버튼을 클릭하고
는 구성요소 id 찾는법 > 기기설정
"이 장치가 켜지거나 꺼질 때 작업 수행"(또는 이와 유사한 것)을 선택합니다.
이렇게 하면 장치에서 트리거가 있는 자동화 페이지를 생성할 수 있습니다.
세 개의 점을 클릭하고 "YAML에서 편집"을 선택하면
이 장치의 device_id 및 entity_id가 표시됩니다.
media_player.nest_hub_seojae 에서 일시정지
Nest Audio-거실
device_id를 찾는 방법
\\192.168.0.45\config\.storage\core.device_registry
파일에서 조회 > Nest 조회
"id": "d774b6591da69cb3d82c51da16eeddcd",
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
이전
-
다음