IoT 랜이

똑똑한 IoT를 추구합니다.

IT Info/IoT

Hassbian을 이용하여 HomeAssistant 설치하기

랜이 Rangee 2019. 4. 8. 23:31

최신설치방법

 

HomeAssistant - 설치하는 방법

HomeAssistant - 설치하는 방법 그간 HomeAssistant(이하 HA)가 수많은 업데이트를 거치며 이전에 작성했던 설치방법은 더 이상 지원하지 않는 방법이 많이 생겼습니다. 또한 설치메뉴얼이 정립되기 전

mscg.kr

 

Raspberry Pi3(라즈베리파이3)
Home Assistant(HA, 홈어시스턴트)
MobaXTerm(SSH)

 

이번에 이것저것 실험하면서 SD카드를 초기화하고 다시 설치하는김에 Hassbian으로 설치를 했습니다.

 

설치과정을 간략하게 글로 남기어 차후에 다시 설치하는 경우에 참고하고자 합니다.

 

 

ㄱ. Hassbian 설치 및 기본셋팅
링크 : https://www.home-assistant.io/docs/installation/hassbian/installation/

1. Hassbian 다운로드  링크 : https://github.com/home-assistant/pi-gen/releases/tag/v.1.5.1
2. SD Card Formmater 로 SD카드 초기화
3. Win32DiskImager 로 Hassbian 설치
4. 무선연결 설정하기
  a. 내컴퓨터 - boot 폴더 내부에 wpa_supplicant.conf 파일 생성
  b. 내용입력
//===================
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="YOUR_SSID"
    psk="YOUR_PASSWORD"
}
//===================
  c. psk 값의 암호화는 wpa_passphrase YOUR_SSID YOUR_PASSWORD 로 가능
    iwconfig -> 무선네트워크 확인  보통 wlan0
    sudo iwlist wlan0 scan -> AP 검색
    wpa_passphrase YOUR_SSID YOUR_PASSWORD -> 비밀번호에 특수문자 있을경우 \비밀번호
  d. 위의 방법으로 WiFi에 접속이 되지 않는다면 유선LAN 으로 연결하여 SSH접속으로 WiFi를 설정해야한다.
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
5. 라즈베리파이에 SD카드 삽입 후 최초로 실행하면 HA가 자동으로 설치된다.
  라즈베리파이의(SSH) 초기 username = pi , password = raspberry
6. SSH로 라즈베리파이 접속 후 기본 설정
  sudo raspi-config
    Change User Password
    Localisation Options-Change Timezone
  sudo passwd homeassistant
7. HA접속 방법
  http://라즈베리파이주소:8123
  a. 30분 이상 홈페이지 접속이 되지않고 
  b. /home/homeassistant/.homeassistant/ 경로에 파일이 없을 경우
  c. sudo systemctl start install_homeassistant.service 를 실행하여 설치과정을 수동으로 시작해야 한다.
  d. 위 방법으로도 안되면 sudo hassbian-config install homeassistant 를 실행한다. (지속적으로 설치를 시도하면 완료된다.)
8. HA 업데이트 방법
  sudo hassbian-config upgrade homeassistant
9. OS 업데이트 방법
  sudo hassbian-config upgrade hassbian
10. HA 로그/리스타트 등 명령어
sudo journalctl -u home-assistant@homeassistant.service -f
sudo systemctl restart home-assistant@homeassistant.service
sudo systemctl start home-assistant@homeassistant.service
sudo systemctl stop home-assistant@homeassistant.service