Program umożliwia użytkownikom dostęp do urządzeń Google Nest, sterowanie nimi i zarządzanie nimi za pomocą interfejsu SDM API. Device Access
Aby zacząć korzystać z programu Device Access, musisz wykonać te czynności:
- Zarejestruj się w programie Device Access .
- Aktywuj obsługiwane urządzenie Nest za pomocą konta Google.
- Utwórz projekt w chmurze Google, aby włączyć interfejs SDM API i uzyskać identyfikator klienta OAuth 2.0.
- Utwórz Device Access projekt, aby otrzymać identyfikator projektu.
Rejestracja w programie Device Access
Zanim utworzysz pierwszy projekt, musisz zarejestrować się w programie Device Access. Rejestracja polega na zaakceptowaniu Warunków korzystania z interfejsu Google API i piaskownicy Device Access oraz na uiszczeniu jednorazowej, bezzwrotnej opłaty (5 USD) za konto.
Nie będziesz mieć możliwości utworzenia projektu, dopóki nie zaakceptujesz obu Warunków korzystania z usługi i nie uiścisz opłaty rejestracyjnej. Dotyczy to wszystkich użytkowników – zarówno osób fizycznych, jak i tych, którzy chcą utworzyć ofertę komercyjną.
Jeśli nie masz jeszcze konta, zarejestruj się w Device Access konsoli:
Więcej informacji znajdziesz w artykule Device Access Rejestracja.
Aktywowanie obsługiwanego urządzenia
W programie są obsługiwane te urządzenia: Device Access
- Wszystkie termostaty Google Nest
- Wszystkie kamery Google Nest
- Wszystkie dzwonki do drzwi Google Nest
- Google Nest Hub Max
Listę poszczególnych modeli urządzeń znajdziesz na stronie Obsługiwane urządzenia.
Informacje o aktywowaniu obsługiwanego urządzenia znajdziesz w jego instrukcji.
Konfigurowanie Google Cloud Platform
Dostęp do interfejsu SDM API jest możliwy przez Google Cloud. Aby włączyć interfejs API i autoryzować konto Google na obsługiwanym urządzeniu Nest, potrzebujesz projektu Google Cloud.
Aby włączyć Smart Device Management API i uzyskać identyfikator klienta OAuth 2.0, kliknij poniższy przycisk Włącz interfejs API i uzyskaj identyfikator klienta OAuth 2.0:
- Jeśli masz już projekt Google Cloud, którego chcesz używać w programie Device Access, najpierw zaloguj się na konto administratora tego projektu. Następnie po kliknięciu przycisku wybierz istniejący projekt z listy dostępnych projektów. W przeciwnym razie utwórz nowy projekt.
- Gdy pojawi się pytanie „Skąd wywołujesz?”, wybierz Serwer WWW.
- Jako wartość Autoryzowane identyfikatory URI przekierowania wpisz https://www.google.com. Identyfikator URI przekierowania jest wymagany do uzyskania kodu autoryzacji za pomocą PCM.
- Po zakończeniu konfiguracji skopiuj wartości identyfikatora klienta OAuth 2.0 i tajnego klucza klienta oraz pobierz plik JSON z danymi logowania na komputer lokalny.
Jeśli chcesz ręcznie skonfigurować projekt w chmurze Google Cloud lub sprawdzić konfigurację i ponownie pobrać dane logowania:
- Na stronie Włączanie interfejsu API włącz Smart Device Management API.
- Na stronie Dane logowania uzyskaj identyfikator klienta OAuth 2.0.
Tworzenie projektu dostępu do urządzenia
Wróć do Device Access konsoli.
- Na ekranie głównym konsoli kliknij Utwórz projekt.
- Wypełnij wszystkie ekrany w procesie tworzenia:
- Wpisz nazwę projektu.
- Wpisz identyfikator klienta OAuth 2.0 wygenerowany podczas
konfigurowania Google Cloud Platform. Jeśli nie skopiujesz wcześniej identyfikatora klienta OAuth, znajdziesz go w pobranym pliku
credentials.json. - Włącz lub wyłącz zdarzenia. Zdarzenia są zarządzane przez Google Cloud Pub/Sub i zapewniają asynchroniczne aktualizacje wszystkich urządzeń i struktur autoryzowanych w Twoim projekcie. Jeśli chcesz korzystać ze zdarzeń, kliknij Włącz zdarzenia, a potem Utwórz projekt i edytuj temat Pub/Sub oraz podaj identyfikator tematu. Jeśli nie masz pewności, kliknij Wyłącz. Zdarzenia można włączyć w dowolnym momencie.
- Po zakończeniu projekt otrzymuje identyfikator projektu w postaci UUID, np.
32c4c2bc-fe0d-461b-b51c-f3885afff2f0. Zanotuj ten identyfikator, ponieważ jest on potrzebny do wszystkich wywołań interfejsu SDM API.
Ten identyfikator projektu jest używany w wywołaniach OAuth i interfejsu API. Jest on specyficzny dla Twojego Device Access projektu i nie jest powiązany z identyfikatorem projektu Google Cloud.