Hay algo mágico cuando las automatizaciones realmente hacen tu vida más fácil. Y no, no hablo de cosas súper complicadas, sino de esas pequeñas automatizaciones que te sacan de apuros y evitan los clásicos errores del día a día. Hoy te quiero contar sobre tres de mis automatizaciones favoritas que han hecho una gran diferencia en mi rutina.
Trabajo desde casa la mayoría del tiempo, lo que me ha permitido implementar algunas automatizaciones que me ayudan mucho en el día a día. Acompáñame y te cuento cómo las configuré.
1. El Drama de la Lavadora Olvidada
Soy de esas personas que pone la ropa en la lavadora... y luego se olvida completamente de tenderla. El resultado: ropa húmeda y con ese aroma que no quieres tener ni cerca. Sabía que necesitaba un recordatorio, pero quería que fuera automático, porque claramente no puedo confiar en mi memoria.
Lo que hice fue instalar un medidor de corriente inteligente en la lavadora. Este dispositivo mide el consumo eléctrico y, usando un helper en Home Assistant llamado status
, me permite llevar el control de los estados de la lavadora: off
, washing
y unemptied
.
- Si la lavadora está apagada y empieza a registrar consumo, cambia a
washing
. - Cuando el consumo cae a 0 por un tiempo determinado, cambia a
unemptied
, y es aquí cuando empiezan las notificaciones. - Si la tapa de la lavadora se abre (tengo un sensor de puerta/ventana), el estado vuelve a
off
.
Con esto, recibo un recordatorio cada 10 minutos para no olvidarme de la ropa, y lo mejor de todo: ¡problema resuelto!
Código Home Assistant:
- id: utils_set_washing_machine_status
alias: '[Utils] Set Washing Machine Status'
trigger:
- platform: numeric_state
entity_id: sensor.bath_2_power_outlet_power
above: '1'
for:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
id: power_outlet_on
- platform: numeric_state
entity_id: sensor.bath_2_power_outlet_power
for:
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
below: '0.1'
id: power_outlet_off
- platform: state
entity_id:
- binary_sensor.bath_washing_machine_contact_contact
from: 'off'
to: 'on'
id: washing_machine_door_opened
condition: []
action:
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id: power_outlet_on
- condition: not
conditions:
- condition: state
entity_id: input_select.washing_machine_status
state: Running
sequence:
- service: input_select.select_option
data:
option: Running
target:
entity_id: input_select.washing_machine_status
- conditions:
- condition: and
conditions:
- condition: trigger
id: power_outlet_off
- condition: state
entity_id: input_select.washing_machine_status
state: Running
sequence:
- service: input_select.select_option
data:
option: Unemptied
target:
entity_id: input_select.washing_machine_status
- service: input_boolean.turn_on
target:
entity_id: input_boolean.have_washed
- conditions:
- condition: and
conditions:
- condition: trigger
id: washing_machine_door_opened
sequence:
- service: input_select.select_option
data:
option: 'Off'
target:
entity_id: input_select.washing_machine_status
default: []
mode: single
2. El Sol Se Va... y la Ropa También 🌇
Otro tema recurrente es dejar la ropa afuera a secar. Cuando finalmente me acuerdo de recogerla, ya es de noche y, claro, la ropa vuelve a humedecerse.
Para solucionarlo, creé una automatización que monitorea el atardecer. Home Assistant sabe cuándo el sol está a punto de ocultarse, y en ese momento me envía un recordatorio para que recoja la ropa antes de que sea demasiado tarde. Simple, pero muy efectivo.
Código Home Assistant:
- id: 'notifications_driying_clothes_reminder'
alias: '[Notifications] Drying clothes reminder'
trigger:
- platform: numeric_state
entity_id: sun.sun
attribute: elevation
below: 21
condition:
- condition: state
entity_id: sun.sun
attribute: rising
state: false
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
- condition: state
entity_id: group.family
state: home
action:
- choose:
- conditions:
- condition: state
entity_id: input_boolean.have_washed
state: 'on'
sequence:
- service: script.notification_tts_all_speakers
data:
message: 'Es hora de entrar la ropa'
- service: script.notification_vicente_home
data:
title: 'Se va el sol!'
message: 'Es hora de entrar la ropa'
- conditions:
- condition: state
entity_id: input_boolean.have_washed
state: 'off'
sequence:
- service: script.notification_vicente_home
data:
title: 'Se va el sol!'
message: 'Hay que entrar las toallas'
mode: single
3. ¡No Olvides Tu Café! 🍵
Pones agua a hervir, te distraes con el trabajo o la TV, y cuando te das cuenta... el agua ya está fría otra vez. Esta era una de esas pequeñas frustraciones que necesitaba automatizar.
No pude usar un enchufe inteligente para el hervidor, pero tengo un medidor de corriente que monitorea el consumo total de la casa. Cuando el hervidor se enciende, hay un pico de consumo de aproximadamente 1500W. Así que, cuando se apaga, monitorizo ese cambio y recibo un aviso para que no olvide preparar mi café.
Si estoy en mi oficina, una luz se enciende. Si no estoy, me llega una notificación al celular. ¡Perfecto para no dejar que el agua se enfríe!
Código Home Assistant:
- id: 'notification_boiler'
alias: '[Notification] Boiler'
description: ''
trigger:
- platform: numeric_state
entity_id:
- sensor.power_derivation
below: -1500
condition:
- condition: state
entity_id: input_boolean.vacation_mode
state: 'off'
action:
- choose:
- conditions:
- condition: state
entity_id: binary_sensor.office_presence_occupancy
state: 'off'
sequence:
- alias: 'Notify vicente'
service: script.notification_vicente_home
data:
title: ''
message: 'Ya hirvió el agua'
- conditions:
- condition: state
entity_id: binary_sensor.office_presence_occupancy
state: 'on'
sequence:
- alias: 'Snapshot lights scene'
service: scene.create
data:
scene_id: office_light_status
snapshot_entities:
- light.office_desktop_left_light
- light.office_desktop_right_light
- light.office_light
- alias: 'Turn on notification light'
service: light.turn_on
data:
transition: 1
kelvin: 2000
brightness_pct: 100
target:
entity_id: light.office_desktop_left_light
- delay: '00:00:02'
- alias: 'Activate scene'
service: scene.turn_on
target:
entity_id: scene.office_light_status
- delay: '00:00:02'
- alias: 'Delete scene'
service: scene.delete
target:
entity_id: scene.office_light_status
mode: single
Estas automatizaciones no son nada del otro mundo, pero han hecho una gran diferencia en mi rutina diaria. Ya no tengo que preocuparme por la ropa olvidada en la lavadora, ni por correr para recoger la ropa antes de que anochezca, ni por el café frío. Si estás pensando en empezar con la automatización del hogar, estas son pequeñas victorias que realmente marcan la diferencia.
Espero que estas ideas te inspiren a hacer tu propia casa más inteligente. ¡Nos leemos en el próximo post!