Home-AssistantConfig/packages/network.yaml

59 lines
1.8 KiB
YAML
Executable File

#-------------------------------------------
# Network Related Packages
# @CCOSTAN
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
#-------------------------------------------
#-------------------------------------------
sensor:
- platform: template
sensors:
network:
friendly_name: 'Network Monitor'
value_template: >
{%- set domains = ['device_tracker'] -%}
{%- for domain in domains -%}
{%- for item in states[domain] if (item.attributes.source_type is defined and item.state != 'home') -%}
{{ item.attributes.friendly_name }} -
{{item.state}}
{%- if not loop.last -%}
{{', '}}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}
#-------------------------------------------
group:
network:
entities:
- sensor.ha_installed_version
- sensor.ha_uptime
- sensor.since_last_boot_templated
- sensor.disk_used_
- sensor.speedtest_download
- sensor.speedtest_upload
- binary_sensor.carlowink
#-------------------------------------------------------------------------------------
automation:
- alias: 'Device Status'
hide_entity: True
trigger:
- platform: state
entity_id:
- sensor.wii
to: 'Offline'
for:
minutes: 5
action:
- service: script.notify_engine
data_template:
value1: 'Device Status:'
value2: "{{ trigger.to_state.attributes.friendly_name }} is "
value3: "{{ trigger.to_state.state }}"
who: 'carlo'
- service: script.speech_engine
data_template:
value1: "{{ trigger.to_state.attributes.friendly_name }} is now {{ trigger.to_state.state }}"