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.