본문 바로가기
IOT스마트홈 만들기 (Home Assistant)/(라즈베리파이) HA 설치

[HA] 라즈베리파이에 HA 설치하기 (2) 라즈비안 OS에 Home Assistant 설치하기

by ProjectDH 2020. 11. 4.

오늘은 어제에 이어서 본격적으로 HA를 설치하는 과정을 알려드리려고 합니다.

Home Assistant를 설치하는 방법은 여러가지입니다. 도커를 이용해서 설치, 파이썬3 가상화 환경을 만들고 파이썬으로 설치, 아예 Home Assistant OS를 SD카드에 굽는 방법 이렇게 3가지 정도 됩니다.

저는 파이썬3 가상화 환경을 사용하여서 HA를 설치하려 합니다.

우선 파이썬 3.8 이상을 사용하셔서 설치하는 것을 적극 권장합니다. 이전 파이썬 버전은 조만간 호환이 안 될 예정입니다.

제가 오늘 검색을 통해 라즈베리파이에 파이썬 3.8을 바로 설치하는 방법을 알아내었습니다. (원래는 컴파일 과정이 필요했으나 패키지 추가 방식으로 설치 가능)

0. 파이썬 설치 및 관련 모듈 설치

파이썬3 및 관련 모듈 기존대로 설치합니다. (미리 설치해놓으면 다음에 설치할 필요가 없습니다, 파이썬3 모듈도 사용하기 때문에 같이 설치합니다.)

sudo apt-get install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5

다음은 파이썬 3.8이 있는 패키지를 추가하고 파이썬 3.8까지 설치합니다.

1. gpg 키 다운로드 및 추가

wget https://pascalroeleven.nl/deb-pascalroeleven.gpg

sudo apt-key add deb-pascalroeleven.gpg

2. 소스에 파이썬 3.8 저장소 추가

echo "deb http://deb.pascalroeleven.nl/python3.8 buster-backports main" | sudo tee -a /etc/apt/sources.list

3. 소스 목록 업데이트 및 파이썬 3.8 설치

sudo apt update

sudo apt install -y python3.8 python3.8-venv python3.8-dev

이 두 개의 명령어를 입력해서 파이썬 3.8을 기본 버전으로 설정합니다. (python 3.8 = python 즉 2개의 명령어가 같아집니다.)

echo "alias python=/usr/bin/python3.8" >> ~/.bashrc

source ~/.bashrc

4. 설치할 폴더 생성 및 가상화 환경(virtualenv) 생성

설치가 완료되면 cd /home 을 입력하시고 mkdir ha 를 입력하셔서 폴더 하나를 생성합니다. 그러면 /home 안에 ha라는 폴더가 생겼습니다.

cd ha 명령어로 ha 폴더에 들어가셔서

python3.8 -m venv .

source bin/activate

입력하여 가상화 환경까지 들어갑니다.

5. 본격적으로 HA 설치

python3 -m pip install wheel

pip3 install homeassistant

설치가 완료되면 실행 되는지 테스트합니다.

hass

(최초 실행시 이 과정은 오래걸립니다.)

5분정도 뒤에 서버ip:8123 (포트가 8123)에 접속해봅니다.

이름 란에는 자신의 이름

사용자 이름에 관리자 로그인시 사용될 아이디

비밀번호는 관리자 로그인시 사용될 비밀번호 를 입력합니다. 확인란도요~

그 다음엔 자신의 집 주소를 선택합니다. 나중에 다시 설정할 수 있습니다.

마지막으로 기기 추가입니다. 저의 경우에는 구글홈이 있어서 구글 캐스트가 뜹니다. 기기를 눌러서 추가합니다.

이제 메인 러브레이스가 뜹니다. 아직 설정된 기기가 얼마 없기 때문에 따로 추가를 하셔야합니다. 이제 자유롭게 둘러보세요.

기본적으로 HA 설정 폴더가 /root/.homeassistant 경로에 저장되므로 이 경로를 찾기 쉽게 변경하는 방법을 알려드리겠습니다.

우선 HA서버를 중지합니다 Control + C 연타하세요.

아래의 명령어로 설정 폴더를 이동합니다.

mv /root/.homeassistant /home/ha/config

이제 설정폴더가 /home/ha 경로 안에 config로 존재합니다.

앞서 이동한 설정 폴더 경로로 HA를 시작하는 방법

hass --config /home/ha/config

설정 폴더 이동까지 완료~

리눅스 부팅시 자동 시작되게 서비스 등록을 하겠습니다. (이부분 djjproject 님의 파일을 참고했습니다.)

wget https://raw.githubusercontent.com/projectdhs/ha/main/init.d/hass -O /etc/init.d/hass

chmod a+x /etc/init.d/hass

update-rc.d hass defaults

service hass start

이제 라즈베리파이 시작시 자동으로 HA도 실행됩니다.

참고로 설치된 파이썬 버전은 설정 => 정보로 가시면 확인 가능합니다. 파이썬 3.8.6으로 설치되어 있네요.

여기까지 HA 기본 설치 방법이었습니다. 수고 많으셨습니다.

댓글