Home-AssistantConfig/packages/processmonitor.yaml

107 lines
3.2 KiB
YAML
Raw Normal View History

2018-01-02 00:00:45 +00:00
#-------------------------------------------
# @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"