Google Home-ს აქვს დაუსაბუთებელი ადგილობრივი API, რომელზეც ახლა შეგიძლიათ წვდომა

Google Home-ს, Google-ის ჭკვიანი სახლის დინამიკების ხაზს, არ გააჩნია შესაბამისი API. მაგრამ Reddit-ზე თავხედმა დეველოპერმა გააერთიანა არაოფიციალური დოკუმენტაცია ლოკალური ქსელის ტრაფიკის შესწავლით.

Google Home, Google-ის AI-ზე მომუშავე დინამიკების მზარდი ხაზი, უამრავ შესაძლებლობებს სთავაზობს ჭკვიანი სახლის მოყვარულებს. პრობლემა ის არის, რომ ის საკმაოდ მჭიდროდ არის ჩაკეტილი. როდესაც საქმე ეხება სიგნალიზაციის მონაცემებზე, პარამეტრებზე, Bluetooth რეჟიმებსა და სხვა მოწყობილობაზე არსებულ ინფორმაციაზე წვდომას, თქვენ გაქვთ ორი ვარიანტი: შეამოწმეთ Google Home კომპანიონი აპი თქვენს სმარტფონზე და/ან ტაბლეტზე, ან ყვირილი ა ბრძანება. ამჟამად Google Home-ს არ აქვს შესაბამისი API.

ამან არ შეაჩერა თავხედი დეველოპერი Google Home subreddit თვითონ ერთის შეკრებისგან. Redditor რიტვიკვიბჰუ უმტკივნეულოდ ამოისუნთქა Google Home მოწყობილობის ტრაფიკი და ჩაწერა თითოეული ქსელის მოთხოვნა, აკრიფა შედეგები Github-ზე მშვენიერი თაღლითობის ფურცლად. აქამდე მან მოახერხა ადგილობრივი GET და POST ბრძანებების იდენტიფიცირება ექვალაიზერის პარამეტრებისთვის, მოწყობილობის ვარიანტებისთვის, ღამის რეჟიმისთვის და სხვა, გარდა დაკავშირების მოთხოვნები, რომლებიც აბრუნებს მოცემული დინამიკის Wi-Fi კონფიგურაციას, დროის სარტყლებისა და ლოკალების მის მხარდაჭერილ სიას და დაკავშირებულთა სახელებს Bluetooth მოწყობილობები.

ეს შედარებით მარტივი პროცესია. მას შემდეგ რაც ამოიცნობთ თქვენი Google Home დინამიკის IP მისამართს მსგავსი აპის გამოყენებით ფლინგ, შეგიძლიათ განახორციელოთ GET და POST ზარები Google Home ლოკალური API დოკუმენტაციაში URI-ებით მისამართის დამატებით.

ეს 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

არაოფიციალური დოკუმენტაცია Google Home-ის ადგილობრივი API-სთვის ხელმისაწვდომია rithvikvibhu's-ზე Github საცავი, მის გამოსაყენებლად საჭირო კოდთან ერთად. თუმცა, გაითვალისწინეთ, რომ ეს არანაირად არ არის ოფიციალური - არ მოელით API-ების პროგნოზირებად ქცევას.


წყარო: Google Home Local APIწყარო 2: /r/GoogleHome