Google Home에는 이제 액세스할 수 있는 문서화되지 않은 로컬 API가 있습니다.

click fraud protection

Google의 스마트 홈 스피커 라인업인 Google Home에는 적절한 API가 부족합니다. 그러나 Reddit의 한 용감한 개발자는 로컬 네트워크 트래픽을 스니핑하여 비공식 문서를 모았습니다.

구글 홈Google의 점점 늘어나는 AI 기반 스피커 라인업인 는 스마트 홈 애호가에게 풍부한 가능성을 제공합니다. 문제는 꽤 단단히 잠겨 있다는 것입니다. 알람 데이터, 설정, Bluetooth 모드 및 기타 기기 정보에 액세스할 때 다음을 얻을 수 있습니다. 두 가지 옵션: 스마트폰 및/또는 태블릿에서 Google Home 컴패니언 앱을 확인하거나 소리를 지르는 것입니다. 명령. 현재 Google Home에는 적절한 API가 없습니다.

그것은 용감한 개발자를 막지 못했습니다. Google Home 하위 레딧 스스로 조립하는 것부터. 레딧터 리트비크비부 Google Home 장치의 트래픽을 공들여 스니핑하고 각 네트워크 요청을 기록하여 Github의 멋진 치트 시트에 결과를 정리했습니다. 지금까지 그는 이퀄라이저 설정, 장치 옵션, 야간 모드 등에 대한 로컬 GET 및 POST 명령을 식별하는 데 성공했습니다. 특정 스피커의 Wi-Fi 구성, 지원되는 시간대 및 지역 목록, 결합된 스피커의 이름을 반환하는 연결 요청 블루투스 장치.

비교적 간단한 과정입니다. 다음과 같은 앱을 사용하여 Google Home 스피커의 IP 주소를 확인한 후 시도, Google Home 로컬 API 문서에 주소에 URI를 추가하여 GET 및 POST 호출을 수행할 수 있습니다.

예를 들어 이 URI는 Google Home 스피커의 로컬 알람 및 타이머 목록을 가져옵니다.

/setup/assistant/alarms

다음은 GET 호출입니다("X" 표시는 자리 표시자입니다).

http://192.168.x.x: 8008/setup/assistant/alarms

Google Home과 동일한 네트워크에 연결된 모든 기기에서 해당 주소로 이동하면 다음과 같은 JSON 응답이 반환됩니다. 알람이 울리도록 예정된 일, 월, 연도 및 시간:

출처: Google 홈 로컬 API

이 관련 URI는 알람 및 타이머 볼륨 Google Home 스피커에서:

/setup/assistant/alarms/volume

POST 호출은 볼륨 레벨을 십진수 형식으로 반환합니다.

0.8199999928474426

용기가 있다면 이 URI 재부팅 Google Home 기기:

/setup/reboot

Google Home의 로컬 API에 대한 비공식 문서는 rithvikvibhu's에서 확인할 수 있습니다. Github 저장소, 이를 사용하는 데 필요한 코드와 함께. 그러나 이것이 공식적인 것은 아니라는 점을 명심하십시오. API가 예상대로 작동할 것이라고 기대하지 마십시오.


출처: Google 홈 로컬 API소스 2: /r/GoogleHome