Cómo convertir tu Google Mini en un altavoz con el Asistente de Casa | TTS


Imagina que tienes un google que te avisa si te has dejado una luz encendida durante demasiado tiempo o que te avisa si alguien se ha dejado la puerta de atrás abierta. Puedes hacer todo esto con el texto a voz y el asistente de casa.

 

El asistente doméstico es un gratis y sistema de automatización del hogar de código abierto que le permite crear sus propias automatizaciones y rutinas escribiendo unas pocas líneas de código. No es necesario ser un desarrollador para poder escribir automatizaciones, sólo necesitas un google mini o un google home y emparejarlo con el home assistant. En la página de integraciones bajo la Configuración busca Google Cast, esto debería encontrar cualquier dispositivo de Google dentro de tu red como un Google Home Mini o un Chromecast.

 

 

Lo que necesitas para realizar este proyecto

 

El primer paso que tendrá que elegir algún hardware en el que se puede instalar asistente en casa. Si estás empezando te recomendamos una Raspberry Pi 4 comprobar el último precio en Amazon US o ESPAÑA .

Si quieres estar a prueba de futuro puedes mirar un Nuc i7 o i9, mira el precios en Amazon US o ESPAÑA .

 

He optado por virtualizar mi instalación en un Qnap Nas último precio en Amazon US o ESPAÑA Para darte un poco de contexto, un sistema de almacenamiento conectado a la red (NAS) es un dispositivo que siempre está en el ordenador y que puede realizar muchas tareas, como compartir archivos, grabar en vídeo, etc.

Necesitarás un google mini o un google home, normalmente están de oferta durante las fiestas pero son bastante económicos.

 

Desglose de la automatización

Con la automatización hay que pensar cuidadosamente y dar intrusiones claras y precisas al software, como con cualquier pieza de software será tan buena como la lógica que se introduzca.

Los desarrolladores utilizan algo llamado pseudocódigo, que es un lenguaje informal pensado para que lo lea un humano y no un conjunto de instrucciones para una máquina. Esto nos dará un plan claro sobre lo que queremos hacer.

 

Una automatización en el asistente doméstico se divide en estas tres partes (Activadores, Condiciones y Acciones):

Disparadores

¡Un disparador es el evento que inicia una automatización, esto es lo primero que tendrá que considerar y hacer bien!

¿Qué es un evento? Bueno, un evento podía ser en la puesta de sol o en la salida del sol, usted tendría que configurar su ubicación para que el asistente de casa sabe donde la puesta de sol es en su ubicación. Puedes utilizar otros dispositivos inteligentes de tu casa para activar un evento como una bombilla.

Un interruptor de luz inteligente es un ejemplo sencillo: tiene dos estados: ON (1) u OFF (0).

Así podemos disparar una automatización cuando la luz está encendida, esto es lo que te mostraré más adelante cómo hacer.

 

Condiciones

Una condición es una parte opcional de una regla de automatización que impide que se realice una acción cuando se activa. La condición mira el estado actual del sistema y no puede observar un cambio como un disparador.

Ejemplo: Un disparador es capaz de averiguar que un interruptor pasó de OFF a ON, mientras que una condición sólo puede ver el estado actual del interruptor.

Si tienes varias condiciones, todas deben ser verdaderas por defecto . Por ejemplo, si el interruptor está encendido y hay alguien en casa, entonces notifíqueme.

Puede añadir condiciones OR y NOT para personalizar su automatización.

 

Condiciones numéricas garantizar que la automatización se ejecute sólo dentro de un rango, puede utilizar las palabras clave debajo de y por encima de para definir el rango.

Ejemplo: cuando la temperatura es superior a 17 e inferior a 25.

 

Estado del sol

El sol puede ser utilizado como una condición en la automatización no sólo como un disparador. El id de la entidad es el sol. sol y tiene varios estados: sobre_horizonte y bajo_horizion.

Si quiere ser específico, puede especificar la elevación del sol con un desplazamiento antes o después. Esto ocurre cuando quieres que las luces se enciendan, pero ya está demasiado oscuro y acabas encendiéndolas manualmente, lo que no tiene sentido, o la luz se enciende demasiado pronto.

Ajustando la elevación se consigue lo justo.

 

Condición de tiempo

Esto es para controlar la automatización mirando qué día de la semana es y qué hora es. Las palabras clave son después de , antes de y entre semana.

 

Condición de la zona

Esto es útil si tienes un dispositivo de seguimiento con coordenadas GPS, como un collar de perro o un coche y estás comprobando que está en casa, por ejemplo.

 

Acciones

Esta es la parte de la automatización que hace algo después de que se haya disparado y cumpla con todas las condiciones, si las hay.

Tendrías que especificar el entity_id y cualquier parámetro extra que quieras establecer, el color de la luz o el brillo de una bombilla.

 

¡El Código!

En esta sección te daré un ejemplo de algunas automatizaciones que tengo en mi automatización. archivo yaml.

 

Notifícame cuando una luz en el baño haya estado encendida durante más de 30 minutos.

- id: 'loo_lights_notification' alias: Turn Loo Lights off Notification trigger: platform: state entity_id: light.downstairs_loo from: 'off' to: 'on' for: '00:00:05' # 5 seconds action: - service: tts.google_say data: entity_id: media_player.kitchen_speaker message: Turn the lights off in the downstairs toilet

 

Permítanme desglosar las partes del código:

Id: Necesitamos esto para definir un nombre dentro del asistente doméstico, esto se utiliza en el asistente doméstico y es la referencia de la entidad, la mejor práctica es utilizar el guión bajo (_) entre las palabras.

Alias: Es un nombre amigable este puede ser cualquier cosa que desees, principalmente para los humanos.

Trigger tiene 5 líneas de código relacionadas con él, en primer lugar la plataforma de disparo es el estado, el entity_id será la bombilla específica en su configuración, estamos buscando para disparar cuando la bombilla está apagada y se mueve a encendido durante unos 5 segundos.

Ahora esto es para fines de demostración es mejor establecer un tiempo que es apropiado dentro de su hogar.

 

Acción: en esta parte nos conectamos al google mini y lo hacemos hablar.

Para ello vamos a llamar al servicio tts. google_say (texto a voz). Para utilizar este servicio debe asegurarse de que la siguiente línea de código está en su configuración. yaml:

# Text to speech
tts: - platform: google_translate service_name: google_say 

Ahora necesitas encontrar tu google mini dentro de la configuración, el mío se llama media_player. cocina_altavoz.

El mensaje es lo que google va a leer en la carga: "Apagar las luces del baño de abajo"

 

¿Cómo podríamos mejorar esto?

Esto es realmente lo que usted decide. Puedo dar algunos ejemplos:

Tal vez podamos conseguir que la automatización apague la luz por sí misma y te avise a través de la app de que alguien ha dejado la luz una pero se ha encargado de ello...

Este es un buen ejemplo de mensaje de agradecimiento cada vez que alguien apaga una luz, esto se volverá molesto supongo si se mantiene 🙂

# thank you
- id: 'thank_you_loo_notification' alias: Thank you Notification trigger: platform: state entity_id: light.downstairs_loo from: 'on' to: 'off' for: '00:00:01' # 5 seconds action: - service: tts.google_say data: entity_id: media_player.kitchen_speaker message: Thank you for turning off the light, have a great day.

 

Por favor, suscríbase al blog y a mi canal de YouTube.

 

Manténgalo digital.

 

DESCARGO DE RESPONSABILIDAD : Esta entrada del blog y la descripción contienen enlaces de afiliados, lo que significa que si haces clic en uno de los enlaces de los productos, recibiré una pequeña comisión. Esto nos permite seguir haciendo vídeos como este.

 

giordano

 

Entradas recientes