Głośnik Google Home współpraca z bramką AI-Speaker

Temat pojawił się w innym poście i został przeniesiony tutaj.

Dla tych co nie straszny nasłuch wielkiego brata istnieje możliwość połączenia bramki AI-Speaker z głośnikiem Google. Dla tych co się chcą trochę przestraszyć polecamy film Dylemat Społeczny
Ja marzę sobie żeby powstał AI-Speakerowy odpowiednik głośnika google, tzn. z ciągłym nasłuchem i działający lokalnie bez chmury jak to jest w przypadku google. Z tego co wiem to @Jolka dodała to TODO. ( :birthday: ??? )

Po wykonaniu połączenia Jolki z Google Home wszystkie nasze urządzenia z Joli pojawią się w aplikacji Home od google.



Ograniczeniem głośnika Google w Polsce jest brak obsługi języka polskiego (jest kilka osób którym jednak język polski działa), czyli wszystkie komendy do głośnika Google należy wypowiadać po angielsku.

PS
Nie mylcie tego tematu z


gdzie te rozwiązanie działa w drugą stronę, czyli pozwala na konwersację z Asystentem Google z poziomu bramki AI-Speaker.

Instrukcja poniżej:

1. Tworzenie projektu w Google Cloud Console

Na początku musimy utworzyć projekt w Google Cloud Console
Żeby to zrobić wchodzimy na stronę


Następnie wyrażamy zgodę:

i tworzymy nowy projekt:

zmieniamy nazwę na AI-Speaker


i klikamy Utwórz

2. Tworzenie projektu w Google Accounts
Otwieramy nowe okno przeglądarki i przechodzimy na stronę


Klikamy New Projekct

następnie Agree and Continue

następnie wybieramy utworzony wcześniej projekt AI-Speaker (należy go wskazać po kliknięciu w okno Projekct Name)
6
klikamy Create project i powinno być tak:

następnie robimy tak:

potem Add Action

potem wpisujemy
https://dom- xxxxx .paczka.pro/api/google_assistant
i robimy Save
xxxxx – oczywiście wpasujemy swoje id bramki

następnie klikamy Account linking i uzupełniamy:
Client ID issued by your Actions to Google: https://oauth-redirect.googleusercontent.com/
Client secret: wpisujemy cokolwiek
Authorization URL: https://dom- xxxxx.paczka.pro/auth/authorize
xxxxx – oczywiście wpasujemy swoje id bramki
Token URL: https://dom- xxxxx.paczka.pro/auth/token


Następnie wpisujemy w polu Configure your client
email
klikamy add scope
i w drugim wpisujemy name
12
klikamy Save
powinno zakończyć się tak:

przechodzimy do zakładki Overview i klikamy

wyskoczy okienko i klikamy Vist activity controls

olewamy, zamykamy i wracamy do Overview i klikamy Namer your Smart Home action, nadjemy nazwę AI-Speaker i klikamy Save

3. Plik .json

Otwieramy nowe okno przeglądarki i przechodzimy na stronę


wybieramy Nowe konto usługi
w nazwę konta usługi wpisujemy App Engine default service account
rola: Administrator App Engine
i klikamy Utwórz

Powinien po tym zapisać plik .json na komputerze:

Pobrany plik wrzucam do katalogu AIS (tu instrukcja jak wrzucamy pliki do bramki):
21

4. Klucz + Identyfikator

Teraz idziemy do projektu utworzonego w punkcie 1 czyli


klikamy dane logowania i utwórz dane logowani i wybieramy Klucz interfejsu API (jak od razu nie widać to trzeba kliknij pomóż mi wybrać i cofnąć teraz powinna się pojawić ta opcja).

pojawi się klucz, kopiujemy i zapisujemy go.

Tu pobieram identyfikator projektu

5. Konfiguracja bramki AI-Speaker

Uffff, teraz już praca z Jolką więc będzie bardziej przyjemniej :wink:

Powyższe punkty miały na celu uzyskanie
project_id: identyfikator projektu odczytaliśmy w punkcie 4
api_key: klucz odczytaliśmy w punkcie 4
service_account: !include nazwa pliku który wrzuciliśmy do folderu AIS w punkcie 3

W pliku configuration.yaml dodajemy wpis

google_assistant:
   project_id: ai-speaker-xxxxxxx
 #  api_key: AIzaSyA6iW3Ba1YzGgLzQDzxxxxxxxxxxxxxx
   service_account: !include AI-Speaker-a998059601a0.json
   exposed_domains:
    - light
    - switch
#   - input_boolean
    - fan
#   - lock
    - cover
    - climate
#   - vacuum
#   - sensor

exposed_domains: zaznaczamy jaki typ urządzeń ma być widoczny w Google Home
nie wiem czemu ale musiałem dać # przed api_key, więc on chyba nie jest potrzebny

6. Ustawiamy aplikacji Google Home na telefonie
Klikamy +

Następnie klikamy: Masz już skonfigurowane urządzenia ?
Wyszukujemy nasz projekt


Logujemy się do bramki i w aplikacji Google Home pojawią się nasze urządzenia z bramki AIS.

4 polubienia

Ja w sumie na włącznikach nie próbowałem, na światłach mi działało.
Próbowałeś na światłach ?
Ty jesteś w tej nie licznej grupie osób której działa po polsku.

Światło z integracji Satela? Tam masz tylko włączniki.
Światła i włączniki z innych integracji niż Satel oczywiście przez głośnik działa.

Nadpisz klasę urządzenia z Satela na światło lub dodaj urządzenie light bazujące na switchu satela.

A widzisz ja nie mam żadnych świateł z Satela ale za to ma dużo świateł z zigbee i one też domyślnie są jako switch. Ale wszystkie mam zrobione po przez - platform: switch na light i dzięki temu są widoczne jako światło i jako przełącznik. Po zrobieniu - platform: switch trzeba przeładować integracje w Google home.

2 polubienia

gdzie to jest bo nie mogę u siebie znaleźć

Witam. Czy w podobny sposób do działania można wykorzystać asystenta googla w telefonie.

Tak. Po powiedzeniu Ok Google i wypowiedzeniu komendy np


Zapala się światło

czy zdalnie można wrzucić bez pobierania dodatkowych programów?

lub czy można jakoś przez konsolę wrzucić ten plik

czyżbym o czymś zapomniał ze nie mam takiej opcji

ja korzystam z ftp

kliknij pomóż mi wybrać i jak cofniesz to powinno się pojawić Klucz interfejsu API

brakuje w service_account .json

przy logowniu sie w aplikacji google home mam komunikat 404.
jakieś rady co zepsułem ??

Czy ktoś wie jak rozwiązać ten problem?

Logger: homeassistant.components.google_assistant.http
Source: components/google_assistant/http.py:192
Integration: Google Assistant (documentation, issues)
First occurred: 15:24:39 (4 occurrences)
Last logged: 15:27:15

Request for https://homegraph.googleapis.com/v1/devices:reportStateAndNotification failed: 400
Request for https://homegraph.googleapis.com/v1/devices:requestSync failed: 400

bo od dłuższego czasu ciągle pojawi mi się to w logach

Dojechałem do końca instrukcji i po zalogowaniu się do bramki pojawił się komunikat błąd
Could not reach [test]Ai-Speaker. Please try again
co poszło nie tak?

Nawet fajnie działa na Google Home Hub :slight_smile: Połączenie Jolki z GH całkiem fajnie współpracuje :slight_smile:

1 polubienie

Dojechałem do końca instrukcji i po zalogowaniu się do bramki pojawił się komunikat błąd
Could not reach [test]Ai-Speaker. Please try again
co poszło nie tak?
Po restarcie bramki wszystko ok.

Mam ten sam problem “Could not reach [test]Ai-Speaker. Please try again”.
Edit: Po kilku restartach bramki wszystko działa. :slightly_smiling_face:

Czy da się jakoś z edytować ten adres w ustawieniach z kroku 2 czy trzeba robić wszystko od nowa gdy wyłączyli tunel paczka.pro?

Czy po migracji do Google Home Developer Console dużo się różni od pierwowzóru lub czy da się to zrobić prościej od 2025r?