Cómo convertir tu lavadora tradicional en inteligente con Home Assistant y sensor de vibración
Una de las ventajas más prácticas de la domótica es la capacidad de convertir electrodomésticos tradicionales en dispositivos inteligentes sin necesidad de reemplazarlos. En este tutorial técnico aprenderás a implementar una automatización en Home Assistant que te notificará cuando tu lavadora o lavavajillas haya finalizado su ciclo de trabajo, utilizando únicamente un sensor de vibración.
Requisitos previos
Para implementar esta automatización necesitarás:
- Home Assistant instalado y funcionando
- Un sensor de vibración o acelerómetro compatible
- Conocimientos básicos de automatizaciones en Home Assistant
Selección del sensor de vibración
El componente clave de esta automatización es un sensor capaz de detectar vibraciones o movimiento. No es necesario utilizar un modelo específico; existen múltiples opciones en el mercado con diferentes protocolos de comunicación:
- Zigbee: Sensores compatibles con SmartThings u otros hubs Zigbee
- Z-Wave: Alternativa robusta para redes domóticas
- Bluetooth: Opción de corto alcance pero económica
- WiFi: Mayor consumo energético pero fácil integración
En este caso se utiliza un multisensor Samsung compatible con SmartThings que incluye funciones de contacto de puerta, sensor de temperatura y acelerómetro. Lo importante es que el dispositivo cuente con capacidad de detección de vibración o movimiento.
Paso 1: Vincular el sensor con Home Assistant
El primer paso es integrar el sensor de vibración en tu instalación de Home Assistant. El procedimiento varía según el protocolo utilizado, pero el proceso general es similar:
- Navega a Configuración → Dispositivos y servicios
- Selecciona la integración correspondiente (Zigbee, Z-Wave, etc.)
- Haz clic en Añadir dispositivo
- Activa el modo de emparejamiento en el sensor según las instrucciones del fabricante
- Espera a que Home Assistant detecte el dispositivo
- Asigna un nombre descriptivo (por ejemplo: “Sensor Lavadora”) y el área correspondiente
Una vez vinculado, verifica que el dispositivo aparezca correctamente y localiza la entidad del acelerómetro. Esta entidad mostrará estados como “en movimiento” o “no se mueve”, que serán la base de nuestra automatización.
Paso 2: Crear el Helper (Ayudante)
Antes de construir la automatización, necesitamos crear un helper de tipo toggle (alternar) que funcionará como un interruptor virtual para mantener el estado de la lavadora.
Para crear el helper:
- Ve a Configuración → Dispositivos y servicios → Ayudantes
- Haz clic en Crear ayudante
- Selecciona el tipo Alternar
- Asigna un nombre descriptivo: “Lavadora en funcionamiento”
- Opcionalmente, añade un icono personalizado
- Guarda el helper
Este helper actuará como memoria del sistema, almacenando si la lavadora está actualmente en funcionamiento o no. Esto es crucial para evitar falsas notificaciones y garantizar que solo se envíe una alerta cuando realmente finalice un ciclo completo.
Paso 3: Construir la automatización
La automatización consta de dos disparadores principales y acciones condicionales que gestionan el estado del electrodoméstico.
Configuración de disparadores
Dirígete a Configuración → Automatizaciones y escenas y crea una nueva automatización. Necesitarás configurar dos disparadores:
Disparador 1: Inicio del ciclo
Este disparador detecta cuando la lavadora comienza a funcionar:
- Entidad: Acelerómetro del sensor de lavadora
- Condición: Cambia a “en movimiento”
- Duración: Durante 1 minuto y 30 segundos
- ID del disparador: “inicio”
El tiempo de duración es importante para evitar falsas alarmas por movimientos accidentales o vibraciones momentáneas. Ajusta este valor según el comportamiento de tu electrodoméstico.
Disparador 2: Fin del ciclo
Este disparador detecta cuando la lavadora ha terminado:
- Entidad: Acelerómetro del sensor de lavadora
- Condición: Cambia a “no se mueve”
- Duración: Durante 3 minutos
- ID del disparador: “fin”
El período de 3 minutos sin movimiento asegura que el ciclo realmente ha finalizado y no se trata de una pausa temporal en el programa de lavado.
Configuración de acciones
Las acciones utilizan condicionales para ejecutar diferentes tareas según qué disparador activó la automatización.
Acción 1: Cuando inicia el ciclo
Añade una acción de tipo Si entonces con la siguiente configuración:
- Condición: Disparado por = “inicio”
- Entonces: Encender el helper “Lavadora en funcionamiento”
Esta acción simplemente marca que la lavadora está activa, sin enviar notificaciones.
Acción 2: Cuando finaliza el ciclo
Añade otra acción de tipo Si entonces:
- Condición 1: Disparado por = “fin”
- Condición 2: Helper “Lavadora en funcionamiento” = encendido
- Entonces:
- Apagar el helper “Lavadora en funcionamiento”
- Enviar notificación con el mensaje: “El ciclo de lavado ha finalizado”
La doble condición es fundamental: verifica que no solo dejó de detectarse movimiento, sino que además la lavadora estaba previamente en funcionamiento. Esto previene notificaciones cuando el electrodoméstico simplemente está apagado.
Configuración de notificaciones
En la acción de notificación, selecciona los dispositivos donde deseas recibir la alerta (smartphone, tablet, etc.). Puedes personalizar el mensaje y añadir acciones adicionales como:
- Reproducir un sonido específico
- Enviar notificación persistente
- Activar una luz de aviso
- Enviar mensaje a múltiples dispositivos
Lógica de funcionamiento
El flujo completo de la automatización funciona de la siguiente manera:
- El sensor detecta vibración continua durante 1.5 minutos
- Se activa el disparador “inicio”
- El helper se enciende, marcando que la lavadora está funcionando
- La lavadora completa su ciclo
- El sensor no detecta movimiento durante 3 minutos
- Se activa el disparador “fin”
- El sistema verifica que el helper esté encendido
- Se apaga el helper y se envía la notificación
Esta lógica garantiza que solo recibas una notificación por ciclo completo, evitando alertas duplicadas o falsas.
Implementación mediante código YAML
Si prefieres trabajar directamente con código, puedes implementar esta automatización copiando el código YAML correspondiente. Al utilizar este método, asegúrate de modificar los siguientes elementos para que coincidan con tu configuración:
- Nombre del sensor: Reemplaza “lavadora_acelerometro” por el nombre exacto de tu entidad de acelerómetro
- Nombre del helper: Ajusta “lavadora_en_funcionamiento” al nombre de tu helper
- Dispositivos de notificación: Configura tus dispositivos móviles o servicios de notificación
- Tiempos de duración: Ajusta los períodos según el comportamiento de tu electrodoméstico
Para importar el código YAML:
- Ve a Configuración → Automatizaciones y escenas
- Haz clic en el botón de menú (tres puntos) y selecciona Editar en YAML
- Pega el código modificado
- Guarda y verifica que no haya errores de sintaxis
Pruebas y ajustes
Antes de dar por finalizada la configuración, es importante realizar pruebas para validar el funcionamiento:
Prueba de detección de inicio
Mueve manualmente el sensor durante aproximadamente 1 minuto y 30 segundos. Verifica en el historial de la automatización que se haya activado el disparador “inicio” y que el helper cambie a estado encendido.
Prueba de detección de fin
Con el helper encendido, deja el sensor inmóvil durante 3 minutos. Deberías recibir la notificación y el helper debería apagarse automáticamente.
Ajuste de tiempos
Dependiendo del tipo de lavadora y su ciclo de centrifugado, es posible que necesites ajustar los tiempos:
- Ciclos cortos: Reduce el tiempo de detección de inicio a 1 minuto
- Lavadoras con pausas largas: Aumenta el tiempo de detección de fin a 4-5 minutos
- Electrodomésticos muy vibratorios: Aumenta el tiempo de inicio para evitar activaciones prematuras
Aplicaciones adicionales
Esta misma automatización puede adaptarse para otros electrodomésticos:
- Lavavajillas: Misma configuración con tiempos ajustados
- Secadora: Útil para ciclos largos de secado
- Bomba de agua: Detectar funcionamiento anormal o fugas
- Aire acondicionado: Monitorear vibraciones inusuales
- Portón automático: Alertas de uso o mal funcionamiento
Optimizaciones avanzadas
Una vez que la automatización básica funcione correctamente, puedes implementar mejoras:
Notificaciones inteligentes
Configura notificaciones que solo se envíen en ciertos horarios o cuando estés fuera de casa, utilizando condiciones adicionales basadas en:
- Estado de presencia (home/away)
- Horario del día
- Día de la semana
Registro de uso
Crea contadores para registrar cuántos ciclos de lavado se realizan, útil para:
- Mantenimiento preventivo
- Estadísticas de consumo
- Planificación de reemplazo
Integración con otros sistemas
Conecta esta automatización con:
- Medidores de consumo eléctrico para validación cruzada
- Sistemas de iluminación para indicadores visuales
- Asistentes de voz para confirmaciones audibles
- Dashboards personalizados con historial de uso
Solución de problemas comunes
Falsas notificaciones
Si recibes notificaciones cuando la lavadora no está funcionando:
- Aumenta el tiempo de detección de inicio
- Verifica que el sensor esté firmemente adherido
- Comprueba que no haya vibraciones externas (tráfico, otros electrodomésticos)
No se detecta el fin del ciclo
Si no recibes notificación al finalizar:
- Reduce el tiempo de detección de fin
- Verifica que el helper se esté encendiendo correctamente
- Comprueba el historial de la entidad del acelerómetro
El sensor pierde conexión
Para sensores con batería:
- Monitorea el nivel de batería regularmente
- Crea una automatización de alerta de batería baja
- Considera la ubicación respecto al hub para mejorar la señal
Consideraciones de seguridad y privacidad
Al implementar esta automatización, ten en cuenta:
- Los sensores de vibración no capturan audio ni video, solo detectan movimiento
- Toda la lógica se ejecuta localmente en Home Assistant
- Las notificaciones pueden configurarse para no salir de tu red local
- No se requiere conexión a servicios en la nube si usas protocolos locales
Esta automatización demuestra cómo con componentes simples y económicos puedes añadir funcionalidad inteligente a electrodomésticos tradicionales, mejorando la comodidad del hogar sin necesidad de inversiones significativas en nuevos equipos.
Código yaml de la automatización:
alias: Notificar Lavado Finalizado
description: ''
triggers:
- trigger: state
entity_id:
- binary_sensor.lavadora_acelerometer
to:
- 'on'
for:
hours: 0
minutes: 2
seconds: 0
id: Inicio
- trigger: state
entity_id:
- binary_sensor.lavadora_acelerometer
to:
- 'off'
for:
hours: 0
minutes: 3
seconds: 0
id: Fin
conditions: []
actions:
- if:
- condition: trigger
id:
- Inicio
then:
- action: input_boolean.turn_on
metadata: {}
target:
entity_id: input_boolean.lavadora_en_funcionamiento
data: {}
- if:
- condition: trigger
id:
- Fin
- condition: state
entity_id: input_boolean.lavadora_en_funcionamiento
state:
- 'on'
then:
- action: input_boolean.turn_off
metadata: {}
target:
entity_id: input_boolean.lavadora_en_funcionamiento
data: {}
- action: notify.send_message
metadata: {}
data:
message: El ciclo de lavado ha finalizado
target:
entity_id: notify.iphone_fran
mode: single