블로그
안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #2 Home Assistant Core 설치 본문
2022.09.09 - [Home Assistant] - 안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #1 linux deploy 설정
2022.09.12 - [Home Assistant] - 안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #3 삼바 설정
Home Assistant Core 설치
참고: Linux - Home Assistant (home-assistant.io)
1. ssh 접속 후 홈어시스턴트 설치 준비
ssh -p 22 (사용자 이름)@(스마트폰 ip)
su # root 계정으로 변경 후 진행
apt update && apt -y upgrade # 패키지 업데이트
2. 공홈에서 알려주는 의존성 패키지들 설치
apt install -y python3 python3-dev python3-venv python3-pip bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg0-dev tzdata
3. 공홈에는 없지만 설치하지 않으면 에러가 뜨는 패키지들
apt install -y libpcap-dev rustc
※Rust의 경우 1.41 이상의 버전이 필요함
※공홈에서는 여기서 homeassistant 계정을 생성하게 하는데 이 글에선 하지 않는다. 홈어시스턴트를 루트 계정으로 설치하지 않으면 안드로이드의 doze모드가 자꾸 서버를 재워버리는 현상이 있다.
4. 파이썬 가상환경 생성 및 실행
mkdir /srv/homeassistant # 가상환경 디렉토리 생성
cd /srv/homeassistant # 디렉토리로 이동
python3 -m venv . # 파이썬 가상환경 생성
source bin/activate # 가상환경 실행
가상 환경을 실행하면 터미널 상태가 이렇게 변한다.
(homeassistant) root@localhost:/srv/homeassistant#
5. 홈어시스턴트 설치 및 실행
pip install wheel
pip install flask_sqlalchemy fnvhash # 이 두 패키지는 공홈 설명에는 없지만 설치하지 않으면 에러가 발생함
pip install homeassistant # 홈어시스턴트 설치
hass -v # 홈어시스턴트 실행 -v 옵션 사용시 로그 내역이 뜸
첫 실행시 시간이 매우 오래 걸린다.
http://(스마트폰ip):8123 으로 접속해서 홈어시스턴트 계정생성 화면이 나오면 성공
6. linux deploy 시작시 홈어시스턴트가 자동 실행되도록 설정
mkdir /etc/rc.local
cd /etc/rc.local
nano initscript #스크립트 파일 생성
리눅스 디플로이 속성 메뉴에 설정된 Init 경로 디렉토리를 생성한다.
### initscript
#service smbd start # 삼바 설정 후 # 삭제
#mosquitto # MQTT 설정 후 # 삭제
#service nginx start # Nginx 설정 후 # 삭제
source /srv/homeassistant/bin/activate # 파이썬 가상환경
hass # 홈어시스턴트 실행
initscript의 내용을 입력하고 파일 저장 후 빠져나온다.
스크립트를 실행할 수 있도록 권한을 변경한다
chmod 755 initscript
리눅스 디플로이를 정지한 후 재시작해서 제대로 작동하는 지 확인
'Home Assistant' 카테고리의 다른 글
안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #4 Let's Encrypt 인증서 (0) | 2022.09.17 |
---|---|
안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #3 삼바 설정 (0) | 2022.09.12 |
안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #1 linux deploy 설정 (2) | 2022.09.09 |
Comments