DarkFox-homeassistant/packages/homeassistant.yaml

231 lines
5.4 KiB
YAML

homeassistant:
customize:
binary_sensor.home_assistant_loaded:
hidden: true
sensor.tradfri_remote_control:
icon: mdi:battery
sensor.external_ip:
friendly_name: External IP Address
icon: mdi:source-branch
binary_sensor.workday_sensor:
friendly_name: Weekday
# Speed Test Sensor
sensor.speedtest_ping:
friendly_name: Ping Speed
sensor.speedtest_upload:
friendly_name: Upload Speed
sensor.speedtest_download:
friendly_name: Download Speed
# System Info Sensor
sensor.cpu_speed:
friendly_name: CPU Speed
sensor.processor_use:
friendly_name: CPU Usage
sensor.disk_free_:
friendly_name: Available Disk
sensor.load_1m:
friendly_name: Average Load - 1 Minutes
sensor.load_5m:
friendly_name: Average Load - 5 Minutes
sensor.load_15m:
friendly_name: Average Load - 15 Minutes
sensor.last_boot:
friendly_name: Last Boot
sensor.since_last_boot:
friendly_name: Up Since
sensor.time:
friendly_name: Time
sensor.date:
friendly_name: Date
automation.login_failure:
friendly_name: Alert Login Failures
automation.startup_notification:
friendly_name: Notify Startup Events
icon: mdi:thumb-up
automation.update_available_notification:
friendly_name: Notify of new updates
icon: mdi:update
group:
System Monitor:
entities:
- sensor.processor_use
- sensor.memory_free
- sensor.swap_use
- sensor.disk_free_
- sensor.load_1m
- sensor.load_5m
- sensor.load_15m
- sensor.last_boot
- sensor.since_last_boot
- sensor.ha_installed_version
- sensor.ha_current_version
- sensor.ha_last_restart
Internet Speed:
entities:
- sensor.speedtest_ping
- sensor.speedtest_upload
- sensor.speedtest_download
- sensor.external_ip
date_time:
name: 'Time and Date'
entities:
- sensor.time
- sensor.date
- binary_sensor.workday_sensor
# Travel Time:
# entities:
# - sensor.home2work
# - sensor.work2home
# - sensor.suresh2home
# - sensor.suresh2work
Home Assistant Automations:
entities:
- automation.notify_of_new_external_ip
- automation.startup_notification
- automation.update_available_notification
- automation.speedtest
input_boolean:
home_assistant_started:
initial: off
binary_sensor:
- platform: template
sensors:
home_assistant_loaded:
delay_on:
minutes: 1
value_template: >-
{{ is_state('input_boolean.home_assistant_started', 'on') }}
sensor:
- platform: rest
resource: http://ip.jsontest.com
name: external_ip
value_template: '{{ value_json.ip }}'
scan_interval: 1800
- platform: time_date
display_options:
- 'time'
- 'date'
- platform: speedtest
manual: true
monitored_conditions:
- ping
- download
- upload
- platform: systemmonitor
resources:
- type: disk_free
arg: /
- type: memory_free
- type: swap_use
- type: processor_use
- type: last_boot
- type: since_last_boot
- type: load_1m
- type: load_5m
- type: load_15m
- platform: rest
resource: https://pypi.python.org/pypi/homeassistant/json
name: HA Current Version
value_template: '{{ value_json.info.version }}'
scan_interval: 86400
- platform: version
name: HA Installed Version
- platform: template
sensors:
ha_last_restart:
value_template: '{{ as_timestamp(states.automation.startup_notification.attributes.last_triggered) | timestamp_custom("%b %d %X") }}'
friendly_name: HA Last Restart
automation:
- alias: speedtest
initial_state: true
trigger:
platform: time
minutes: 44
seconds: 0
condition:
- condition: state
entity_id: sensor.steam_game
state: ''
action:
- service: sensor.update_speedtest
- alias: Notify Of New External IP
initial_state: true
trigger:
platform: state
entity_id: sensor.external_ip
condition:
- condition: template
value_template: "{% if trigger.from_state and trigger.to_state %} true {% else %} false {% endif %}"
- condition: template
value_template: "{% if trigger.from_state.state == 'unknown' %} false {% else %} true {% endif %}"
- condition: template
value_template: "{% if trigger.to_state.state == 'unknown' %} false {% else %} true {% endif %}"
action:
- service: notify.phone
data:
message: "Your External IP changed from {{ trigger.from_state.state }} to {{ trigger.to_state.state }}"
- alias: Update Available Notification
initial_state: true
trigger:
platform: state
entity_id: updater.updater
action:
- service: notify.mac
data:
message: "New HASS update is available. Please update!"
- alias: Clear TTS Cache
initial_state: true
trigger:
platform: time
at: '4:45:00'
action:
service: tts.clear_cache
- alias: Startup Notification
initial_state: true
trigger:
platform: homeassistant
event: start
action:
- service: notify.mac
data:
message: "Home Assistant has successfully rebooted!"
- service: input_boolean.turn_on
data:
entity_id: input_boolean.home_assistant_started