※ 우리 부부가 열심히 일하고 야근해서 받은 머니로 구입한 후기입니다
붱이 Story
SmartThings(이하 ST) 이제 가지고 있는
기기들의 웬만한 설정은 다 끝났고
자동화도 얼추 됬고
하고 싶은게 두가지가 생겼는데
첫째. wifi 공유기에 붱이와 은쟈가 붙는 시점에 재실 판단을 하고싶다.
둘째. 사는곳의 미세먼지 값을 ST 에서 확인하고 싶다.
ST로는 SmartApp을 짜야하는데 진입장벽이 높았다
그래서 이것들을 쉽게 할수있는것이
Home Assistant(이하 HA)란걸 알게되었다
HA를 설정하기위해선 라즈베리파이나
개인 서버가 있어야한다
나는 시놀 나스가 있으니 여기서 구축했다.
사용법은 아래 참조함
https://home-assistant.io/docs/installation/docker/
SYNOLOGY NAS
As Synology within DSM now supports Docker (with a neat UI), you can simply install Home Assistant using docker without the need for command-line. For details about the package (including compatability-information, if your NAS is supported), see https://www.synology.com/en-us/dsm/app_packages/Docker
The steps would be:
- Install “Docker” package on your Synology NAS
- Launch Docker-app and move to “Registry”-section
- Find “homeassistant/home-assistant” with registry and click on “Download”
- Wait for some time until your NAS has pulled the image
- Move to the “Image”-section of the Docker-app
- Click on “Launch”
- Choose a container-name you want (e.g. “homeassistant”)
- Click on “Advanced Settings”
- Set “Enable auto-restart” if you like
- Within “Volume” click on “Add Folder” and choose either an existing folder or add a new folder. The “mount point” has to be “/config”, so that Home Assistant will use it for the configs and logs.
- Within “Network” select “Use same network as Docker Host”
- Confirm the “Advanced Settings”
- Click on “Next” and then “Apply”
- Your Home Assistant within Docker should now run
Remark: to update your Home Assistant on your Docker within Synology NAS, you just have to do the following:
- Go to the Docker-app and move to “Image”-section
- Download the “homeassistant/home-assistant” image - don’t care, that it is already there
- wait until the system-message/-notification comes up, that the download is finished (there is no progress bar)
- Move to “Container”-section
- Stop your container if it’s running
- Right-click on it and select “Action”->”Clear”. You won’t loose any data, as all files are stored in your config-directory
- Start the container again - it will then boot up with the new Home Assistant image
RESTART
This will launch Home Assistant and serve the web interface from port 8123 on your Docker host.
If you change the configuration you have to restart the server. To do that you have 2 options.
- You can go to the service developer tools, select the service
homeassistant/restart
and click “Call Service”. - Or you can restart it from an terminal by running
docker restart home-assistant
라즈베리에 설치법은
https://home-assistant.io/docs/installation/raspberry-pi-all-in-one/
도커로 이동
레지스트리에서 home-assistant라고 검색
다운로드를 하면 버젼선택화면에서 latest
왼쪽 이미지 텝으로 이동 오른쪽에 용량이 올라가는게 보이고 (아래)
다받아지면 실행 버튼이 활성화된다.
실행 버튼이 활성화 되면 실행을 누르던
home-assistant 더블클릭을 누룬다
그럼 아래와같은 컨테이너 생성 화면이 뜬다.
컨테이너 이름을 적고
아래 고급 설정을 누른다
지금 부터는 앞으로 설치할 도커 이미지에 대해서
공통 설명이니
꼭 자세히봐야한다.
고급설정에 자동재시작 활성화 체크
볼륨으로 가서 폴더추가로
/docker/homeassistant/config를 만들고
마운트 경로를 "/config"를 한다.
요기 스텝은 필요한 도커이미지만 하면된다
home assistant
smartthings-bridge (앞으로 설치할예정)
네트워크 탭 아래 부분에
"Docker 호스트와 동일한 네트워크 사용" 체크
환경탭에서 변수 추가
변수 "TZ"
값 "Asia/Seoul"
위 과정은 도커로 설치시 이미지의 시간이 서울이 아니다
그거 맞춰주는것이고
만약 저렇게해도 안맞을경우
도커 이미지 설치 / 실행뒤에
터미널 탭에 생성누르면
bash란게 뜬다 거기로 이동하여
노란색 음영 명령어 dpkg-reconfigure tzdata
후 아래화면처럼 진행하면 맞춰진다.
여튼 이어서 설치를 하자
위에까지 고급설정 다하면 적용
비디오 형식으로 가면
homeassistant가 실행중으로 뜬다
이렇게 만들고 아까 위에서 마운트로 연결된 곳으로 이동하면
configuratioin.yaml 파일이 보인다
그리고 빈 secrets.yaml 이라고 만들자
스펠꼭확인하자
secrets.yaml 파일을 열어
아래와같이
Key: value 형태로 원하는 Key 이름을 넣고
세개는 기본으로 넣다 많이쓰이니
이건 어따쓰냐면 homeassistant를
외부에서 접속할때 쓸 password이다
server_ip도 내가 지은이름이니 알아서 짓고
주소는 homeassistant가 설치된곳의 서버 ip를 넣으면된다
그리고 cofiguration.yaml을 열고
api_password란 부분을 찾아가서 아래와같이 입력한다
!secret entry_passwd
Secret component의 entry_passwd 키값을 사용하겠다는 뜻이다.
cofiguration에 대한 기본지식은 아래 카페 런2유3님이 잘설명했으니 한번보자
http://cafe.naver.com/stsmarthome/182
그리고 외부에서 하기 위해 각자 공유기에
포트 포워딩을 8123을 추가하자
homeassistant의 기본 포트는 8123이다.
이제 도커에서 해당 이미지를 다시 시작하자
브라우저를 열고 (크롬만된다)
자신이 설정한 ip
http://192.168.0.X:8123
밖에서는
http://ddns주소:8123
밖에서 접속시는 passwd를 요구할테니
위에 설정한 passwd를 입력하고 들어가본면된다
아래와같이 되면 설정완료
아래화면츤 처음 화면이 아니고 초기에 이리저리 만질때 화면이니 무시하자
1탄 Home Assistant 설치하고 띄우기 완료
[붱이 Story/IoT] - SmartThings와 Home Assistant 연동하기 2탄 - SmartThings Bridge 설치
※ 공감 및 댓글 한마디는 포스팅하는데 큰 힘이 됩니다.