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:

  1. Navega a Configuración → Dispositivos y servicios
  2. Selecciona la integración correspondiente (Zigbee, Z-Wave, etc.)
  3. Haz clic en Añadir dispositivo
  4. Activa el modo de emparejamiento en el sensor según las instrucciones del fabricante
  5. Espera a que Home Assistant detecte el dispositivo
  6. 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:

  1. Ve a Configuración → Dispositivos y servicios → Ayudantes
  2. Haz clic en Crear ayudante
  3. Selecciona el tipo Alternar
  4. Asigna un nombre descriptivo: “Lavadora en funcionamiento”
  5. Opcionalmente, añade un icono personalizado
  6. 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:

  1. El sensor detecta vibración continua durante 1.5 minutos
  2. Se activa el disparador “inicio”
  3. El helper se enciende, marcando que la lavadora está funcionando
  4. La lavadora completa su ciclo
  5. El sensor no detecta movimiento durante 3 minutos
  6. Se activa el disparador “fin”
  7. El sistema verifica que el helper esté encendido
  8. 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:

  1. Ve a Configuración → Automatizaciones y escenas
  2. Haz clic en el botón de menú (tres puntos) y selecciona Editar en YAML
  3. Pega el código modificado
  4. 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