Para poder activar y desactivar todas nuestras entidades de Home Assistant des de los altavoces de Google Home, tenemos que Integrar Home Assistant a Google Home. Lo podríamos hacer con la integración de Nabu Casa que tiene una pequeña cuota mensual. O lo podemos hacer cómo vamos a ver hoy aquí de forma totalmente gratuita. Entonces, empezamos!!
Aquí dejo enlaces y códigos que voy a utilizar en el vídeo.
- Página de proyectos de Google
- Dirección a pegar en Fullfilment URL https://YOUR HOME ASSISTANT URL:PORT/api/google_assistant
- Client ID https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID
- Autorize URL https://YOUR HOME ASSISTANT URL:PORT/auth/authorize
- Token URL https://YOUR HOME ASSISTANT URL:PORT/auth/token
Lógicamente tienes que cambiar YOUR HOME ASSISTANT URL por la dirección de tu Home Assistant. En PORT generalmente es el 8123. En el segundo comando en YOUR_PROJECT_ID tienes que poner el id del proyecto que has creado en la página de proyectos de Google.
HOME ASSISTANT
Nombre del archivo de claves: SERVICE_ACCOUNT.JSON
Crear archivo googleHomeDevices.yaml
configuration.yaml
google_assistant:
project_id: YOUR_PROJECT_ID
service_account: !include SERVICE_ACCOUNT.JSON
report_state: true
exposed_domains:
- group
- scene
- script
- climate
- vacuum
entity_config: !include googleHomeDevices.yaml
googleHomeDevices.yaml
Aquí, en este archivo declararemos nuestras entidades. Podremos configurar el nombre que aparezca en Google Home, la habitación. Si alguno lo queremos excluir de Google Home, en expose, pondremos false.
Muy importante, después de cada cambio que hagamos no hay que olvidar de decir «Ok Google, sincroniza dispositivos»
light.principal:
name: Dormitorio Principal
expose: true
room: Habitación Principal
switch.51817282dc4f22fbafa1:
name: MiTv
expose: false
room: Habitación Principal
Dominios que podemos exponer en exposed_domains:
- alarm_control_panel (arm/disarm).
- camera (streaming, requires compatible camera).
- group (on/off).
- input_boolean (on/off).
- input_select (option/setting/mode/value).
- scene (on).
- script (on).
- switch (on/off).
- fan (on/off/speed).
- light (on/off/brightness/rgb color/color temp).
- lock.
- cover (on/off/set position).
- media_player (on/off/set volume (via set volume. )/source (via set input. source)/control playback)
- climate (temperature setting, hvac_mode).
- vacuum (dock/start/stop/pause).
- sensor (temperature setting for temperature sensors and humidity setting for humidity sensors).
- humidifier (humidity setting/on/off/mode).