Mis Automatizaciones que Me Salvaron la Vida Diaria (o al menos la Lavadora y el Café)

October 8, 2024

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!