#------------------------------------------- # Fire Tablet Alarm Panel - # https://www.vcloudinfo.com/2017/07/visualizing-smart-home-using-home.html #------------------------------------------- # # homeassistant: # customize_glob: # "sensor.*_alarm_panel*": # # # "binary_sensor.*_alarm_panel*": # # sensor: - platform: template sensors: low_battery: friendly_name: 'Low Battery' value_template: > {%- set threshold = 15 -%} {%- set domains = ['light', 'switch', 'sensor', 'zwave', 'lock', 'binary_sensor'] -%} {%- 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 item.attributes.battery_level is defined -%} {{ item.attributes.battery_level}} {%- else -%} {{item.state}} {%- endif -%}%) {%- if not loop.last -%} {{', '}} {%- endif -%} {%- endfor -%} {%- endfor -%} automation: - alias: 'Battery Alert' id: 1a4f06f0-8763-4801-ba6c-55b87d1b0286 initial_state: 'on' trigger: - platform: time at: '10:00:00' - platform: time at: '18:00:00' condition: condition: template value_template: "{% if states('sensor.low_battery') %}true{% endif %}" action: - service: script.notify_engine data: value1: "Low battery levels: {{ states('sensor.low_battery') }}" who: 'carlo' apns_id: 'information'