Device Access Program umożliwia użytkownikom dostęp do urządzeń Google Nest, sterowanie nimi i zarządzanie nimi za pomocą interfejsu SDM API.
Aby rozpocząć korzystanie z 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 Google Cloud, aby włączyć interfejs SDM API i uzyskać identyfikator klienta OAuth 2.0.
- Utwórz projekt Device Access , aby otrzymać identyfikator projektu.
Rejestracja w programie Device Access
Zanim utworzysz pierwszy projekt, musisz się zarejestrować Device Access. Rejestracja polega na zaakceptowaniu Warunków korzystania z interfejsu API Google i piaskownicy dostępu do urządzeń oraz uiszczeniu jednorazowej, bezzwrotnej opłaty (5 USD) za konto.
Nie możesz utworzyć projektu, dopóki nie zaakceptujesz Warunków usługi i nie uiścisz opłaty rejestracyjnej. Dotyczy to wszystkich użytkowników, zarówno indywidualnych, jak i tych, którzy chcą stworzyć ofertę komercyjną.
Zarejestruj się w Device Access Konsoli Device Access , jeśli nie masz jeszcze konta:
Więcej informacji znajdziesz w sekcji Device Access Rejestracja.
Aktywowanie obsługiwanego urządzenia
W ramach programu Device Access obsługiwane są te urządzenia:
- Wszystkie termostaty Google Nest
- Wszystkie kamery Google Nest
- Wszystkie dzwonki Google Nest Doorbell
- Google Nest Hub Max
Listę poszczególnych modeli urządzeń znajdziesz na stronie Obsługiwane urządzenia.
Informacje o aktywacji obsługiwanego urządzenia znajdziesz w jego instrukcji.
Konfigurowanie Google Cloud Platform
Dostęp do interfejsu SDM API jest zapewniany przez Google Cloud. Aby włączyć interfejs API i autoryzować konto Google z obsługiwanym urządzeniem Nest, musisz mieć projekt Google Cloud.
Kliknij poniższy przycisk Włącz interfejs API i uzyskaj identyfikator klienta OAuth 2.0, aby włączyć Smart Device Management API i uzyskać identyfikator klienta OAuth 2.0:
- Jeśli masz już projekt Google Cloud, którego chcesz używać w usłudze Device Access, najpierw zaloguj się na konto administratora tego projektu. Następnie wybierz istniejący projekt z listy dostępnych projektów po kliknięciu przycisku. W przeciwnym razie utwórz nowy projekt.
- Gdy pojawi się pytanie „Skąd dzwonisz?”, wybierz Serwer internetowy.
- Wpisz https://www.google.com jako wartość pola Autoryzowane identyfikatory URI przekierowania. Aby uzyskać kod autoryzacji za pomocą PCM, wymagany jest identyfikator URI przekierowania.
- Po zakończeniu konfiguracji skopiuj identyfikator klienta OAuth 2.0 i tajny klucz klienta oraz pobierz na komputer lokalny plik JSON z danymi logowania.
Jeśli chcesz ręcznie skonfigurować projekt Google Cloud lub sprawdzić konfigurację i ponownie pobrać dane logowania:
- Włącz Smart Device Management API na stronie Włączanie interfejsu API.
- Uzyskaj identyfikator klienta OAuth 2.0 na stronie Dane logowania.
Tworzenie projektu dostępu do urządzenia
Wróć do Device Access konsoli.
- Na ekranie głównym konsoli wybierz 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łączanie i wyłączanie zdarzeń. Zdarzeniami zarządza Google Cloud Pub/Sub i zapewnia asynchroniczne aktualizacje wszystkich urządzeń i struktur autoryzowanych w Twoim projekcie. Jeśli chcesz otrzymywać zdarzenia, kliknij kolejno Włącz zdarzenia, Utwórz projekt, a następnie edytuj temat Pub/Sub i podaj identyfikator tematu. Jeśli nie masz pewności, wybierz Wyłącz. Zawsze możesz potem przywrócić dostęp do danej gry.
- Po zakończeniu projektowi zostanie przypisany identyfikator projektu w formacie UUID, np.
32c4c2bc-fe0d-461b-b51c-f3885afff2f0. Zapisz ten identyfikator. Będzie 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 TwojegoDevice Access projektu i nie jest powiązany z identyfikatorem projektu Google Cloud.