Google Home має незадокументований локальний API, до якого ви можете отримати доступ

click fraud protection

Google Home, лінійці розумних домашніх колонок Google, не має належного API. Але безстрашний розробник на Reddit зібрав неофіційну документацію, пронюхавши трафік локальної мережі.

Google Home, зростаюча лінійка динаміків зі штучним інтелектом від Google, пропонує безліч можливостей для любителів розумного дому. Проблема в тому, що він досить щільно заблокований. Що стосується доступу до даних будильників, налаштувань, режимів Bluetooth та іншої інформації на пристрої, у вас є два варіанти: Перевірка програми-супутника Google Home на вашому смартфоні та/або планшеті або крик a команда. Наразі Google Home не має належного API.

Це не зупинило безстрашного розробника Google Home subreddit від того, щоб скласти один сам. Redditor рітвіквібху старанно пронюхував трафік пристрою Google Home і записував кожен мережевий запит, зіставляючи результати в чудовій шпаргалці на Github. Наразі йому вдалося визначити локальні команди GET і POST для налаштувань еквалайзера, параметрів пристрою, нічного режиму тощо, крім запити на підключення, які повертають конфігурацію Wi-Fi даного динаміка, підтримуваний список часових поясів і регіонів, а також імена пов’язаних пристрої Bluetooth.

Це відносно простий процес. Після того, як ви визначили IP-адресу свого динаміка Google Home за допомогою програми, як-от Кинути, ви можете здійснювати виклики GET і POST, додаючи адресу з URI в документації локального API Google Home.

Цей URI, наприклад, захоплює список локальних будильників і таймерів на динаміку Google Home:

/setup/assistant/alarms

Ось виклик GET (знаки «X» є заповнювачами):

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

Перехід до цієї адреси на будь-якому пристрої, підключеному до тієї ж мережі, що й Google Home, поверне відповідь JSON із день, місяць, рік і час звучання будильника:

Джерело: Google Home Local API

Цей пов’язаний URI повертає гучність будильника та таймера на динаміку Google Home:

/setup/assistant/alarms/volume

Виклик POST повертає рівень гучності в десятковій формі:

0.8199999928474426

Якщо ви сміливі, цей URI перезавантаження пристрій Google Home:

/setup/reboot

Неофіційна документація для локального API Google Home доступна на сайті rithvikvibhu Репозиторій Github, а також код, необхідний для його використання. Однак майте на увазі, що це жодним чином не є офіційним – не чекайте, що API працюватимуть передбачувано.


Джерело: Google Home Local APIДжерело 2: /r/GoogleHome