Cómo recibir una notificación cuando termina la lavadora en Home Assistant

Hace poco os hablé del enchufe exterior inteligente Innr OSP 240, el cual tengo instalado en el patio para controlar la lavadora. Desde que hice el análisis lo he seguido usando a diario, y una de las automatizaciones más útiles que quería montar era en principio bastante sencilla: que Home Assistant me avisara cuando la lavadora terminase el lavado.

aviso-fin-lavado-home-assistant-sin-falsos-avisos

La idea inicial era muy simple. Si el enchufe deja de detectar consumo, Home Assistant entiende que la lavadora ha terminado y me manda una notificación al móvil. El problema es que, en la práctica, no era tan fácil como parecía.

Cada vez que reiniciaba Home Assistant, recibía un aviso diciendo que la lavadora había terminado, aunque realmente no estuviera funcionando. Al final era bastante molesto, porque el sistema confundía el estado normal de reposo con el final de un lavado.

Después de probarlo, la solución que mejor me ha funcionado ha sido crear un ayudante tipo interruptor. Este interruptor virtual se enciende cuando Home Assistant detecta que la lavadora lleva un rato funcionando, y solo permite enviar el aviso cuando realmente ha existido un ciclo previo. Dicho de otra forma, Home Assistant primero confirma que la lavadora se ha puesto en marcha y solo después puede avisarme cuando termina.

Aunque en mi caso lo uso con una lavadora, este mismo método sirve para otros dispositivos. Puedes usarlo para recibir un aviso cuando acabe la cafetera, cuando deje de cargar el patinete eléctrico, cuando termine un deshumidificador o con cualquier equipo conectado a un enchufe inteligente con medición de potencia.

Por qué no basta con detectar que baja el consumo

La automatización más básica sería decirle a Home Assistant que mande una notificación cuando el consumo del enchufe baje de cierta potencia. Por ejemplo, si la lavadora baja de 3 W durante unos minutos, entendemos que ha terminado.

El problema es que una lavadora apagada también está por debajo de 3 W. Y si Home Assistant se reinicia, recarga automatizaciones o vuelve a leer el estado del enchufe, puede interpretar que se ha cumplido la condición y mandar un aviso falso.

Por eso necesitamos una pequeña “memoria” dentro de Home Assistant. Esa memoria será un ayudante. No controla la lavadora, no enciende ni apaga el enchufe, y tampoco toca el funcionamiento del electrodoméstico. Solo sirve para recordar si la lavadora ha estado funcionando antes de enviar el aviso de finalización.

La lógica queda así: primero Home Assistant detecta que la lavadora consume más de 10 W durante 2 minutos y activa el ayudante. Después, cuando el consumo baja de 3 W durante 5 minutos, comprueba si ese ayudante está encendido. Si lo está, manda la notificación y apaga de nuevo el ayudante.

De esta forma evitamos que Home Assistant nos avise simplemente porque el enchufe está en reposo.

Qué necesitas para crear el aviso de lavadora en Home Assistant

Para hacer este tutorial necesitas tener la lavadora conectada a un enchufe inteligente con medición de consumo integrado en Home Assistant. No vale cualquier enchufe si solo permite encender y apagar, porque necesitamos leer la potencia en vatios.

En mi caso uso el Innr OSP 240, pero puedes hacerlo con cualquier enchufe compatible con Home Assistant que muestre una entidad de potencia. Lo importante es que puedas ver en Home Assistant cuánto está consumiendo la lavadora en cada momento.

También vamos a hacerlo todo desde la interfaz de Home Assistant, sin tocar YAML. La automatización se puede crear desde los menús normales, usando ayudantes, condiciones y acciones.

Crear el ayudante para saber si la lavadora está en marcha

Lo primero que vamos a hacer es crear un ayudante. Para eso entramos en Configuración y después vamos a Dispositivos y servicios.

En la parte superior de esta pantalla veremos una pestaña llamada Ayudantes. Entramos ahí y seleccionamos Crear ayudante.

  • Captura de Home Assistant en la sección Dispositivos y servicios, mostrando la pestaña Ayudantes resaltada para crear un ayudante.
  • Ventana de Home Assistant para crear un ayudante de tipo Alternar llamado Lavadora encendida con icono de lavadora.
  • ayudante-lavadora-encendida-home-assistant

Entre las opciones disponibles elegimos Alternar. Este tipo de ayudante funciona como un interruptor virtual, es decir, puede estar encendido o apagado. En mi caso le he puesto el nombre Lavadora encendida, porque quiero que Home Assistant lo use para saber si la lavadora ha empezado un ciclo.

En el icono puedes poner el que quieras. Yo he usado uno relacionado con la lavadora, como washing-machine-alert, para identificarlo mejor en Home Assistant.

Una vez creado, tendremos un nuevo interruptor virtual. Es importante tener claro que este ayudante no controla la lavadora ni el enchufe. Solo sirve para que Home Assistant recuerde que la lavadora ha empezado a funcionar.

Crear la automatización para detectar que la lavadora ha empezado

Ahora vamos a crear la primera automatización. Esta será la encargada de encender el ayudante cuando la lavadora lleve un rato consumiendo energía.

Entramos en Configuración, después en Automatizaciones y escenas, y creamos una nueva automatización.

Pantalla de automatizaciones de Home Assistant con el botón Crear automatización resaltado para configurar el aviso de la lavadora.

Nos vamos a cuando, y añadimos disparador, seleccionamos Dispositivo. Buscamos nuestro enchufe, en mi caso el enchufe de la Lavadora.

Automatización de Home Assistant con disparador de dispositivo para detectar cambios en la potencia del enchufe de la lavadora.

Ahora configuramos el disparador para que se active cuando la potencia de la lavadora esté por encima de 10 W durante 2 minutos. Para ello seleccionamos como disparador la potencia de la lavadora cambia, ponemos por encima de 10, y en duración, dos minutos

Con esto evitamos que el ayudante se active por un pico puntual de consumo. La lavadora tiene que estar consumiendo más de 10 W durante un tiempo mínimo, en este caso dos minutos para que Home Assistant entienda que realmente ha empezado.

Después vamos al apartado Y si, elegimos entidad, estado. Elegimos el ayudante que hemos creado, en mi caso Lavadora encendida, y ponemos que solo continúe si está en estado apagado.

  • Automatización de Home Assistant mostrando la selección del ayudante Lavadora encendida como condición de estado.
  • Condición de estado en Home Assistant configurada para que el ayudante de la lavadora esté apagado antes de activar la automatización.

Esto evita que la automatización intente encender el ayudante una y otra vez mientras la lavadora sigue funcionando.

Por último, en Entonces hacer, elegimos la acción Entrada booleana: encender. Como objetivo seleccionamos el ayudante Lavadora encendida.

  • Pantalla de Home Assistant mostrando la acción para encender una entrada booleana en la automatización de la lavadora.
  • Acción de Home Assistant configurada para encender el ayudante Lavadora encendida dentro de la automatización de la lavadora.

Guardamos la automatización, le ponenos un nombre, por ejemplo, podemos llamarla Lavadora encendida. Esta automatización será la que detecte que la lavadora ha empezado un ciclo real.y ya tenemos la primera parte hecha. A partir de ahora, cuando la lavadora lleve más de 2 minutos consumiendo por encima de 10 W, Home Assistant encenderá el ayudante.

Crear la automatización para recibir el aviso cuando termina la lavadora

El siguiente paso es crear la automatización que mandará la notificación cuando la lavadora termine.

Volvemos a Configuración, entramos en Automatizaciones y escenas y creamos una nueva automatización.

En el disparador elegimos dispositivo, y seleccionamos nuestro enchufe, en mi caso lavadora.

Como queremos que la automatización se active cuando la potencia esté por debajo de 3 W durante 5 minutos, seleccionamos como disparador que la potencia de la lavadora cambia, ponemos el valor por debajo de 3 W y, en duración, indicamos 5 minutos.

Este tiempo es importante. Muchas lavadoras hacen pausas durante el ciclo, por ejemplo entre lavado, aclarado y centrifugado. Si ponemos un tiempo demasiado corto, Home Assistant podría pensar que la lavadora ha terminado cuando en realidad solo está haciendo una pausa.

En mi caso, 5 minutos me parece un buen margen para evitar falsos avisos. Si tu lavadora hace pausas más largas, puedes aumentar este tiempo.

Una vez configurado el disparador, vamos a Y si y añadimos una condición. Elegimos estado, como entidad el ayudante Lavadora encendida y ponemos en estado encendido.

Condición de estado en Home Assistant que comprueba si el ayudante Lavadora encendida está activado antes de enviar la notificación.

Esta condición es la clave del tutorial. Home Assistant solo enviará el aviso si antes ha detectado que la lavadora estaba funcionando. Si el ayudante está apagado, no hará nada, aunque el enchufe esté por debajo de 3 W.

Después vamos a Entonces hacer y añadimos la acción de enviar una notificación. En mi caso selecciono mi móvil con la entidad de la app de Home Assistant, mobile_app_Lorenzo.

En el título puedes poner algo sencillo, como Lavadora. En el mensaje, yo usaría algo claro:

La lavadora ha terminado. Ya puedes sacar la ropa.

Con esto ya recibiríamos la notificación en el móvil cuando Home Assistant detecte que la lavadora ha terminado.

  • Pantalla de Home Assistant mostrando la acción para enviar una notificación al móvil cuando termina la lavadora.
  • Acción de notificación en Home Assistant configurada con el título Lavadora y el mensaje que avisa cuando termina el lavado.

Apagar el ayudante después de enviar la notificación

Todavía falta un paso importante. Después de enviar la notificación, tenemos que apagar el ayudante Lavadora encendida.

Si no lo hacemos, el ayudante se quedaría encendido y la próxima vez que el consumo bajase de nuevo podríamos recibir otro aviso innecesario.

Para solucionarlo, dentro de la misma automatización de Lavadora ha terminado, añadimos otra acción en Entonces hacer.

Elegimos Entrada booleana: apagar y seleccionamos como objetivo el ayudante Lavadora encendida.

  • Pantalla de Home Assistant mostrando la acción para apagar una entrada booleana después de enviar la notificación de lavadora terminada.
  • Acción de Home Assistant configurada para apagar el ayudante Lavadora encendida después de enviar la notificación de lavadora terminada.

Así, cuando Home Assistant manda la notificación de que la lavadora ha terminado, también deja preparado el sistema para el próximo lavado.

El funcionamiento completo queda así: la lavadora empieza, el consumo sube, Home Assistant enciende el ayudante, después el consumo baja durante varios minutos, Home Assistant manda la notificación y finalmente apaga el ayudante.

Le damos a guardar, y le ponemos de nombre por ejemplo Lavadora ha terminado.

Qué valores de potencia usar en tu lavadora

Los valores que he usado en mi caso son 10 W para detectar que la lavadora está funcionando y 3 W para detectar que ha terminado. A mí me funcionan bien con mi instalación, pero no tienen por qué ser perfectos para todas las lavadoras.

Lo ideal es mirar el historial de potencia del enchufe durante un lavado completo. Así puedes ver cuánto consume tu lavadora cuando está realmente funcionando, cuánto baja durante las pausas y qué consumo mantiene cuando termina.

Si tu lavadora en reposo consume más de 3 W, tendrás que subir un poco el valor de finalización. Si el consumo baja mucho entre fases del lavado, puede que necesites aumentar la duración de 5 minutos para evitar avisos antes de tiempo.

También puede ocurrir lo contrario. Si tu lavadora apenas baja durante las pausas, quizá puedas usar un valor más alto o un tiempo algo menor. Lo importante es no copiar los números a ciegas, sino adaptarlos al comportamiento real de tu lavadora.

Como punto de partida, estos valores me parecen bastante razonables: más de 10 W durante 2 minutos para marcar la lavadora como iniciada, y menos de 3 W durante 5 minutos para enviar el aviso de finalización.

Cómo comprobar que la automatización funciona

Una vez creadas las dos automatizaciones, lo mejor es hacer una prueba con un lavado real.

Cuando la lavadora empiece y lleve un rato consumiendo energía, el ayudante Lavadora encendida debería pasar a estado encendido. Puedes comprobarlo entrando en el ayudante desde Home Assistant.

Después, cuando la lavadora termine y el consumo quede por debajo del límite que hayas configurado durante varios minutos, debería llegarte la notificación al móvil. Justo después, el ayudante debería volver a apagarse solo.

Si recibes el aviso al reiniciar Home Assistant, revisa que la segunda automatización tenga la condición de que el ayudante debe estar encendido. Si no recibes ningún aviso, revisa que la primera automatización esté encendiendo correctamente el ayudante cuando la lavadora supera el consumo mínimo.

Una automatización sencilla, pero mucho más fiable

Al final, el truco no está solo en detectar cuándo baja el consumo de la lavadora. Eso es lo fácil. Lo importante es evitar que Home Assistant mande avisos falsos cuando el enchufe está en reposo o cuando se reinicia el sistema.

Con el ayudante tipo interruptor conseguimos que Home Assistant sepa si la lavadora ha estado funcionando antes de avisar. Es una solución sencilla, sin YAML y bastante fácil de adaptar a otros dispositivos.

En mi caso la uso con la lavadora conectada al Innr OSP 240, pero puedes aplicarla a cualquier enchufe inteligente con medición de potencia. Si tienes una cafetera, un cargador, un lavavajillas o cualquier aparato que cambie claramente su consumo cuando termina, puedes usar la misma lógica.

No es una automatización complicada, pero sí de esas que hacen que Home Assistant sea realmente útil en el día a día.

Preguntas frecuentes sobre el aviso de lavadora en Home Assistant

¿Necesito YAML para crear el aviso de lavadora en Home Assistant?

No. Esta automatización se puede crear desde la interfaz de Home Assistant, usando ayudantes, disparadores, condiciones y acciones. En este caso no hace falta tocar YAML.

¿Vale cualquier enchufe inteligente para saber cuándo termina la lavadora?

No vale cualquier enchufe. Para hacer esta automatización necesitas un enchufe inteligente que mida la potencia en vatios y que muestre ese dato dentro de Home Assistant. Si el enchufe solo permite encender y apagar, no sirve para detectar el final del lavado.

¿Por qué Home Assistant me avisa al reiniciar aunque la lavadora no esté funcionando?

Esto puede pasar si la automatización solo comprueba que el consumo está por debajo de un valor concreto. Una lavadora apagada también consume muy poco, así que Home Assistant puede interpretar ese estado como si el lavado hubiera terminado. Por eso en el tutorial se usa un ayudante, que actúa como memoria para saber si antes hubo un ciclo en marcha.

¿Qué valores de potencia debo usar para detectar el inicio y el final del lavado?

Como punto de partida puedes usar más de 10 W durante 2 minutos para detectar que la lavadora ha empezado y menos de 3 W durante 5 minutos para detectar que ha terminado. Aun así, lo mejor es revisar el historial de consumo de tu lavadora y ajustar esos valores según su comportamiento real.

¿Puedo usar esta misma automatización con otros electrodomésticos?

Sí. La misma lógica puede usarse con otros dispositivos conectados a un enchufe con medición de consumo, como una cafetera, un lavavajillas, un deshumidificador o un cargador. Solo tendrás que adaptar los valores de potencia y los tiempos a cada aparato.

También podría interesarte:

Cómo ver el precio de la luz PVPC en Home Assistant con PVPC Next

Cómo instalar HACS facilmente en Home Assistant paso a paso


Descubre más desde ANALISISGADGETS

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.