라즈베리파이(Raspberry pi)

Homeassistant 에 xiaomi gateway integrate 하기!

알통몬_ 2018. 4. 27. 12:01
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 Home Automation Platform 인

Homeassistant에 xiaomi gateway를 연결하는 방법에 대해 포스팅합니다.


개발환경

Hardware : 라즈베리파이 3 B+, 샤오미 게이트웨이, 샤오미 온습도 센서

      Software : os - Hassbian( raspbian + homeassistant )


먼저 라즈베리파이에 연결할 sd카드에 hassbian을 설치해줍니다.

2018/02/22 - [라즈베리파이(Raspberry pi)] - 라즈베리파이3 Model B 에 Hassbian 설치하기!!! + wireless network 설정

설치가 끝났으면, 라즈베리파이에 sd카드를 연결하고 전원을 넣고 부팅을 시킵니다.

GUI가 필요하신 분들은 GUI를 별도로 설치하시면 되겠습니다.

저는 Putty 에서 모든 명령을 실행합니다.

라즈베리파이의 무선ip를 확인하는 방법은, 공유기에 들어가서 확인하거나,

Fing라는 앱을 받아서 스마트폰에서 같은 wifi를 잡고 확인할 수 있습니다.

먼저 putty로 라즈베리파이에 접근해줍니다.

그리고 /home/homeassistant 디렉토리로 이동해서 

ls -al 명령어로

.homeassistant 라는 디렉토리가 있는지 확인합니다.

없다면 30분 정도 기다려보시고 그래서 없다면,

아래 명령어를 실행하고 한 10분 정도 기다려 줍니다.

sudo systemctl start install_homeassistant.service


그러면 저처럼 .homeassistant 가 생길 거예요.

.homeassistant 디렉토리로 이도합니다.

ls 를 쳐보면

여러 yaml 파일이 나오는데

우리는 configuration.yaml 파일을 수정할 거예요.


우선 여기까지오셨다면

 이제 xiaomi gateway를 wifi에 연결할 차례입니다.

Mi Home 앱을 받아주시구요.

회원가입하여 로그인을 합니다.

지역은 중국본토로 해주셔야 해요.

그리고 메인화면에서 연결할 수 있는 게이트웨이가 뜨면

+ 에 빨간 점이 표시돼요.

블루투스를 켜시고 들어가면 연결가능한 게이트웨이 목록이 뜹니다.

저는 이미 연결되어 있어서 안뜨네요 ㅎㅎ

무튼 연결할 게이트웨이를 선택하면,

와이파이 선택하는 곳으로 가는데, 본인 라즈베리와 같은 wifi를 잡고 연결하시면 됩니다.

정상적으로 연결이 되면 저처럼 메인화면에 게이트웨이가 뜨고

게이트웨이를 선택해서 들어가면 아래와 같은 화면이 나오는데요.

여기서 게이트웨이의 LED를 On / Off

하고 색을 변경할 수 있으면 제대로 연결이 된 거에요.


여기까지가 라즈베리파이와 게이트웨이의 각각의 설정을

마친상태입니다.

이제 연결을 해야겠죠?

--------------------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------------------







위에서 얘기한 configuration.yaml을 수정할 차례입니다.

putty 에서

.homeassistant 디렉토리에서

sudo nano configuration.yaml 커맨드로

configuration.yaml 파일을 열어줍니다.

쭉 내려오다가 적당한 곳에 게이트웨이를 연결하는 코드를

입력하면 됩니다.

key 부분에 필요한 키는 Mi Home 앱에서 확인할 수 있는데요.

점 세개를 클릭하면

요 화면이 나와요 About으로 들어갑니다.

버전 있는 부분을 여러번 터치하면

개발자모드로 바뀌면서 

Wireless communication protocol탭과

Hub Info 탭이 생깁니다.

그 중에 Wireless communication protocol 탭으로 들어갑니다.


Password: xxxxxxxxxxxx 이 보이죠?

저 비밀번호가 key: xxxxxxxxx에 들어갈 키입니다.


여기까지 되셨다면 이제 라즈베리파이와 제대로 연결이 되었는지

확인해 봐야겠죠?

sudo reboot 명령으로 라즈베리파이를 재시작해줍니다.

그리고 부팅이 끝나면

크롬을 켜고 주소창에 본인ip:8123 을 입력합니다.

위 같은 화면이 나오고 전등 부분이 생겨있을게예요 ^^

별로 오렵지 않죠?

저는 온습도 센서를 보기 좋게 하는 코드를 추가해서 온습도 센서가 저렇게 나옵니다 ㅎㅎ

궁금하신 부분은 댓글에 남겨주세요.

감사합니다.

반응형