HACS(Home Assistant Community Store) 는 Home Assistant의 공식 플러그인이 아닌 Custom components(=통합구성요소)를 손쉽게 설치할 수 있는 솔루션 중 하나이다.
HACS를 사용하게 되면, 별다른 설정없이 HACS에서 제공하는 Store에서 클릭 몇번으로 원하는 통합구성요소를 설치할 수 있는 장점이 있다. 하지만 github 계정을 요구한다는점과, 일부 구성환경에서는 삭제 및 유지관리가 어렵다는 단점이 존재한다.
따라서, HA의 확장성 및 유연성을 유지하면서, github 계정에 종속되지 않는 HACS를 사용하지 않는 manual custom components 설치 방법에 대해 알아본다.
1. 먼저 설치하고자 하는 github repository에 접속한다.
- 예시에서는 eufy_security를 수동설치하는 방법에 대해서 서술한다.
- URL : https://github.com/fuatakgun/eufy_security
위 github repository를 보면 대부분 custom_components/PROGRAM_ID 형태로 저장소가 구성되어 있음을 알 수 있다. 즉 이런 경우에는 HACS를 사용하지 않고 Home Assistant에서 custom_components의 수동 설치가 가능하다.
초록색 Code 버튼을 눌러보면, Clone Repository를 할 수 있는 URL이 제공된다.
여기서 HTTPS아래의 https://github.com/blabla/blabla.git 으로 되어있는 부분의 복사하기 아이콘을 누른다.
위 이미지와 같이 Copied! 로 복사되었다. 이제 HomeAssistant에 SSH로 접속할 순서이다.
Settings - Add-ons 를 클릭하게 되면
Home Assistant Community Add-ons에 Advanced SSH & Web Terminal이 있다. 이것을 설치했다고 가정한다.
설치하였다면, Add-ons에 해당 애드온이 표시된다. 클릭 후
하단의 OPEN WEB UI를 클릭한다.
WEB SSH 터미널창이 표시된다.
이제부터는 약간의 리눅스 명령어 지식이 필요하나, 아래 절차대로 따라하면 크게 어려운 부분은 없다.
git clone https://github.com/fuatakgun/eufy_security.git
위의 https~~~~.git 부분까지는 원하는 custom components로 변경하면 된다.
루트 디렉터리에 설치하고자 하는 eufy_security폴더가 존재하는 것을 확인할 수 있다.
해당 디렉토리 내부로 아래 명령어를 입력하여 들어간다.
cd eufy_security
ls로 내부 구조를 살펴보면
custom_components 폴더가 위치한것을 확인할 수 있다.
이제 HA가 인지하는 config 디렉터리 아래에 custom_components를 복사하기 위해 아래의 명령어를 입력한다.
rsync -a custom_components /config
잘 복사되었는지 확인을 위해 아래 명령어를 입력한다.
cd /config
cd custom_components
ls
eufy_security가 복사되었다.
이제 github에서 clone한 디렉터리는 삭제한다.
cd /
rm -rf
이제 repository 반영을 위해 개발자 도구에서 Restart Home Assistant를 하게 되면, HA 재기동 후 통합구성요소에서 추가한 custom_components를 사용할 수 있다.
'OpenSource > HomeAssistant' 카테고리의 다른 글
WT32-ETH01 ESP32 2CH RELAY Module(TabSpace TSE-ER011) Tasmota Firmware 업데이트 가이드 (0) | 2024.05.02 |
---|---|
Home Assistant tasmota_irhvac climate 카드 온도조절 안될때 해결방법 (0) | 2024.01.19 |
Home Assistant OS 미니 PC (Intel N100) 설치 가이드 (0) | 2023.12.20 |
Home Assistant (홈어시스턴트) 클라우드 및 로컬머신 설치 (0) | 2023.04.27 |
Home Assistant (홈어시스턴트) logbook Invalid config 오류 해결 방법 (0) | 2023.04.22 |