يحتوي Google Home على واجهة برمجة تطبيقات محلية غير موثقة يمكنك الآن الوصول إليها

يوفر Google Home ، مجموعة Google المتنامية من مكبرات الصوت التي تعمل بنظام AI ، مجموعة كبيرة من الإمكانيات لهواة المنزل الذكي. المشكلة هي أنه مغلق بإحكام. عندما يتعلق الأمر بالوصول إلى بيانات الإنذارات والإعدادات وأنماط Bluetooth والمعلومات الأخرى الموجودة على الجهاز ، فلديك خياران: التحقق من تطبيق Google Home companion على هاتفك الذكي و / أو جهازك اللوحي ، أو إطلاق أمر. اعتبارًا من الآن ، تفتقر صفحة Google الرئيسية إلى واجهة برمجة تطبيقات مناسبة.

هذا لم يوقف مطورًا جريئًا على صفحة Google الرئيسية الفرعية من التفكيك معًا. استنشق Redditor rithvikvibhu بشق الأنظار حركة مرور جهاز Google Home وسجل كل طلب شبكة ، وجمع النتائج في ورقة غش أنيقة على Github. حتى الآن ، تمكن من تحديد أوامر GET و POST المحلية لإعدادات التعادل ، خيارات الجهاز ، الوضع الليلي ، وأكثر من ذلك ، بالإضافة إلى طلبات الاتصال التي ترجع تكوين شبكة Wi-Fi للمتكلم ، وقائمة المناطق الزمنية المدعومة الخاصة به ، و أسماء أجهزة بلوتوث المستعبدين.

إنها عملية بسيطة نسبيا. بعد تحديد عنوان IP لمتكلم Google Home الخاص بك باستخدام تطبيق مثل Fling ، يمكنك إجراء مكالمات GET و POST من خلال إلحاق العنوان باستخدام URIs في وثائق واجهة برمجة تطبيقات Google المحلية المحلية.

على سبيل المثال ، يمسك URI بقائمة بالإنذارات وأجهزة ضبط الوقت المحلية على أحد المتكلمين في Google Home:

 /setup/assistant/alarms 

إليك استدعاء GET (علامات "X" عبارة عن عناصر نائبة):

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

يؤدي الانتقال إلى هذا العنوان على أي جهاز متصل بالشبكة نفسها كصفحة Google الرئيسية إلى الرد على JSON مع اليوم والشهر والسنة والوقت الذي من المقرر أن يصدر فيه المنبه صوتًا :

المصدر: Google Home Local API

يُرجع URI المرتبط مستوى صوت التنبيه والموقت على مكبر صوت Google Home:

 /setup/assistant/alarms/volume 

إرجاع استدعاء POST مستوى الصوت في شكل عشري:

 0.8199999928474426 

إذا كنت تشعر بالشجاعة ، فإن URI يعيد تشغيل جهاز Google Home:

 /setup/reboot 

تتوفر الوثائق غير الرسمية لواجهة برمجة التطبيقات المحلية لـ Google Home على مستودع Github الخاص بـ rithvikvibhu ، إلى جانب الرمز المطلوب لاستخدامه. ومع ذلك ، ضع في اعتبارك أنه ليس رسميًا بأي حال من الأحوال - لا تتوقع أن تتصرف واجهات برمجة التطبيقات بشكل متوقع.


المصدر: Google Home Local API المصدر 2: / r / GoogleHome