Google Assistant Webserver
Questo add-on per Hassio funziona come la piattaforma tts, cioè trasforma il semplice testo in messaggi vocali trasmettibile da apparati come Google Home o Mini, con la differenza che gli annunci sono molto più fluidi quasi “umani” in aggiunta i suoni trasmessi vengono preceduti da un jingle musicale. Qualora sia già in esecuzione uno streaming audio questo verrà interrotto dal messaggio vocale trasmesso da GA webserver ma al termine continuerà da dove era stato interrotto.
Per questo addon dovrete aprire,sul vostro router, la porta 9324 verso l’IP del raspberry.
1. RECUPERO CHIAVE JSON
Google Assistant Webserver necessita di una chiave json per funzionare.
Andate nella console sviluppatori, seleziona il tuo progetto e scaricate in ID client OAuth 2.0 la chiave del vostro progetto
Rinominate il file in google_assistant.json copiatela nella cartella \share del vostro raspberry.
2. AGGIUNTA ADD-ON
Per aggiungere nuovi add-on andate su Hassio/Add-on Store e scrivete sulla casella vuota dove c’è scritto Add new repository by URL inserite il seguente indirizzo:
https://github.com/AndBobsYourUncle/hassio-addons/
Avviate l’addon dandogli start
Premete poi su OPEN WEB UI si aprirà una pagina web dove vi chiederà un token di autenticazione, premete su Authentication il quale vi manderà alla pagina di autenticazione di google e vi chiederà di associare il vostro accout al servizio.
Dopo che avrete dato l’autorizzazione vi verrà fornito un token inseritelo nella casella apposita e premete Connect
Per testare il servizio aprite una pagina veb e scrivete:
http://ipraspberry:5000/broadcast_message?message=ciao
al posto di ipraspberry scrivete l’IP del vostro raspberry (es. 192.168.11.56)
Dal vostro Dispositivo Google verrà riprodotto il messaggio “ciao” preceduto da un suono.
3. CONFIGURAZIONI
Copiatevi il seguente codice, create un file di nome pkg_google_assistant_webserver.yaml e salvatelo nella nella cartella pakages ovviamente aggiungete se non lo avete già fatto:
1 |
package: !include nel configuration.yaml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
## PER LE MODIFICHE CERCA QUESTO TESTO --> #TODO # Segui le indicazioni dell'autore dell'ADD-ON #https://community.home-assistant.io/t/community-hass-io-add-on-google-assistant-webserver-broadcast-messages-without-interrupting-music/37274 #https://www.home-assistant.io/addons/google_assistant/ # google_assistant.json da scaricare # Da sapere: dopo l'istallazione andare su http://[LOCAL IP]:9324 per autenticarsi con Google. Nel caso non funziona riavviare e riprovare. ###GOOGLE ASSISTANT MESSAGGI E COMANDI notify: - name: Google Assistant platform: rest #TODO resource: http://ipdelraspberry:5000/broadcast_message - name: Google Assistant Command platform: rest #TODO resource: http://ipdelraspberry:5000/command # da browser http://ipdelraspberry:5000/command?message=spegni luce studio # da browser http://ipdelraspberry:5000/broadcast_message?message=[IL TUO MESSAGGIO] # da browser http://hassio.local:5000/broadcast_message?message=[IL TUO MESSAGGIO] # Codice per testare i messaggi tramite google assitant input_text: intercom_message: name: Intercom Message initial: ' ' google_command: name: Comandi Google initial: ' ' script: send_intercom: alias: Send Intercom sequence: - alias: Send Message service: notify.google_assistant data_template: message: '{{ states.input_text.intercom_message.state }}' - alias: Clear Message service: input_text.set_value data: entity_id: input_text.intercom_message value: ' ' send_google: alias: Send Google Command sequence: - alias: Send Message service: notify.google_assistant_command data_template: message: '{{ states.input_text.google_command.state }}' - alias: Clear Message service: input_text.set_value data: entity_id: input_text.google_command value: ' ' automation: - alias: Intercom trigger: platform: state entity_id: input_text.intercom_message condition: condition: template value_template: '{{ (states.input_text.intercom_message.state | length) > 0 }}' action: - service: script.send_intercom - alias: Google Command trigger: platform: state entity_id: input_text.google_command condition: condition: template value_template: '{{ (states.input_text.google_command.state | length) > 0 }}' action: - service: script.send_google |
Personalizzazioni del package pkg_google_assistant_webserver.yaml
Usando notepad++ o similari trovate ed andate a sostituire la parola ipdelraspberry con l’IP del vostro raspberry
Fatto questo salvate e riavviate HA.
Ora vi ritroverete nella home alla sezione Input di testo due nuove istanze
Su Comandi Googe verranno eseguiti i comandi tipo accendi luce sala
Su Intercom Message verranno riprodotti i testi su Google Home o mini come i comandi tts
Questo add-on si integra perfettamente con il progetto Janet troverete i due file nel link pkg_Janet
5 risposte
Ciao,
ho provato più volte la configurazione ma non riesco a raggiungere http://ilmioindirizzo.duckdns.org:9324/ nonostante abbia aperto anche la porta 9324 verso l’indirizzo del mio raspberry (192.168.0.16) come già fatto per le porte 8123 e 443.
Avete qualche suggerimento?
Ciao,
non riesco a raggiungere ilmioindirizo.duckdns.org:9324 nonostante abbia aperto la porta 9324 sull’indirizzo del mio raspberry come già fatto con le porte 8123 e 443.
Quando clicco sul link “Open Web Ui” ricevo il messaggio dal browser Connessione negata da ilmioindirizzo.duckdns.org.
Devo aprire altre porte sul modem?
Grazie mille!
Ciao, il problema non credo stia nell’apertura della porta, se la pagina ti da errore, o è già andata a buon fine oppure devi riavviare e provare, se non andasse ancora, disinstalla l’addon e reinstallalo. C’è da dire che da qualche tempo non funziona più come una volta all’inizio da una messaggio che è un test, forse sono in fase di modifiche.
Grazie mille dell’interesse. Purtroppo ho provato a rifare tutto da capo più volte ma ricevo sempre lo stesso errore di connessione rifiutata:
“Impossibile raggiungere il sito Connessione negata da 192.168.0.16.
Cerca 192 168 9324 con Google
ERR_CONNECTION_REFUSED”
Se ti viene in mente qualcosa… altrimenti amen, non è una cosa fondamentale.
Grazie ancora!
mi sa che non funziona più allora…anche a me ha restituito lo stesso errore.
Però è davvero vergognoso, che in hassio, alexa parli meglio di google!