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.

3 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: