2025/02/28

HA 몇가지 짧막한 팁


그룹장치 상태 설정
하나의 장치라도 켜져 있으면 'on'이 디폴트인데 반대로 장치가 하나라도 꺼져 있으면 'off'로 세팅하고 싶으면 all: true 옵션을 사용.

group.yaml
water_level: 
  name: "Water Level"
  entities:
    - binary_sensor.water_level
    - binary_sensor.water_level2
  all: true



HA 자동화에 정규식은 regex_search()를 사용
value_template: >
  {{ state_attr('sensor.phone_last_notification', 'android.messages')
  | regex_search('(배송|배달)[이을]?\s?(완료|되었|됐|하였|했)') }}



테마에서 사이드바 메뉴버튼 색상 설정
sidebar-menu-button-background-color: rgb(245, 245, 245)



HA업데이트 후 사이드바에서 HACS아이콘이 보이지 않는 경우
크롬사용자면 shift+ctrl+del 후 데이터 삭제
대시보드 접속 후 ctrl+f5 로 리프레시



설정/시스템/저장소에서 마운트한 폴더의 마운트 포인트
미디어: /media
공유: /share



여러 엔티티를 하나의 엔티티로 묶을 때
light, fan, switch등의 도메인으로 그룹 설정할 때 해당 도메인을 사용해 묶으면 하나의 기기로 취급되기 때문에 more-info에서 각각의 기기 정보를 보거나 컨트롤 할 수 없음. group 도메인 또는 둘다 만들고 상황에 따라 지정해 쓰는 게 좋음.

** 25.08버전부터 group도메인을 사용하지 않고 개별도메인에서 그룹으로 묶어도 개별 컨트롤 가능하도록 업데이트. 오히려 더 편해졌는데 그룹에 묶여진 엔티티를 바로 조작할 수 있고 개별 엔티티의 more-info로 이동하는 것도 가능해짐.

fan.yaml
  - platform: group
    name: air_purifier
    unique_id: 'air_purifier'
    entities:
      - fan.mi_air_2
      - fan.mi_air_pro

group.yaml
  air_purifier:
    name: "Air Purifier"
    entities:
      - fan.mi_air_2
      - fan.mi_air_pro



스마트폰, 태블릿 Entity 이름짓기:
관리를 최소화하려면 고유이름보다는 대표이름으로 짓는게 편함.

예를 들어 sm-a52s보다는 phone으로 mi-pad4보다는 tablet등으로 지어야 나중에 기기변경이나 교체하게 될 때 맥어드레스등 최소 변경으로 관리할 수 있음.

온습도계등의 이름도 구역 또는 지역이름으로 지으면 마찬가지로 새로 등록한 기기의 구성요소이름만 해당 구역이름으로 바꾸면 자동화나 스크립트등은 건들지 않아도 됨.

** 이전 장치를 삭제하지 않는 상태에서 같은 이름으로 entity를 바꾸면 마지막에 _2로 꼬리표가 붙음. 비활성화된 이전 장치를 삭제하고 바꾼 entity의 꼬리표 _2를 삭제해 주면 됨.




ssh서버 애드온으로 Advanced SSH & Web Terminal 추천:
애드온/구성/옵션에 패스워드는 비워두고 개인키로 접속하는 것이 보안면이나 편의성으로 보면 훨씬 나은 선택.
authorized_keys는 도커 컨테이너라 ~/.ssh 아래가 아니라 애드온 구성옵션에 넣어야 적용됨.

username: username
password: ""
authorized_keys:
  -  ssh-rsa ........................




shell_command로 설정파일 일부만 백업:
/config 디렉토리에서 tts, image, www, custom_components 폴더등을 제외한 파일을 /share/hassbackup폴더에 core_time.tar.gz으로 저장. 용량은 1M 정도인데 1주에 한번 백업 자동화.

shell_command.yaml
backup_core: tar --exclude='tts' --exclude='image' --exclude='www' --exclude='custom_components' -czf /share/hassbackup/core_{{ now().strftime('%y%m%d') }}.tar.gz -C /config .

automations.yaml
- id: system-backup_core
  alias: system-backup_core
  mode: single
  triggers:
    - trigger: time
      weekday: 'mon'
      at: '04:30:00'
  actions:
    - action: shell_command.backup_core



** Music Assistant의 하단 메뉴아이템 추가 또는 제거:
하단 메뉴의 설정아이콘/우상단 User interface 아이콘/Enabled menu items에서 필요한 아이템 선택 또는 해제