- id: 'batteri_sjekk'
alias: '[Sensor] Batteri sjekk'
trigger:
platform: time
at: '20:00:00'
action:
service: notify.telegram
data_template:
message: >
{%- set threshold = 25 -%}{%- set domains = ['light', 'switch', 'sensor', 'zwave', 'lock'] -%}{%- for domain in domains -%}{%- for item in states[domain] if ((item.attributes.battery_level is defined and item.attributes['battery_level'] | int < threshold) or ("battery" in item.name | lower and ((item.state | int < threshold and item.state|int != 0) or item.state | lower == "low" or item.state | lower == "unknown"))) -%}{{ item.attributes.friendly_name }}{%- if not loop.last %},{% endif -%}{%- endfor -%}{%- endfor -%}
Laget en enkel automation script som hver dag klokken 20 sjekker om noen enheter har mindre enn 25% batteri, og hvis den finner noen sender den melding med hvilke via telegram (bytt ut med alternativ notify service du har satt opp)
Har kun testet med telegram, men der fungerer det ihvertfall slik at hvis det ikke er noe output så sender den ikke noe melding heller (har ikke noe å sende)
bare å endre treshold til høyere tall, f.eks. 99 for å se at det virker.