Przykładowa aplikacja Google Home dla Matter

Przykładowa aplikacja Google Home na Matter

Google Home Sample App for Matter używa Google Home Mobile SDK do utworzenia aplikacji na Androida, która jest podobna do Google Home app (GHA). Ta przykładowa aplikacja oferuje te funkcje:

  • Zlecaj wykonanie fizycznych i wirtualnych urządzeń Matter na potrzeby lokalnej tkaniny danych Androida
  • Zlecanie wykonania urządzeń fizycznych i wirtualnych na potrzeby sieci deweloperskiej
  • sterowanie urządzeniami w sieci Fabric, np. włączanie światła;
  • Funkcje wielu administratorów umożliwiają udostępnianie urządzeń w sieci deweloperskiej innym aplikacjom i odwrotnie – pozwalają na uwzględnianie w sieci deweloperskiej urządzeń udostępnianych przez inne aplikacje.
  • Narzędzia dla deweloperów

Z tego przewodnika dowiesz się, jak zainstalować plik APK Sample App for Matter i używać go do uruchamiania, kontrolowania i udostępniania urządzeń Matter.

Aby pobrać kod źródłowy, dowiedzieć się, jak zintegrować Mobile SDK, i dostosować ekrany w Android Studio, wypróbuj nasze ćwiczenie Sample App for Matter.

Przejdź do ćwiczenia Sample App for Matter

Wymagania wstępne

Nie potrzebujesz koncentratora, takiego jak Google Nest Hub (2nd gen), aby uruchamiać urządzenia i sterować nimi za pomocą Sample App for Matter.

Zainstaluj

  1. Otwórz sekcję Releases w repozytorium Sample App for Matter na GitHubie. W przypadku najnowszej wersji znajdź w sekcji Zasoby plik APK o nazwie GHSAFM-version-default-debug.apk. Nie wybieraj targetcommissioner.

  2. Zainstaluj Android Debug Bridge (adb):

    Zainstaluj adb

  3. Podłącz urządzenie z Androidem przez USB i włącz Przesyłanie plików, a następnie zainstaluj plik APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Uruchamianie urządzeń

Gdy po raz pierwszy uruchomisz przykładową aplikację, zobaczysz okno z linkiem do Sample App for Matter codelab. Jeśli wybierzesz Nie pokazuj więcej tego komunikatu, możesz w każdej chwili przywrócić okno, aktualizując ustawienia w sekcji Administracja aplikacji.

W następnych krokach dodasz urządzenie Matter do lokalnej sieci Androida oraz do sieci deweloperskiej, która jest lokalna tylko dla przykładowej aplikacji.

Czym są sieci Matter?

Przykładowa aplikacja Google Home na Matter

Matter to udostępniona domena zaufania między urządzeniami w sieci domowej, która umożliwia im komunikację między sobą.

Urządzenia mogą mieć co najmniej 1 sieć, która odpowiada platformie, aplikacji lub grupie urządzeń, które ze sobą współdziałają. Sieci Fabric mają unikalny identyfikator, a urządzenia współdzielą ten sam zestaw danych logowania i urząd certyfikacji (CA). Te dane logowania są przypisywane podczas uruchamiania Matter.

Aby uruchomić urządzenie Matter, wykonaj te czynności:

  1. Aby rozpocząć proces udostępniania, kliknij przycisk Dodaj urządzenie.

    Dodaj urządzenie

  2. Następnie kontrola jest przekazywana do Google Play services, który jest uruchamiany przez wywołanie Mobile SDK. Aby potwierdzić posiadanie, zeskanuj kod QR lub kliknij Użyj kodu parowania.

    Zeskanuj kod QR

  3. Po zakończeniu dodawania wpisz nazwę urządzenia i kliknij Gotowe.

Urządzenie jest teraz połączone zarówno z lokalną platformą Androida, jak i platformą programistyczną.

Wszystkie zadania związane z uruchamianiem i powiązane ekrany są obsługiwane przez Play services podczas uruchamiania urządzeń. Zapewnia to spójne wrażenia użytkownika i eliminuje konieczność obsługi uprawnień newralgicznych, takich jak dane logowania do Wi-Fi i Thread.

Steruj urządzeniami

Środowisko programistyczne tworzy dane logowania, aby sterować urządzeniami Matter bezpośrednio z przykładowej aplikacji.

Na ekranie głównym możesz włączyć lub wyłączyć urządzenie. Kliknij urządzenie, aby wyświetlić jego szczegóły.

Dodano urządzenie

Udostępnianie urządzeń

Udostępnianie urządzenia jest określane jako proces z wieloma administratorami w specyfikacji Matter. Po dodaniu urządzenia do przykładowej aplikacji możesz je łatwo udostępnić innym ekosystemom.

Aby udostępnić urządzenie Matter innym ekosystemom, musisz mieć zainstalowaną inną platformę na urządzeniu z Androidem. Ta platforma zewnętrzna stanie się docelowym komisarzem. Utworzyliśmy kolejną instancję przykładowej aplikacji, której możesz użyć jako docelowego komisarza.

  1. Otwórz sekcję Releases w repozytorium Sample App for Matter na GitHubie. W przypadku najnowszej wersji znajdź w sekcji Zasoby plik APK o nazwie GHSAFM-version-targetcommissioner-debug.apk. Nie wybieraj default.

  2. Zainstaluj docelowy komisarz.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Na ekranie głównym kliknij urządzenie, aby wyświetlić informacje o nim. Kliknij Udostępnij.

    Udostępnij urządzenie

Przykładowa aplikacja wywołuje interfejs Mobile SDK Share API i ponownie kontrola zostaje przekazana do Play services.

Wyświetli się arkusz udostępniania, na którym możesz wybrać aplikację lub platformę, z którą chcesz sparować urządzenie. Na tym ekranie możesz udostępnić urządzenie na 2 sposoby:

  1. ręcznie za pomocą kodu konfiguracji, który należy udostępnić docelowej aplikacji do obsługi standardu Matter;
  2. Za pomocą lokalnej aplikacji na Androida zarejestrowanej jako komisarz Matter

Docelowa aplikacja komisarza jest oznaczona jako GHSAFM-TC. Kliknij tę instancję przykładowej aplikacji, aby udostępnić urządzenie.

Następnie aplikacja zewnętrzna (docelowy komisarz) kończy proces uruchamiania urządzenia we własnej sieci.

Ustawienia

Na ekranie głównym kliknij ikonę ustawień . Tutaj możesz zaktualizować ustawienia użytkownika, uzyskać pomoc i dowiedzieć się więcej o aplikacji.

Ustawienia

Powiadomienie na połowie ekranu

Na ekranie Ustawienia możesz wyłączyć proaktywne powiadomienia o wykryciu urządzeń Matter, które można dodać.

Jeśli Twoja aplikacja udostępnia własny proces wykrywania lub uruchamiania Matter, możesz wyłączyć te powiadomienia, aby uniknąć zakłóceń. Więcej informacji znajdziesz w artykule Pomijanie powiadomień o wykryciu prowizji.

Narzędzia dla deweloperów

Na ekranie Ustawienia możesz też uzyskać dostęp do narzędzi dla deweloperów.

Aby sprawdzić zawartość repozytoriów DataStore z ustawieniami urządzenia i preferencjami użytkownika w Logcat, wykonaj te czynności:

  1. Kliknij Log repositories content (Zawartość repozytoriów logów).

  2. Kliknij OK w oknie, a następnie sprawdź Logcat.

Opinie i pomoc

Jeśli chcesz przesłać swoje przemyślenia lub opinię na temat tego, jak możemy ulepszyć proces programowania w Sample App for Matter, wypełnij formularz opinii.

Prześlij nam swoją opinię

Jeśli masz problemy z Sample App for Matter, wykonaj te czynności, aby zweryfikować środowisko:

Jeśli masz pytania dotyczące korzystania z przykładowej aplikacji lub znajdziesz błąd w kodzie, możesz zgłosić problem w narzędziu Issue Tracker w repozytorium GitHub:

Aby uzyskać oficjalne wskazówki od Google dotyczące pytań technicznych, skorzystaj z forum dla deweloperów inteligentnego domu:

Aby uzyskać pomoc techniczną od społeczności, użyj tagu google-smart-home na Stack Overflow: