IFTTT 및 IRKit로 GoogleHome에서 가전 기기 제어



개요



목표


  • GoogleHome에 "에어컨 켜고"라고하면 에어컨이 켜지도록한다

  • 절차


  • IRKit의 연결 정보 얻기
  • IRKit의 IP 주소 얻기
  • IP 주소를 키로 클라이언트 토큰 (clienttoken) 얻기
  • 클라이언트 토큰 (clienttoken)을 키로, 클라이언트 키 (clientkey)와 장치 ID (deviceid)를 가져옵니다

  • 리모컨 신호 스캔
  • IFTTT에 레시피 등록
  • If This Then That의 This와 That에 다음과 같이 등록하기
  • "This"측에 GoogleAssistant 선택
  • 「That」측에는 Webhooks를 지정한다
  • Webhooks 선택
  • URL: htps : // 아피. 껄끄러운 t. 코 m/1/메사게 s
  • Method:POST
  • Context Type: "application/x-www-form-urlencoded"
  • Body는 스캔 한 신호와 키 정보를 편집하고 입력합니다.
  • clientkey=xxx&deviceid=xxx&message={xxx}





  • IFTTT 설정(Google 어시스턴트 측)



    IFTTT 설정(Webhooks측)



    참고 사이트의 보충 정보



    후술하는 참고 사이트에 상세한 기술이 있으므로, 그것을 참고로 하면 된다.
    참고 사이트대로 할 수 없었던 개소만 보충한다.
  • Windows 환경에 curl 명령 등이 설치되어 있지 않은 경우 Gow를 설치하는 것이 좋습니다 (Cygwin보다 간단)
  • 참고 사이트에서는 IFTTT의 That측에 「Maker」를 사용하고 있지만, 2017/10/09 현재 검색할 수 없었기 때문에 「Webhooks」를 선택했다
  • Google 어시스턴트 측에 「TV를 붙이고」와 같은 프레이즈 등록하면, Chromecast의 조작과 혼동해 「대응하는 기기가 등록되어 있지 않습니다」와 같은 에러가 되어 버리는 일이 있다. 어쩔 수 없기 때문에 「TV 온」과 같은 문구로 했다. (「에어컨 켜고」는 잘 되는데 「에어컨 지우기」는 잘 되지 않는 사건도 발생했다)

  • 참고 사이트



    이하의 사이트를 참고로 했습니다. 감사합니다.
  • IRKit 및 IFTTT로 에어컨을 정해진 시간에 자동으로 끄기 - Qiita
  • IRKit과 IFTTT를 함께 사용하여 에어컨을 켜십시오 - 가제트 및 사진 및 실행 blog
  • Google home + IRKit로 기존 가전 기기를 조작하는 앱을 만들어 보았습니다. - Qiita
  • 좋은 웹페이지 즐겨찾기