Saltar al contenido

Botón Condicional Home Assistant: Guía Completa 2026

07/11/2020

Actualizado el 03 de febrero de 2026

Llevar tus automatizaciones en Home Assistant al siguiente nivel implica añadir inteligencia y contexto. No quieres que la luz del pasillo se encienda al 100% a las 3 de la mañana, ni que el aspirador se ponga en marcha cuando tienes visita. Aquí es donde entra en juego el botón condicional de Home Assistant, un concepto clave para crear un hogar verdaderamente inteligente y adaptado a tu vida en 2026.

En esta guía definitiva, te enseñaré a dominar el control condicional en Home Assistant utilizando «Ayudantes» de tipo `input_boolean`. Crearemos diferentes modos o escenarios en Home Assistant, como «Vacaciones», «Invitados» o «No Molestar», para que tus automatizaciones sepan exactamente cómo y cuándo deben actuar.

¿Qué es un Botón Condicional o input_boolean?

Técnicamente, lo que llamamos «botón condicional» es un ayudante de tipo input_boolean en Home Assistant. Piénsalo como un interruptor virtual global. No controla ningún dispositivo físico directamente, sino que actúa como una bandera que tus automatizaciones pueden consultar. Su estado es binario: está encendido (on) o apagado (off).

Al crear varios de estos interruptores virtuales, podemos definir el estado general de nuestra casa. ¿Estamos de vacaciones? Activamos el input_boolean.modo_vacaciones. ¿Tenemos visita? Encendemos el input_boolean.modo_invitados. Estos estados nos permitirán crear un control condicional mucho más potente y granular.

Cómo Crear un input_boolean en Home Assistant (2026)

Atrás quedaron los días en los que era necesario editar archivos YAML para crear estos ayudantes. Desde hace ya varias versiones, la interfaz de Home Assistant nos lo pone muy fácil. Sigue estos pasos:

  1. Ve a Ajustes > Dispositivos y Servicios.
  2. Selecciona la pestaña Ayudantes en la parte superior.
  3. Haz clic en el botón azul + Crear Ayudante en la esquina inferior derecha.
  4. En la lista, elige la opción Alternar. Este es el nombre que recibe ahora el input_boolean.
  5. Se abrirá una ventana donde podrás configurar tu nuevo ayudante:
    • Nombre: Un nombre descriptivo, por ejemplo, «Modo Vacaciones».
    • Icono: Elige un icono que te ayude a identificarlo rápidamente (ej: `mdi:beach`).
  6. Pulsa Crear. ¡Listo! Ya tienes tu primer botón condicional, que tendrá una entidad como input_boolean.modo_vacaciones.

[Captura de pantalla mostrando la creación de un ayudante de tipo ‘Alternar’ en la interfaz de Home Assistant 2026]

Ejemplos Prácticos de Botones Condicionales

Ahora que sabemos cómo crearlos, veamos algunos ejemplos de botón condicional en Home Assistant para entender su verdadero potencial.

Modo Vacaciones: Seguridad y Simulación de Presencia

Este es un clásico. Cuando activamos input_boolean.modo_vacaciones, queremos que la casa se comporte de manera diferente.

  • Automatizaciones a desactivar: La que enciende la cafetera por la mañana, la que sube las persianas, las luces de bienvenida.
  • Automatizaciones a activar: Encender y apagar luces aleatoriamente por la noche para simular presencia, notificaciones de seguridad más estrictas si se detecta movimiento.

Una automatización para apagar las luces al amanecer podría tener esta condición:

condition:
  - condition: state
    entity_id: 'input_boolean.modo_vacaciones'
    state: 'off'

Así, esta automatización solo se ejecutará si NO estamos de vacaciones.

Modo Invitados: Privacidad y Comodidad

Cuando tenemos visita, nuestra rutina cambia. Activar input_boolean.modo_invitados puede:

  • Desactivar los anuncios de voz personales en los altavoces inteligentes.
  • Bajar la sensibilidad de los sensores de movimiento para que no se activen luces innecesariamente.
  • Activar una automatización que encienda una luz de cortesía en el pasillo durante toda la noche a un brillo muy bajo.

Modo No Molestar: Automatizado por Horario

Este escenario es perfecto para evitar que las notificaciones sonoras o las luces se activen mientras dormimos. A diferencia de los otros, podemos automatizar su activación y desactivación.

1. Creamos los Ayudantes:

  • Un input_boolean.no_molestar.
  • Dos ayudantes de tipo Fecha y/o hora: input_datetime.hora_inicio_no_molestar (solo con hora) y input_datetime.hora_fin_no_molestar (solo con hora).

2. Creamos las Automatizaciones:

En lugar de usar plantillas complejas, la forma más moderna y fiable en Home Assistant 2026 es usar dos automatizaciones sencillas:

  • Automatización para Activar «No Molestar»:
    • Disparador: De tipo «Hora», vinculado a la entidad input_datetime.hora_inicio_no_molestar.
    • Acción: Llamar al servicio input_boolean.turn_on con el objetivo input_boolean.no_molestar.
  • Automatización para Desactivar «No Molestar»:
    • Disparador: De tipo «Hora», vinculado a la entidad input_datetime.hora_fin_no_molestar.
    • Acción: Llamar al servicio input_boolean.turn_off con el objetivo input_boolean.no_molestar.

Luego, en cualquier automatización que genere ruido o luz intensa, simplemente añadimos la condición de que input_boolean.no_molestar esté en off.

Explicación de las Plantillas Antiguas

En versiones más antiguas, era común ver plantillas como esta para activar el modo:

{{ states('sensor.time') == (state_attr('input_datetime.hora_inicio_no_molestar' , 'timestamp')|timestamp_custom('%H:%M', false))  }}

Aunque el método con automatizaciones es superior, es útil entender qué hacía este código:

  • states('sensor.time'): Obtenía la hora actual en formato «HH:MM».
  • state_attr(...): Extraía el valor del ayudante de hora.
  • |timestamp_custom('%H:%M', false): Convertía ese valor a un formato de texto «HH:MM» comparable.
  • El == comparaba si la hora actual coincidía con la hora de inicio configurada.

Este enfoque es menos eficiente y propenso a errores, por lo que recomiendo encarecidamente el método de los dos disparadores de hora.

Modo Cine: Combinando Condiciones

Un gran ejemplo de control condicional en Home Assistant es combinar nuestro botón con el estado de otros dispositivos.

Imagina que activas input_boolean.modo_cine. Podrías tener una automatización que se dispare cuando el televisor comience a reproducir contenido:

  • Disparador: Estado de media_player.tv_salon cambia a playing.
  • Condición: El estado de input_boolean.modo_cine es on.
  • Acciones:
    • Apagar las luces principales.
    • Encender una tira LED detrás de la TV al 10%.
    • Bajar las persianas si es de día.

Este es el verdadero poder: las automatizaciones de Home Assistant no solo reaccionan a un evento, sino que lo hacen teniendo en cuenta el contexto que nosotros hemos definido con nuestros botones condicionales.