샤오미 로봇청소기 - HA/ST/HomeKit 연동어제 밤부터 새벽까지 붱이님의 아바타가 되어 샤오미 청소기를 ST에 붙였다. Home-Assistant를 수동으로 설치했더니 추가로 설치해야하는게 여러가지가 있다. 구글링을 하다보니 zwave기기를 붙이는 과정에서도 오류를 겪는 사람들이 많았다. 1. Xiaomi Platform 설치 플랫폼을 설치하는 과정에서 Home-Assistant의 비밀번호를 묻는 괴상한 오류를 경험했는데, 이유를 도저히 알수가 없었다.명령어가 잘못됐었는지 아래 링크를 참고하여 진행하니 정상적으로 설치됐다. https://community.home-assistant.io/t/issue-config-xiaomi-vacuum-by-v0-51-1/24304/10 $ sudo apt-get update $ sudo apt-get install libffi-dev $ sudo apt-get install libssl-dev $ sudo su -s /bin/bash homeassistant homeassistant~ $ source /srv/homeassistant/bin/activate (homeassistant) homeassistant~ $ pip3 install python-mirobo==0.1.2 (homeassistant) homeassistant~ $ exit $ sudo reboot 2018.1.26 추가 IP와 토큰값을 추출한뒤, vacuum: - platform: xiaomi_miio name: "Xiaomi Vacuum" host: 192.168.1.xx token: xxxxxxxxxxxxxxxxxxxxxxxxx 위의 내용을 추가하고 Home-Assistant를 재부팅하면 샤오미청소기가 HA에 등록된다.
My Devices -> + New Device
Name: 하고싶은거
스위치가 생겼다. 핸드폰 스마트싱스 APP에 가서 4. automations.yaml 작성 - alias: Xiaomi Vacuum start trigger: platform: mqtt topic: "smartthings/Xiaomi Vacuum/switch" payload: 'on' action: service: vacuum.turn_on entity_id: vacuum.xiaomi_vacuum - alias: Xiaomi Vacuum return trigger: platform: mqtt topic: "smartthings/Xiaomi Vacuum/switch" payload: 'off' action: service: vacuum.turn_off entity_id: vacuum.xiaomi_vacuum - alias: Xiaomi Vacuum State trigger: platform: state entity_id: vacuum.xiaomi_vacuum action: - service: mqtt.publish data_template: topic: "smartthings/Xiaomi Vacuum/switch" payload: > {{states('vacuum.xiaomi_vacuum')}} 붱이님이 알려준 방법이다. (이름 크게 적어달라고 요청함) 위 내용에서
여기서 확인. 5. 스마트싱스 디바이스 확인
잘 작동한다. 6. 스마트싱스 - 홈브릿지 - 홈킷연동
JSON Complete API에 샤오미 청소기 스위치를 추가한다.
샤오미 로봇청소기가 추가되었다. 이제 시리를 통해 샤오미청소기를 온/오프하면, xiaomi vacuum Smartthings-Homeassistant 스마트싱스에서 제어 끝! 붱이님 매우 감사합니다^^ |