이전에 Home Assistant의 기기를 Homekit에 등록하는 방법을 해봤었는데요.
그런데 말입니다.
제가 샤오미 1세대 로봇청소기를 쓰고 있는데요. 얘는 등록이 안되어 있어요...
https://www.home-assistant.io/components/homekit/ 에 보면 이유가 나와있는데요.
지원되는 컴포넌트에 vacuum이 없어요.
그래서 좀 다른 접근이 필요해요.
우리가 할 작업은 가상 스위치를 이용하는 겁니다.
가상의 스위치를 만들고 그 스위치를 켜면 로봇청소기를 작동시키고, 끄면 집으로 돌아가게 설정을 하는거죠.
스위치에 다음을 추가합니다.
잠깐 설명하자면 friendly_name 은 사용하고자 할 이름입니다.
value_template은 스위치의 상태를 나타내는데 True면 켜짐이고 False 면 꺼짐이에요.
is_state('vacuum.xiaomi_vacuum_cleaner','cleaning') 는 로봇청소기의 상태가 cleaning 즉, 청소중 인지를 물어보는 명령이에요. 청소 중이면 True 가 되어 켜짐 상태가 되고, 아니면 False 가 되어 꺼짐 상태가 되죠.
밑에 있는 turn_on 은 켜있을 때 할 작업, turn_off 는 꺼져있을 때 작업이에요.
이렇게 저장하고 HA를 재시작하면..
짜잔!! 로봇청소기가 등록이 되었어요. 저걸 키면 로봇청소기가 작동을 하게 됩니다.
참 쉽죠? 이제 시리에게 "로봇청소기 켜" 로 명령을 할 수가 있어요!!
물론 여기에 좀더 다양한 옵션들을 넣을 수도 있을거예요. 하지만 로봇청소기에 기능은 켜고 끄고말고는 거의 안써서 저렇게만 등록해도 사용하는데 전혀 문제가 없을거예요.
아직은 연구 중이라서 켜고 끄고만 해뒀는데 기기에 문제가 생겼을때의 처리도 한번 생각을 해봐야 될거 같기도 하더라고요.
그건 차후에 알아보고 수정해 두겠습니다.
'Home assistant & Homekit > HA Component' 카테고리의 다른 글
샤오미 1세대 로봇청소기 HA에 등록하기 (0) | 2019.01.19 |
---|---|
로봇청소기 문제를 알려주는 가상 바이너리 센서 만들기 (0) | 2018.12.19 |
Home Assistant의 기기를 홈킷에 등록해보자 (0) | 2018.12.17 |