In questa guida vedremo come poter farsi dire da google home le informazioni sulla propria casa/stanza.
dobbiamo creare uno script che poi possimo richiamare da google home dicendo dopo ok, google “attiva nomescript”, ecco come fare:
- ativiamo tts con la configurzione giusta per farlo parlare intaliano
[php light=”true”]
tts:
– platform: google
language: ‘it’
[/php] - Adesso creiamo lo script, ecco un esempio:
[php light=”true”]
infocamera:
alias: "Informazione Camera"
sequence:
– delay:
seconds: 5
– data_template:
entity_id: media_player.camera
message: "Ecco le informazioni della Camera:
Il Lampadario in camera é {{states(‘light.lampadario’)}}.
La Luce Letto in camera é {{states(‘light.luce_letto’)}}.
RGB in camera é {{states(‘light.striscia_led_rgb’)}}.
La Temperatura in camera é {{states(‘sensor.temperature’) | int | string}}°C.
L’umidità in camera è {{states(‘sensor.humidity’) | int | string}}%.
La Temperatura esterna é {{states(‘sensor.temperature_esterna’) | int | string}}°C.
L’umidità esterna è {{states(‘sensor.humidity_esterna’) | int | string}}%."
cache: false
service: tts.google_say
[/php] - Adesso basta riavviare Home Assistant, dopo che si è riavviato sincronizziamo google home, dall’app google home si stemare lo script visto come scena e dirgli dopo ok,google “attiva informazione camera” e lui dopo 5 sec risponde
- oppure si può avviare lo script direttamente da Home Assistant
Adesso vi spiego come è str utturato lo script:
la parte del delay l’ho messa per far si che la voce di google home non si sovrapponi con quella del tts, questa parte nel messaggio restituisce lo stato del dispositivo {{states(‘light.lampadario’)}} e modificato così {{states(‘sensor.temperature’) | int | string}} restituisce un intero in stringa.
se non vedete gli script sotto la configurazione di google assistant sotto exposed_domains: dovete aggiungere – script
Adesso potete ogni volta attivare lo script e lui risponde con i dati aggiornati!