55 lines
1.8 KiB
Plaintext
Executable File
55 lines
1.8 KiB
Plaintext
Executable File
#-------------------------------------------
|
|
# 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'
|