Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

블로그

안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #2 Home Assistant Core 설치 본문

Home Assistant

안드로이드 스마트폰을 홈어시스턴트 서버로 사용하기 #2 Home Assistant Core 설치

초콜릿밀크 2022. 9. 9. 03:10

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

리눅스 디플로이를 정지한 후 재시작해서 제대로 작동하는 지 확인

Comments