본문 바로가기

집 꾸미기/스마트한 집

home assistant sql 사용하기

반응형

home asssitant 사용 중 센서나 전등 등의 상태 변화나(로그북) 그래프를 확인하고 싶을때가 많다.

처음에는 별 상관 없는데 등록된 디바이스들이 많을 수록 데이터베이스 용량이 커져서 검색이 오래걸린다.

 

내 경우에는 전등 20개, 스위치 10개, 디바이스 트래커 30개, 센서류 20개 뭐 이정도 등록된거 같은데 home-asistant_v2.db 파일 용량이 2gb 가 넘었다. 물론 7일마다 삭제 되도록 옵션을 넣었지만...

 

해결 방법으로는 recoder 에서 include, exclude를 적절히 사용해서 필요 없는 내용을 기록하지 않거나(근데 지정하는것도 귀찮다)

www.home-assistant.io/integrations/recorder/

 

db 를 바꿔서 검색 속도를 빠르게 하는 방법이 있다.

 

 

당연히 귀찮으니까 db를 사용해보자.

 

물론 편리함을 위해 hass.io 쓰고 있다는 가정하에..

 

supervisor 에서 MariaDB add-ons 을 깔아준다.

 

config 는 아주 간단하게만 적용해주자.

자동시작 등록해놓고, 시작해주자.

databases:
  - homeassistant
logins:
  - username: yourID
    password: yourPassword
rights:
  - username: homeassistant
    database: homeassistant

 

이제 home assistant 에서 config 파일을 수정해보자.

 

HA 설정 폴더에서 configuration.yaml 파일을 열고 아래처럼만 넣어주면 된다.

물론 다른 recoder 옵션들을 사용해도 된다.

recorder:
  db_url: mysql://yourID:yourPassword@core-mariadb/homeassistant?charset=utf8mb4

 

이제 home assistant 를 재시작 하면 mariaDB가 적용되서 모든 기록들 검색이 매우매우 빨라진다.

 

 

 

꼭 적용해둘것!

반응형