Google होम में एक गैर-दस्तावेजी स्थानीय एपीआई है जिसे अब आप एक्सेस कर सकते हैं

Google होम, Google के स्मार्ट होम स्पीकर की श्रृंखला में उचित API का अभाव है। लेकिन Reddit पर एक निडर डेवलपर ने स्थानीय नेटवर्क ट्रैफ़िक को सूँघकर अनौपचारिक दस्तावेज़ीकरण को एक साथ जोड़ दिया।

गूगल होम, Google की AI-पावर्ड स्पीकर की बढ़ती लाइनअप, स्मार्ट होम के शौकीनों के लिए ढेर सारी संभावनाएं प्रदान करती है। समस्या यह है कि इसे बहुत कसकर बंद कर दिया गया है। जब अलार्म डेटा, सेटिंग्स, ब्लूटूथ मोड और अन्य ऑन-डिवाइस जानकारी तक पहुंचने की बात आती है, तो आपको मिल गया है दो विकल्प: अपने स्मार्टफोन और/या टैबलेट पर Google होम साथी ऐप की जांच करना, या चिल्लाना आज्ञा। फ़िलहाल, Google Home में उचित API का अभाव है।

इसने एक निडर डेवलपर को नहीं रोका है गूगल होम सबरेडिट स्वयं को एक साथ जोड़ने से। Redditor ऋत्विकविभु बड़ी मेहनत से Google होम डिवाइस के ट्रैफ़िक को सूँघा और प्रत्येक नेटवर्क अनुरोध को रिकॉर्ड किया, और परिणामों को Github पर एक निफ्टी चीट शीट में एकत्रित किया। अब तक, वह इसके अलावा, इक्वलाइज़र सेटिंग्स, डिवाइस विकल्प, नाइट मोड और बहुत कुछ के लिए स्थानीय GET और POST कमांड की पहचान करने में कामयाब रहा है। कनेक्टिविटी अनुरोध जो किसी दिए गए स्पीकर के वाई-फाई कॉन्फ़िगरेशन, टाइमज़ोन और लोकेशंस की समर्थित सूची, और बंधे हुए नामों को लौटाते हैं ब्लूटूथ डिवाइस.

यह अपेक्षाकृत सरल प्रक्रिया है. जैसे ऐप का उपयोग करके अपने Google होम स्पीकर का आईपी पता पहचानने के बाद हाथ बढ़ाना, आप Google होम स्थानीय एपीआई दस्तावेज़ में यूआरआई के साथ पता जोड़कर GET और POST कॉल कर सकते हैं।

उदाहरण के लिए, यह यूआरआई Google होम स्पीकर पर स्थानीय अलार्म और टाइमर की एक सूची लेता है:

/setup/assistant/alarms

यहां GET कॉल है ("X" चिह्न प्लेसहोल्डर हैं):

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

Google होम के समान नेटवर्क से जुड़े किसी भी डिवाइस पर उस पते पर नेविगेट करने पर JSON प्रतिक्रिया वापस आ जाएगी दिन, महीना, वर्ष और समय अलार्म बजने के लिए निर्धारित है:

स्रोत: गूगल होम लोकल एपीआई

यह संबंधित यूआरआई लौटाता है अलार्म और टाइमर वॉल्यूम Google होम स्पीकर पर:

/setup/assistant/alarms/volume

POST कॉल दशमलव रूप में वॉल्यूम स्तर लौटाता है:

0.8199999928474426

यदि आप साहसी महसूस कर रहे हैं, तो यह यू.आर.आई द्वारा रीबूट एक Google होम डिवाइस:

/setup/reboot

Google होम के स्थानीय एपीआई के लिए अनौपचारिक दस्तावेज़ ऋत्विकविभु पर उपलब्ध है जीथब भंडार, साथ ही इसका उपयोग करने के लिए आवश्यक कोड भी। हालाँकि, ध्यान रखें कि यह किसी भी तरह से आधिकारिक नहीं है - एपीआई से पूर्वानुमानित व्यवहार की अपेक्षा न करें।


स्रोत: गूगल होम लोकल एपीआईस्रोत 2: /r/GoogleHome