Esta automatización está diseñada para revisar diariamente el nivel de batería de varios sensores en su hogar. Envía notificaciones si detecta que alguna batería ha caído por debajo del 20%, asegurando que se tome acción preventiva para evitar la falla de dispositivos que dependen de estas baterías.

Código de Automatización

alias: Notificar batería baja diariamente
variables:
  triggered_entity: ""
triggers:
  - at: "16:00:00"
    trigger: time
conditions:
  - condition: or
    conditions:
      - condition: numeric_state
        entity_id: sensor.sensor_puerta_garaje_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_bano_matrimonio_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_dormitorio_matrimonio_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_puerta_entrada_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_puerta_terraza_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_alvaro_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_bano_principal_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_cocina_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_garaje_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_nicolas_temperature
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_porche_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ambiente_salon_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.valeria
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_alvaro_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_bano_matrimonio_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_salon_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.sensor_ventana_valeria_battery
        below: 20
      - condition: numeric_state
        entity_id: sensor.mando_salon_bateria
        below: 20
      - condition: numeric_state
        entity_id: sensor.nivel_bateria_deposito_gasoil
        below: 20
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_puerta_garaje_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor puerta garaje, es {{
                states('sensor.sensor_puerta_garaje_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_bano_matrimonio_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor baño matrimonio, es {{
                states('sensor.sensor_ventana_bano_matrimonio_battery') }}%.
                Considerar cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_puerta_entrada_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería de la puerta entrada, es {{
                states('sensor.sensor_puerta_entrada_battery') }}%. Considerar
                cambio de batería.
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_dormitorio_matrimonio_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor dormitorio matrimonio, es {{
                states('sensor.sensor_ventana_dormitorio_matrimonio_battery')
                }}%. Considerar cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_puerta_terraza_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería de la puerta salon terraza, es {{
                states('sensor.sensor_puerta_terraza_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_alvaro_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor Álvaro, es {{
                states('sensor.sensor_ambiente_alvaro_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_bano_principal_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor baño principal, es {{
                states('sensor.sensor_ambiente_bano_principal_battery') }}%.
                Considerar cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_cocina_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor cocina, es {{
                states('sensor.sensor_ambiente_cocina_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_garaje_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor garaje, es {{
                states('sensor.sensor_ambiente_garaje_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_nicolas_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor Nico, es {{
                states('sensor.sensor_ambiente_nicolas_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_salon_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor salón, es {{
                states('sensor.sensor_ambiente_salon_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_valeria_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor Valeria, es {{
                states('sensor.sensor_ambiente_valeria_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_alvaro_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor ventana Álvaro, es {{
                states('sensor.sensor_ventana_alvaro_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ambiente_bano_matrimonio_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del sensor ventana baño matrimonio es {{
                states('sensor.sensor_ambiente_bano_matrimonio_battery') }}%.
                Considerar cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_salon_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería de la ventana salón, es {{
                states('sensor.sensor_ventana_salon_batteryy') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.sensor_ventana_valeria_battery
            below: 20
        sequence:
          - data:
              message: >-
                La batería del mando Valeria, es {{
                states('sensor.sensor_ventana_valeria_battery') }}%. Considerar
                cambio de batería
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.mando_salon_bateria
            below: 20
        sequence:
          - data:
              message: >-
                La batería del mando salón, es {{
                states('sensor.mando_salon_bateria') }}%. Considerar cambio de
                batería           
            action: script.notify_low_battery
      - conditions:
          - condition: numeric_state
            entity_id: sensor.nivel_bateria_deposito_gasoil
            below: 20
        sequence:
          - data:
              message: >-
                La batería del mando salón, es {{
                states('sensor.nivel_de_bateria_deposito_gasoil') }}%.
                Considerar cambio de batería           
            action: script.notify_low_battery

Funcionamiento del Sistema

Hora Programada:

  • Activación Diaria: Esta automatización se activa todos los días a las 4:00 PM. Esto garantiza que el estado de la batería de los sensores se revise a diario y las notificaciones se envíen con puntualidad.

Condiciones de Batería:

  • Umbral de Notificación: La condición principal es que la batería de cualquiera de los sensores monitoreados esté por debajo del 20%. Tienes configuradas condiciones para varios sensores, incluyendo sensores de puertas, ventanas, y del ambiente en diferentes áreas de la casa.

Acciones de Notificación:

  • Notificaciones Personalizadas: Para cada sensor con batería baja, se envía un mensaje personalizado a través del script script.notify_low_battery. Este mensaje contiene el porcentaje exacto de la batería y una recomendación para considerar el cambio.

Beneficios del Sistema

  • Mantenimiento Preventivo: La automatización ayuda a gestionar el estado de las baterías de manera proactiva, evitando que los sensores se queden sin energía y, por ende, inoperativos.
  • Eficiencia Operativa: Asegura que ningún sistema en tu hogar se vea afectado por fallas de batería al proporcionar recordatorios constantes para el mantenimiento.
  • Personalización de Alertas: Cada notificación se adapta al sensor específico, proporcionando información que es fácil de entender y a la que es fácil responder, facilitando las acciones correctivas.

Este sistema automatizado para la gestión de baterías es un excelente ejemplo de cómo la automatización puede mejorar el mantenimiento del hogar, proporcionando recordatorios oportunos que ayudan a mantener la operabilidad de los dispositivos inteligentes y la seguridad de su funcionalidad.