
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!