Automatizaciones, escenas y Scripts en Home Assistant: Guía completa para domotizar tu hogar

Si has comenzado a instalar dispositivos en tu hogar y quieres dar el siguiente paso hacia una casa realmente inteligente, es muy probable que te hayas topado con tres conceptos que pueden resultar similares pero que cumplen funciones diferentes: automatizaciones, escenas y scripts. Todos ellos conviven en Home Assistant, y entender cuándo utilizar cada uno te ayudará a mantener tu configuración organizada y eficiente.

En este artículo descubrirás qué son las automatizaciones, para qué sirven las escenas y en qué casos es mejor emplear un script. Además, aprenderás a combinarlos para sacarles el mayor partido y lograr una experiencia de domótica completa y satisfactoria.


¿Qué son las automatizaciones en Home Assistant?

Las automatizaciones son la parte "cerebral" de Home Assistant. Definen el comportamiento de tu sistema cuando ocurre un evento o condición determinada. Se basan en tres elementos principales:

  1. Disparador (Trigger): El evento que inicia la automatización (por ejemplo, que se haga de noche, que entres en casa o que un sensor detecte movimiento).
  2. Condiciones (Conditions): Son opcionales, pero útiles para restringir la ejecución (por ejemplo, encender la luz solo si es de noche).
  3. Acciones (Actions): Lo que la automatización hace cuando se cumplen el disparador y las condiciones (encender una luz, enviar una notificación, activar una escena, etc.).

Un ejemplo sencillo:

  • Disparador: El sensor de movimiento en el pasillo detecta actividad.
  • Condición: Solo se activa si es de noche.
  • Acción: Encender la luz del pasillo.

La automatización se lanzará sin necesidad de nuestra intervención cada vez que el sensor detecte movimiento y se cumpla la condición de que sea de noche.

Modos de ejecución de las automatizaciones

Home Assistant permite definir cómo se comporta una automatización cuando se lanza varias veces de forma consecutiva, especialmente si los disparadores pueden coincidir en un corto intervalo de tiempo. Estos modos son:

  • Único (single): Mientras una automatización se está ejecutando, no se puede iniciar otra ejecución de la misma automatización.
  • Reiniciar (restart): Si la automatización vuelve a dispararse antes de terminar, se detiene la ejecución actual y vuelve a empezar desde el principio.
  • En cola (queued): Las ejecuciones adicionales se ponen en cola y se lanzan una tras otra al acabar cada ejecución previa.
  • En paralelo (parallel): Permite que la misma automatización se ejecute varias veces al mismo tiempo.

Estos modos evitan comportamientos indeseados, por ejemplo, en el clásico caso de encender una luz, esperar unos minutos y apagarla, cuando el sensor vuelve a detectar movimiento antes de cumplirse el tiempo de apagado.


¿Qué son las escenas en Home Assistant?

Las escenas se pueden entender como una "fotografía" del estado de varios dispositivos. No tienen lógica ni condiciones: su única función es establecer de forma inmediata un conjunto de valores o estados predeterminados en tus dispositivos. Por ejemplo:

  • Escena "Modo Cine": Bajar persianas, apagar todas las luces menos unas LED suaves, encender la tele y ajustar el volumen.

Puedes activar una escena manualmente desde la interfaz de Home Assistant, con un botón, o desde una automatización o script. Es muy útil para:

  • Crear ambientes específicos: Ajustar luces y dispositivos a un ambiente relajante.
  • Repetir configuraciones favoritas: Por ejemplo, una escena con bombillas de un color y brillo concretos.

Ventajas e inconvenientes de las escenas

  • Ventajas:
    • Capturan el estado exacto de los dispositivos.
    • Son fáciles de crear y de activar.
  • Inconvenientes:
    • No permiten lógica ni retrasos (no tienen condiciones).
    • Al editarlas, se aplican los cambios de inmediato en los dispositivos si las guardas directamente (aunque Home Assistant ha añadido una opción de previsualización para evitar impactos indeseados).

¿Qué son los scripts en Home Assistant?

Los scripts son secuencias de acciones que se ejecutan en orden, muy similares a las automatizaciones, pero sin disparador. Tú decides cuándo se activan, ya sea manualmente o desde otra automatización.

¿Para qué sirven los scripts?

  1. Agrupar acciones complejas: Por ejemplo, "Llegada a casa":
    • Abrir la puerta del garaje.
    • Encender las luces del salón si es de noche.
    • Activar la calefacción si hace frío.
    • Enviar una notificación al móvil.
  2. Evitar repetición de acciones: Si necesitas realizar la misma secuencia en varias automatizaciones, basta con llamar al script desde cada una de ellas. Así, cuando quieras cambiar algo, modificas solo el script y no todas las automatizaciones.
  3. Secuencias con pausas y condiciones: Puedes establecer retrasos (delay), condicionales (if, else) y variables. Esto te permite realizar pasos en orden y controlar la ejecución de forma más flexible que con las escenas.

Ejemplo de uso de variables en scripts

Puedes crear un script que reciba un color e intensidad de luz como parámetros. Según la automatización que llame a ese script, se pasa el color y brillo deseado. De este modo, aprovechas una misma configuración para múltiples escenarios sin repetir código.


Blueprints: automatizaciones preconfiguradas

Los blueprints (o plantillas) son automatizaciones o scripts predefinidos que puedes compartir o reutilizar sin partir de cero. Funcionan como "recetas" que solo necesitan que elijas los dispositivos adecuados para funcionar.

  • Ejemplo: Un blueprint para encender una luz al detectar movimiento. En lugar de configurar la automatización desde cero para cada habitación, simplemente indicas qué sensor y qué luz utilizarás y listo.

Además, muchos usuarios de la comunidad de Home Assistant comparten blueprints en foros especializados, facilitando enormemente la configuración de sistemas más complejos. Aun así, es recomendable conocer bien las automatizaciones y los scripts antes de utilizar los blueprints, para así entender cómo personalizarlos si fuera necesario.


Cómo combinar automatizaciones, escenas y scripts

La auténtica potencia de Home Assistant surge cuando combinas estos tres elementos:

  1. Automatización: Se activa al cumplirse un disparador (evento).
  2. Escena: Ajusta un grupo de dispositivos a un estado específico.
  3. Script: Ejecuta pasos secuenciales con lógica, pausas o condiciones.

Ejemplo práctico

  • Automatización: Cuando llega la noche y detectas que alguien está en casa, llamas a la escena "Ambiente Nocturno".
  • Escena "Ambiente Nocturno": Atenúa las luces, cambia su color a cálido y baja las persianas.
  • Script adicional: Pasados diez minutos, enciende música relajante a bajo volumen y ajusta el termostato a 22 grados.

De esta forma, tu casa se configura automáticamente al anochecer sin que tengas que pulsar ningún botón.

Smart Home: las preguntas básicas que nadie se atreve a hacer (y sus respuestas)
Resuelve las dudas básicas que nadie se atreve a preguntar en domótica: Zigbee, hubs, relés, consumos y más para un hogar inteligente sin misterios.

Distinguir entre automatizaciones, escenas y scripts es clave para construir un sistema de domótica estable y organizado. Cada elemento cumple una función específica:

  • Automatizaciones: Ejecutan acciones de forma automática cuando sucede algo (disparadores y condiciones).
  • Escenas: Fijan un estado concreto de varios dispositivos (no tienen lógica).
  • Scripts: Secuencias de acciones con lógica y pausas, que se inician manualmente o desde otra automatización.

Si las usas adecuadamente, podrás disfrutar de un hogar verdaderamente inteligente y cómodo, evitando configuraciones caóticas e interminables. Con este conocimiento y la ayuda de los blueprints, tendrás la base perfecta para hacer que tus dispositivos trabajen de forma conjunta y realmente inteligente.


¡Pon en práctica estos consejos y verás cómo Home Assistant se convierte en el aliado perfecto para tu hogar!