Koszt zakupu obecnie nie jest zbyt wielki, za Google Home Mini zapłaciłem razem z przesyłką 190 zł.
Jest cena porównywalna, do tego gdybyśmy mieli sami budować Google Assitant na Raspberry Pi 3, trochę taniej wyszłaby cena na Pi Zero.
Urządzenie jest dosyć małych rozmiarów i dosyć porządnie wykonane.

Instalacja jest dosyć prosta, po zainstalowaniu aplikacji Google Home na telefonie lub tablecie, prowadzi nas krok po kroku po polsku.
Ciekawostką jest, to że po instalacji w urządzeniach widnieje mój wcześniej wykonany Google Assistant na Raspberry Pi 3.

Wykrywany jest jako Voice Kit i to co dodamy na Google Home jest tak samo dodawane na Voice Kit i obsługuje urządzenia dodane w Google Home.
Aby dodawać urządzenia z Domoticz do sterowania komendami z asystenta głosowego musimy posiadać stałe IP lub skonfigurować i dodać serwer DDNS.
Jednym z najpopularniejszych i darmowych serwerów DDNS jest no-ip.org -> Link
Zakładamy tam konto i logujemy się, w zakładce Dynamic DNS klikamy Create Host Name, wpisujemy nazwę i wybieramy Create Host Name.

Teraz instalujemy NOIP na Raspberry Pi, w terminalu wpisujemy:
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
Rozpakowujemy pakiet poleceniem:
tar vzxf noip-duc-linux.tar.gz && rm noip-duc-linux.tar.gz

Jak widać pliki wypakowało do folderu: noip-2.1.9-1
Folder ten może różnić zależnie od wersji programu.
Wchodzimy do folderu noip-2.1.9-1
cd noip-2.1.9-1
Teraz wpisujemy:
sudo make
następnie:
sudo make install
Wpisujemy login i hasło do serwisu NOIP , wpisujemy czas w sekundach, co ile ma się aktualizować adres ip, ja wpisałem 300 czyli 5 minut.
Uruchamiamy noip
sudo /usr/local/bin/noip2
Tworzymy plik konfiguracyjny noip:
sudo nano /etc/init.d/noip
Wklejamy tam zawartość:
#! /bin/sh
# /etc/init.d/noip
### BEGIN INIT INFO
# Provides: noip
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
### END INIT INFO
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting noip"
# run application you want to start
/usr/local/bin/noip2
;;
stop)
echo "Stopping noip"
# kill application you want to stop
killall noip2
;;
*)
echo "Usage: /etc/init.d/noip {start|stop}"
exit 1
;;
esac
exit 0
Wciskamy Ctrl+x i T aby zapisać plik.
Nadajemy uprawnienia:
sudo chmod 755 /etc/init.d/noip
i na końcu:
sudo update-rc.d noip defaults
Teraz Raspberry Pi będzie aktualizować nasz adres i będzie on dostępny pod adresem jaki założyliśmy w serwisie noip.
Teraz w routerze otwieramy porty 443 i 80, jest zależne od rodzaju routera.
W Domoticz musimy odczytać numer idx urządzenia które chcemy włączać i wyłączać komenda głosową.
Mój numer idx to 225 i jest to gniazdko sterowane poprzez RFLink.
Gniazdkami będziemy sterować komendami json np.:
włączenie:
https://Login:hasło@adresnoip:443/json.htm?type=command¶m=switchlight&idx=idx&switchcmd=On
wyłączenie:
https://Login:hasło@adresnoip:443/json.htm?type=command¶m=switchlight&idx=idx&switchcmd=Off
W adresie tym w miejsce Login - wpisujemy nasz login do Domoticz, hasło - hasło do Domoticz, a w miejsce idx wpisujemy numer idx urządzenia.
Czyli np.:
https://Edek:edkahaslo12@adresnoip:443/json.htm?type=command¶m=switchlight&idx=225&switchcmd=On
Po wpisaniu tych komend w przeglądarkę internetową urządzenie powinno się włączać i wyłączać.
Ważne, aby w domowym routerze był otwarty i przekierowany port 443 na lokalny adres Raspberry Pi.
Teraz zakładamy konto na IFTTT -> Link
Wchodzimy w My Applets i klikamy New Applet
Klikamy w +this

Wpisujemy google i wybieramy Google Assistant

Teraz klikamy

Teraz w pierwszym i przedostatnim okienku wpisujemy po angielsku, co będziemy mówić, a co odpowie asystent Google.

Klikamy Create Trigger.
Teraz klikamy +that.

Wpisujemy web i wybieramy Webhooks

Teraz

Teraz wpisujemy w URL naszą komendę json, w Conetent Type wybieramy text/plain i klikamy Create action.

Na końcu klikamy Finish.
Ja mam podłączone gniazdko do przelewowego expresu z kawą i po nalaniu wody i wsypaniu kawy włączam expres.
Zdefiniowałem sobie komendę "Make me coffee" o wtedy gniazdko się włącza.
Po wypowiedzeniu komendy "Stop make coffee", gniazdko się wyłącza
Tak możemy dodawać włączanie i wyłączanie dowolnych urządzeń w Domoticz.
Działanie widać na poniższym filmie.