ל-Google Home יש API מקומי לא מתועד שאליו אתה יכול כעת לגשת

ל-Google Home, מערך הרמקולים הביתיים החכמים של גוגל, אין ממשק API מתאים. אבל מפתח חסר פחד ב-Reddit חיבר תיעוד לא רשמי על ידי רחרח תעבורת רשת מקומית.

Google Home, מערך הרמקולים ההולך וגדל של גוגל המונעים בינה מלאכותית, מציע שפע של אפשרויות עבור חובבי בית חכם. הבעיה היא שהוא נעול די חזק. כשמדובר בגישה לנתוני אזעקות, הגדרות, מצבי Bluetooth ומידע אחר במכשיר, יש לך שתי אפשרויות: בדיקת האפליקציה הנלווית של Google Home בטלפון החכם ו/או הטאבלט, או צעקת א פקודה. נכון לעכשיו, ל-Google Home חסר ממשק API מתאים.

זה לא עצר מפתח חסר פחד ב- Google Home subreddit מהרכיב אחד בעצמו. Redditor rithvikvibhu הרחרח בקפידה את התעבורה של מכשיר Google Home ותעד כל בקשת רשת, תוך איסוף התוצאות בגיליון רמאות נחמד ב-Github. עד כה, הוא הצליח לזהות פקודות GET ו-POST מקומיות להגדרות אקולייזר, אפשרויות מכשיר, מצב לילה ועוד, בנוסף ל בקשות קישוריות המחזירות את תצורת ה-Wi-Fi של רמקול נתון, את הרשימה הנתמכת של אזורי זמן ומקומונים, ואת שמות ה-bonded מכשירי בלוטות'.

זה תהליך פשוט יחסית. לאחר שזיהית את כתובת ה-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's מאגר Github, יחד עם הקוד הנדרש לשימוש בו. עם זאת, זכור שזה לא רשמי בשום אופן - אל תצפה שממשקי ה-API יתנהגו כצפוי.


מקור: Google Home Local APIמקור 2: /r/GoogleHome