코딩정보




● HA작업) home assistant 자동화 파일구성 분할 파일로 관리

♨ 카랜더 일정 : 2023년06월10일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ●  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

    저장합니다.

    =====================

    작업예)

    자동화 구성에

    3232235521_1686400788.7798.png

    방법) 자동화구성은  트리거 스피커에서 진행  저장 합니다

    =================================

    작업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
    

    저장후 

    /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
    

    ==================

    파일로 별도 저장 관리를 위하여

    /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
    

    조건이 구성 되어야

    아래 파일로 관리 가능하며  수정은 edit로만 가능 합니다

    파일이름으로 저장

    s:\automations\1_nest_speaker_mute_other_speaker_off.yaml

    3232235521_1686401221.507.png

    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
    
    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
    
    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는 자동화에서 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  에서 일시정지
    3232235521_1686406627.552.png
    Nest Audio-거실
    device_id를 찾는 방법

    \\192.168.0.45\config\.storage\core.device_registry

    파일에서 조회 > Nest   조회

      "id": "d774b6591da69cb3d82c51da16eeddcd",

    가 device_id 입니다
    3232235521_1686406350.4242.png

    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png


    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-17 21:10:02

    오늘의 홈 현황


    • 현재 접속자♨ 94(1) 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 6 명
    • 주간 가입자※ 11 명
    • 오늘 방문자 1,371 명
    • 어제 방문자 2,015 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,327,716 명
    • 전체 게시물※ 8,573 개
    • 전체 댓글수※ 24,621 개
    • 전체 회원수 10,972 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑