¿Te ha pasado que pones por la mañana una lavadora y luego te olvidas por completo de ella? Horas más tarde, recuerdas y te encuentras con la ropa mojada pero ya no hace sol y va a tardar más en secar.
Con la ayuda de Home Assistant puedes recibir notificaciones en tu teléfono o altavoz inteligente cuando tu lavadora haya terminado su ciclo. Este tutorial te explicaremos paso a paso para configurar esta automatización, haciendo tu vida un poco más fácil y asegurándote de que tu ropa esté siempre fresca y lista para secar.
Material necesario
Para hacer este tutorial necesitaremos:
- Enchufe inteligente para la lavadora
- Sensor de puerta
- Una lavadora 😅
En mi caso, estoy utilizando un enchufe inteligente modelo TS011F_plug_1, el cual es compatible con la integración de Home Assistant a través de Zigbee2MQTT. Este dispositivo me permite controlar y monitorizar el consumo de energía de los aparatos conectados a él de manera eficiente y remota. Para el sensor de puerta, he optado por el modelo TS0203, que también se integra perfectamente con Zigbee2MQTT, proporcionando información precisa y en tiempo real sobre el estado de apertura o cierre de la puerta. La lavadora es una lavadora normal de la marca Bosch.
Pasos previos a tener en cuenta
Para gestionar este tipo de notificación, que cuando la lavadora finalice nos llegue una notificación al móvil tendremos que utilizar un Ayudante (o Helper) con diferentes estados que irán gestionando las diferentes automatizaciones.
Los dispositivos: enchufe y sensor de puerta
Os dejo aquí la información de los dispositivos que vamos a utilizar, por si fuera de interés por alguien:
Sensor de puerta

Enchufe con control de energía

Creación del Ayudante
Para crear un Ayudante iremos a Configuración - Dispositivos y Servicios - Ayudantes. En este apartado haremos clic sobre el botón de abajo a la derecha donde pone Crear Ayudante.

Seleccionamos la opción de Dropdown y le configuramos un nombre. El nombre de este Ayudante es importante, así que en mi caso he optado por washingmachine_status.
De las opciones del Dropdown tendremos que añadir las siguientes:
- Apagada
- Funcionando
- Terminado

Esto será útil para ejecutar diversas automatizaciones. Necesitamos crear una para detectar el inicio del programa de la lavadora, otra para identificar su finalización y enviarnos una notificación cada 5 minutos, y finalmente una más para detener todo el proceso cuando se abra la puerta de la lavadora.
Automatizaciones que tenemos que crear
Vamos a explicar estas automatizaciones de forma cronológica para ir entendiendo todo poco a poco.
La lavadora inicia el programa
Lo primero que tenemos que hacer es detectar cuando la lavadora ha iniciado el programa. Para eso lo que usaremos es el sensor del enchufe el cual hemos enchufado la lavadora y utilizaremos el sensor de potencia.
El disparador (trigger) será cuando la potencia esté por encima de 5 durante más de tres minutos, significa que la lavadora ha iniciado el programa y se ha puesto en marcha.
La integración es la siguiente:
alias: "Poner la lavadora en funcionamiento"
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.smartplug_terraza_zigbee_power
for:
hours: 0
minutes: 3
seconds: 0
attribute: power
above: 5
condition: []
action:
- service: input_select.select_option
target:
entity_id: input_select.washingmachine_status
data:
option: Funcionando
mode: single
Con esta automatización, lo que haremos será utilizar el sensor de potencia del enchufe para que cuando indique que la potencia esté por encima de 5W durante 3 minutos, significará que ha iniciado el programa de la lavadora.
En ese momento, lo que hacemos es utilizar nuestro ayudante creado anteriormente y lo ponemos en el estado "Funcionando".
La lavadora ha finalizado el programa
Una vez la lavadora finalice el programa, tenemos que indicar que ha acabado. Para ello utilizaremos esta otra automatización:
alias: "Poner la lavadora en finalizado"
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.smartplug_terraza_zigbee_power
for:
hours: 0
minutes: 4
seconds: 0
attribute: power
below: 1
condition:
- condition: state
entity_id: input_select.washingmachine_status
state: Funcionando
action:
- service: input_select.select_option
target:
entity_id: input_select.washingmachine_status
data:
option: Terminado
mode: single
Lo mismo de antes pero con una condición de por medio. En esta ocasión, cuando la potencia del enchufe sea inferior a 1W, entonces se cambiará el estado de nuestro ayudante a "Terminado" siempre y cuando esta entidad tenga configurada en ese momento el estado "Funcionando".
Es hora de tender la ropa
Hemos creado un ayudante con tres estados y esta otra automatización es la que marcará que la lavadora está apagada. ¿Cómo haremos esto? Pues utilizando un gesto que hacemos: tender la ropa.
Aquí es donde entra el sensor de puerta en acción, ya que lo que haremos será que cuando se abra la puerta de la lavadora, el estado de nuestro ayudante cambie a Apagado.
alias: "La puerta de la lavadora se ha abierto"
description: ""
trigger:
- type: opened
platform: device
device_id: ee0c04de7d0713261dc74e31a5ca93b2
entity_id: f9f98efe96181f0fc6e52a90c0daa964
domain: binary_sensor
condition:
- condition: state
entity_id: input_select.washingmachine_status
state: Terminado
action:
- service: input_select.select_option
target:
entity_id: input_select.washingmachine_status
data:
option: Apagada
mode: single
Y será lo mismo que la automatización anterior. El disparador (trigger) será nuestro sensor de puerta, cuando éste se abra, nuestro ayudante cambiará al estado "Apagada" siempre y cuando el ayudante anteriormente tenga el estado "Terminado".
Notificaciones del proceso
Ahora que tenemos identificado todo el proceso de la lavadora, tendremos que crear dos automatizaciones para notificarnos lo siguiente:
La lavadora ha finalizado
Lo primero será avisarnos de que la lavadora ha acabado el proceso. Y para ello tendremos que utilizar de nuevo nuestro ayudante, cuando el ayudante tenga el estado "Terminado" significará que el proceso ha finalizado y podemos lanzar un aviso:
alias: "La lavadora ha terminado"
description: ""
trigger:
- platform: state
entity_id:
- input_select.washingmachine_status
to: Terminado
condition: []
action:
- service: notify.message_telegram
data:
title: 🧦 LAVADORA 🩲
message: La lavadora ha finalizado!
mode: single
En esta ocasión, el disparador será directamente nuestro ayudante, cuando éste pase al estado "Terminado" entonces utilizaremos el servicio de notificación para Telegram -o el que queramos- para notificar que ha finalizado la lavadora.

Recordatorio de que hay que tender la ropa
Ahora bien, tenemos un aviso donde se nos indica que ha finalizado la lavadora, pero ¿Qué pasa si estamos ocupados con otra cosa y se nos olvida que hay que tender la ropa? Pues para ello creamos esta otra integración, para hacer un recordatorio del proceso.
alias: "La puerta de la lavadora sigue cerrada"
description: ""
trigger:
- platform: time_pattern
minutes: /5
condition:
- condition: state
entity_id: input_select.washingmachine_status
state: Terminado
action:
- service: notify.message_telegram
data:
message: Aún no has tendido la ropa 🩲
title: 🚨 LAVADORA 🚨
mode: single
El proceso de la lavadora finaliza cuando abrimos la puerta de la lavadora, que es cuando cambia nuestro estado del ayudante a "Apagado". Por lo tanto, el estado del ayudante seguirá estando en "Terminado" hasta que no se haga ese proceso.
Utilizaremos una automatización donde utilizaremos un patrón de tiempo que cada 5 minutos -o el tiempo que quieras- revise el estado del ayudante y mientras tenga el estado "Terminado" nos envíe una notificación para recordarnos de que la ropa está por tender.
Esta automatización se ejecuta hasta que se abra la puerta de la lavadora y cambie el estado del ayudante.
Conclusión
Y con todo esto tendréis un procedimiento automatizado para saber cuando tender la ropa. Que parece una tontería, pero cuando lo tienes montado es bastante útil. Yo lo estoy usando desde hace algunos meses y como que trabajo en casa lo que me pasaba antes es que ponía la lavadora y si no me acordaba ahí se quedaba JAJA.
Ahora, gracias a Home Assistant, tengo esta automatización que hace que no me olvide nunca de tender la ropa!

Comentarios