Przykładowa aplikacja Google Home do spraw

Przykładowa aplikacja Google Home do obsługi standardu Matter

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

  • Przekazuj fizyczne i wirtualne urządzenia Matter do lokalnej sieci szkieletowej Androida
  • Przekaż urządzenia fizyczne i wirtualne do tkaniny deweloperskiej
  • Steruj urządzeniami w środowisku programistycznym, np. włączaćm światło
  • Funkcje wielu administratorów pozwalają na udostępnianie urządzeń w środowisku programistycznym innym aplikacjom, a także na uwzględnianie urządzeń w fabryce aplikacji udostępnianych z innych aplikacji
  • Programy narzędziowe

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

Jeśli chcesz pobrać kod źródłowy, dowiedzieć się, jak zintegrować Mobile SDK i dostosowywać ekrany w Android Studio, skorzystaj z naszych ćwiczeń z programowania w Sample App for Matter.

Przejdź do ćwiczeń z programowania Sample App for Matter

Wymagania wstępne

Nie potrzebujesz centrum, np. Google Nest Hub (2nd gen), aby uruchamiać i kontrolować urządzenia za pomocą Sample App for Matter.

Zainstaluj

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

  2. Zainstaluj Android Debug Bridge (adb):

    Zainstaluj narzędzie adb

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

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

Urządzenia objęte prowizją

Przy pierwszym uruchomieniu przykładowej aplikacji pojawi się okno z linkiem do ćwiczenia z programowania na platformie Sample App for Matter. Jeśli wybierzesz Nie pokazuj tego komunikatu ponownie, w każdej chwili możesz przywrócić to okno, zmieniając ustawienia w sekcji Administracja w aplikacji.

W następnych krokach dodasz urządzenie Matter do lokalnej tkaniny systemu Android oraz tkaninę programistyczną, która jest dostępna tylko w przykładowej aplikacji.

Czym są tkaniny Matter?

Przykładowa aplikacja Google Home do obsługi standardu Matter

Tkanina Matter to wspólna domena zaufania urządzeń w sieci domowej, która umożliwia im komunikację ze sobą.

Urządzenia mogą mieć co najmniej jedną tkaninę odpowiadającą platformie, aplikacji lub grupie urządzeń wchodzących ze sobą w interakcję. Materiały materiałowe mają unikalny identyfikator, a urządzenia mają 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. Kliknij przycisk Dodaj urządzenie, aby rozpocząć proces wprowadzania na rynek.

    Dodaj urządzenie

  2. Następnie element sterujący jest przenoszony do usługi Google Play services, która jest uruchamiana z połączenia do interfejsu Mobile SDK. Aby potwierdzić własność urządzenia, zeskanuj kod QR lub kliknij Użyj kodu parowania.

    Zeskanuj kod QR

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

Urządzenie jest teraz połączone zarówno z lokalną tkaniną, jak i środowiskiem programistycznym Androida.

Wszystkie prace związane z uruchamianiem i powiązane z nimi ekrany są obsługiwane przez Play services podczas uruchamiania urządzeń. Zapewnia to spójną obsługę i eliminuje konieczność obsługi poufnych uprawnień, takich jak dane logowania do Wi-Fi czy Thread.

Sterowanie urządzeniami

Programowanie tworzy dane logowania do sterowania 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, by wyświetlić jego szczegóły.

Dodano urządzenie

Udostępnianie urządzeń

W specyfikacji Matter udostępnianie urządzenia jest określane jako proces z wieloma administratorami. Po zleceniu korzystania z przykładowej aplikacji za pomocą urządzenia możesz je łatwo udostępniać innym ekosystemom.

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

  1. Otwórz sekcję Wersje w repozytorium Sample App for Matter na GitHubie. W najnowszej wersji w sekcji Zasoby znajdź plik APK o nazwie GHSAFM-version-targetcommissioner-debug.apk. Nie zaznaczaj elementu 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 przenoszona jest do Play services.

Pojawi się arkusz udostępniania, w którym możesz wybrać aplikację lub platformę, z którą chcesz sparować urządzenie. Na tym ekranie możesz udostępniać urządzenie na dwa sposoby:

  1. Ręcznie za pomocą kodu konfiguracji do udostępnienia docelowej aplikacji komisji
  2. w lokalnej aplikacji na Androida zarejestrowanej jako komisarz ds. Matter.

Docelowa aplikacja komisji jest oznaczona etykietą GHSAFM-TC. Kliknij to wystąpienie przykładowej aplikacji, aby udostępnić swoje urządzenie.

Następnie aplikacja zewnętrzna (docelowy komisarz) wprowadza do użytku urządzenie we własnej tkaninie.

Ustawienia

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

Ustawienia

Powiadomienie na pół strony

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

Jeśli Twoja aplikacja zapewnia własny proces wykrywania lub uruchamiania Matter, możesz pominąć te powiadomienia, aby uniknąć przerw w działaniu. Więcej informacji znajdziesz w artykule Pomijanie powiadomień o odkrywaniu podlegających prowizji.

Narzędzia dla deweloperów

Na ekranie Ustawienia masz też dostęp do Narzędzi dla deweloperów.

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

  1. Kliknij Rejestruj zawartość repozytoriów.

  2. Kliknij OK w oknie dialogowym, a potem zaznacz Logcat.

Opinie i pomoc

Aby przesłać nam uwagi lub opinie na temat tego, jak możemy ulepszyć środowisko programistyczne Sample App for Matter, wypełnij formularz opinii.

Prześlij nam swoją opinię

Jeśli masz problemy z Sample App for Matter, spróbuj wykonać te czynności, aby zweryfikować swoje środowisko:

Jeśli masz pytania dotyczące korzystania z przykładowej aplikacji lub widzisz błąd w kodzie, możesz zgłosić problemy za pomocą narzędzia Issue Tracker, które znajduje się w repozytorium GitHub:

Jeśli chcesz uzyskać od Google oficjalne wskazówki dotyczące pytań technicznych, odwiedź forum dla deweloperów inteligentnego domu:

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