Google Home dispose d'une API locale non documentée à laquelle vous pouvez maintenant accéder.

Google Home, la gamme de plus en plus large de haut-parleurs dotés d'une intelligence artificielle, offre une multitude de possibilités aux amateurs de maison intelligente. Le problème, c'est que tout est verrouillé. Pour accéder aux données des alarmes, aux paramètres, aux modes Bluetooth et à d’autres informations sur l’appareil, vous avez deux options: Consulter l’application Google Home associée sur votre smartphone et / ou votre tablette ou crier une commande. À l'heure actuelle, Google Home n'a pas d'API appropriée.

Cela n’a pas empêché un développeur intrépide du sous-répertoire Google Home de l’assembler lui-même. Redditor rithvikvibhu a scrupuleusement reniflé le trafic d'un appareil Google Home et a enregistré chaque requête réseau, en regroupant les résultats dans un cheat sheet sur Github. Jusqu'à présent, il a réussi à identifier les commandes GET et POST locales pour les paramètres d'égaliseur, les options de périphérique, le mode nuit, etc., en plus des demandes de connectivité qui renvoient la configuration Wi-Fi d'un haut-parleur donné, sa liste de fuseaux horaires et de paramètres régionaux pris en charge, ainsi que noms des périphériques Bluetooth liés.

C'est un processus relativement simple. Une fois que vous avez identifié l'adresse IP de votre haut-parleur Google Home à l'aide d'une application telle que Fling, vous pouvez passer des appels GET et POST en ajoutant l'adresse à l'aide d'un URI dans la documentation de l'API locale de Google Home.

Cet URI, par exemple, saisit une liste d'alarmes et de minuteries locales sur un haut-parleur Google Home:

 /setup/assistant/alarms 

Voici l'appel GET (les “X” sont des espaces réservés):

 //192.168.xx:8008/setup/assistant/alarms 

En accédant à cette adresse sur tous les appareils connectés au même réseau que Google Home, une réponse JSON sera renvoyée avec le jour, le mois, l'année et l'heure de déclenchement de l'alarme :

Source: API locale Google Home

Cet URI associé renvoie le volume de l' alarme et de la minuterie sur un haut-parleur Google Home:

 /setup/assistant/alarms/volume 

L'appel POST renvoie le niveau de volume sous forme décimale:

 0.8199999928474426 

Si vous vous sentez courageux, cet URI redémarre un appareil Google Home:

 /setup/reboot 

La documentation non officielle de l'API locale de Google Home est disponible sur le référentiel Github de rithvikvibhu, avec le code nécessaire à son utilisation. Gardez toutefois à l'esprit que ce n'est en aucun cas officiel - ne vous attendez pas à ce que les API se comportent de manière prévisible.


Source: API locale Google Home Source 2: / r / GoogleHome