107 lines
3.2 KiB
YAML
107 lines
3.2 KiB
YAML
|
#-------------------------------------------
|
||
|
# @CCOSTAN
|
||
|
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
|
||
|
#-------------------------------------------
|
||
|
homeassistant:
|
||
|
customize:
|
||
|
sensor.process_mosquitto:
|
||
|
friendly_name: 'Mosquitto'
|
||
|
emulated_hue_hidden: True
|
||
|
hidden: False
|
||
|
sensor.process_homebridge:
|
||
|
friendly_name: 'Apple HomeKit'
|
||
|
emulated_hue_hidden: True
|
||
|
hidden: False
|
||
|
sensor.process_node:
|
||
|
friendly_name: 'Dash Button Monitor'
|
||
|
emulated_hue_hidden: True
|
||
|
hidden: False
|
||
|
group.processes:
|
||
|
homebridge_hidden: true
|
||
|
#-------------------------------------------
|
||
|
sensor:
|
||
|
- platform: systemmonitor
|
||
|
resources:
|
||
|
# - type: last_boot
|
||
|
- type: since_last_boot
|
||
|
- type: disk_use_percent
|
||
|
arg: /
|
||
|
- type: process
|
||
|
arg: mosquitto
|
||
|
- type: process
|
||
|
arg: homebridge
|
||
|
- type: process
|
||
|
arg: node
|
||
|
#-------------------------------------------
|
||
|
group:
|
||
|
processes:
|
||
|
name: Processes
|
||
|
control: hidden
|
||
|
entities:
|
||
|
- sensor.process_mosquitto
|
||
|
- sensor.process_homebridge
|
||
|
- sensor.process_node
|
||
|
#-------------------------------------------
|
||
|
##############################################################################
|
||
|
### Automations - Detect when things are not right. Like any Good Watchdog.
|
||
|
##############################################################################
|
||
|
|
||
|
automation:
|
||
|
- alias: 'Device Status'
|
||
|
hide_entity: True
|
||
|
trigger:
|
||
|
- platform: state
|
||
|
entity_id:
|
||
|
- sensor.process_mosquitto
|
||
|
- sensor.process_homebridge
|
||
|
- sensor.process_dasher
|
||
|
to: 'off'
|
||
|
for:
|
||
|
minutes: 1
|
||
|
|
||
|
action:
|
||
|
- service: script.notify_engine
|
||
|
data_template:
|
||
|
value1: 'Process Status:'
|
||
|
value2: "{{ trigger.to_state.attributes.friendly_name }} is "
|
||
|
value3: "{{ trigger.to_state.state }}"
|
||
|
who: 'carlo'
|
||
|
|
||
|
- service: script.tweet_engine
|
||
|
data:
|
||
|
tweet: "Oh NO! {{ trigger.to_state.attributes.friendly_name }} is now {{ trigger.to_state.state }}. #ProcessMonitor"
|
||
|
|
||
|
#-------------------------------------------
|
||
|
|
||
|
- alias: "Self Heal Disk Use Alarm"
|
||
|
trigger:
|
||
|
- platform: numeric_state
|
||
|
entity_id: sensor.disk_used_
|
||
|
above: 80
|
||
|
action:
|
||
|
- service: script.notify_engine
|
||
|
data_template:
|
||
|
value1: 'Hard Drive Monitor:'
|
||
|
value2: "Your harddrive is running out of Space! /dev/root:{{ states.sensor.disk_used_.state }}%!"
|
||
|
value3: 'Attempting to clean'
|
||
|
who: 'carlo'
|
||
|
- service: tts.clear_cache
|
||
|
|
||
|
- alias: "Disk Use Alarm"
|
||
|
trigger:
|
||
|
- platform: numeric_state
|
||
|
entity_id: sensor.disk_used_
|
||
|
above: 90
|
||
|
action:
|
||
|
- service: script.notify_engine
|
||
|
data_template:
|
||
|
value1: 'Hard Drive Monitor:'
|
||
|
value2: "Your harddrive is running out of Space! /dev/root:{{ states.sensor.disk_used_.state }}%!"
|
||
|
who: 'carlo'
|
||
|
|
||
|
- service: persistent_notification.create
|
||
|
data:
|
||
|
title: "Hard Drive Monitor:"
|
||
|
message: "Your harddrive is running out of Space! /dev/root:{{ states.sensor.disk_used_.state }}%!"
|
||
|
notification_id: "Critical Alert"
|