Nebulización para mi patio – mediante automatización de Home Assistant

El pasado fin de semana instalé un sistema de nebulización en mi patio para ayudar a refrescar el ambiente durante los calurosos veranos de Madrid. El sistema utiliza una línea de agua a presión gestionada por una válvula solenoide Zigbee. Esta válvula está integrada y controlada por mi instalación de Home Assistant mediante Zigbee2MQTT.

En lugar de mantener la nebulización siempre encendida (lo que desperdiciaría agua y podría saturar la humedad ambiental), quería implementar una automatización inteligente que:

  • Activase la nebulización sólo cuando yo la activase manualmente,
  • Se adaptase a las condiciones meteorológicas como temperatura, humedad y viento,
  • Alternara automáticamente encendido y apagado mientras esté activa,
  • Me permitiera cancelar todo con una sola pulsación.

El resultado es un plano reutilizable de Home Assistant que cualquiera puede instalar y ajustar a sus necesidades.


Funcionalidades de la automatización

  • Activación bajo demanda: activar la válvula manualmente una vez para iniciar el ciclo.
  • Funcionamiento completamente autónomo: una vez activado, el sistema abre la válvula, nebuliza durante un tiempo calculado y lanza un temporizador para repetir el ciclo.
  • Lógica meteorológica inteligente:
    • ¿Hace mucho viento? Se omite la nebulización.
    • ¿Humedad baja y temperatura alta? Se nebuliza durante más tiempo.
    • ¿Condiciones suaves? Se usa la mínima cantidad de agua.
  • Cancelación manual segura: pulsar el interruptor de la válvula otra vez para detenerlo todo, sin temporizadores pendientes.


Cómo funciona el algoritmo

La automatización ajusta dinámicamente dos comportamientos clave:

1. Duración de apertura de válvula

Duración base = 10 + (temperatura - 25) × 2 − (humedad - 50) × 0.1

Ajustada en función del viento:

  • Viento > 20 km/h → se omite la nebulización (duración = 0)
  • Viento entre 10–20 km/h → mitad del tiempo: max(base × 0.5, 3)
  • Viento ≤ 10 km/h → tiempo completo: max(base, min_duration_open)

El tiempo mínimo de apertura es configurable. Por defecto, lo he establecido en 15 segundos.

2. Intervalo entre ciclos

Intervalo base = 120 − (temperatura − 25) × 10 + (humedad − 50) × 2

Ajustado por el viento:

  • Viento > 20 km/h → 9999s (se detiene el ciclo de forma efectiva)
  • Viento entre 10–20 km/h → max(base × 1.5, 60)
  • Viento ≤ 10 km/h → max(base, 30)

Esto proporciona la flexibilidad suficiente para que, en días calurosos y secos, el sistema nebulice con mayor frecuencia y enfríe el ambiente sin derrochar agua.

Pruébalo tú también

Puedes importar el blueprint en tu instalación de Home Assistant desde el siguiente enlace:

También puedes seguir este hilo en el foro de Home Assistant.

Asegúrate de tener configurado lo siguiente:

  • Una entidad switch que controle tu válvula de nebulización
  • Sensores de temperatura, humedad y viento (por ejemplo, mediante una integración meteorológica o dispositivo Zigbee)
  • Dos input_boolean (uno para marcar “activo” y otro para “ciclo en progreso”)
  • Un timer para controlar la repetición del ciclo

Reflexión final

Ha sido una automatización entretenida de desarrollar y bastante útil. Ayuda a conservar agua y mantener mi espacio exterior cómodo — incluso en los días más calurosos.

Si decides adaptarla o mejorarla, ¡me encantará saberlo! ¡Feliz nebulización!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

veces compartido
Scroll al inicio