Closes #111 added device tracker package.

This commit is contained in:
CCOSTAN 2017-03-29 20:05:41 +00:00
parent 10a1210d58
commit 80c8e4ea08
3 changed files with 36 additions and 1 deletions

View File

@ -6,6 +6,7 @@ homeassistant:
unit_system: imperial unit_system: imperial
time_zone: America/New_York time_zone: America/New_York
customize: !include_dir_merge_named customize customize: !include_dir_merge_named customize
packages: !include_dir_named packages
http: http:
base_url: !secret http_base_url base_url: !secret http_base_url

View File

@ -417,7 +417,7 @@ sensor.since_last_boot:
sensor.since_last_boot_templated: sensor.since_last_boot_templated:
friendly_name: 'Homeassistant Uptime' friendly_name: 'Raspberry Pi Uptime'
emulated_hue: False emulated_hue: False
hidden: False hidden: False
icon: mdi:clock-start icon: mdi:clock-start

34
packages/Network_monitor Executable file
View File

@ -0,0 +1,34 @@
################################################################
## Packages / Network Devices
################################################################
{% set group = states.group.network_devices -%}
{%- set templateGroup = 'network_devices_template' -%}
{%- set entities = group.attributes.entity_id -%}
group:
{{ group.entity_id.split('.')[1] }}:
name: "{{ group.name }}"
# This is invalid for the group component: hidden: true
entities:
{% for entity_id in entities -%}
- {{ entity_id }}
{% endfor %}
{{ templateGroup }}:
name: "{{ group.name }}"
entities:
{% for entity_id in entities -%}
- {{ ('sensor.' ~ entity_id.split('.')[1] ~ '_template') if entity_id.split('.')[0] == 'device_tracker' else entity_id }}
{% endfor %}
{%- set newline = joiner("\n ") %}
sensor:
- platform: template
sensors:
{% for entity_id in entities if entity_id.split('.')[0] == 'device_tracker' -%}
{{ newline() }}
{%- set entity = states[entity_id.split('.')[0]][entity_id.split('.')[1]] -%}
{{- entity_id.split('.')[1] }}_template:
friendly_name: "{{ entity.name }}"
value_template: "{{ '{{' }} 'online' if is_state('{{ entity_id }}', 'home') else 'offline' {{ '}}' }}"
icon_template: "{{ '{{' }} 'mdi:check-circle' if is_state('{{ entity_id }}', 'home') else 'mdi:alert-circle' {{ '}}' }}"
{% endfor %}