157 lines
5.1 KiB
YAML
157 lines
5.1 KiB
YAML
input_boolean:
|
|
server_maintenance:
|
|
name: Server Maintenance
|
|
icon: mdi:wrench-clock
|
|
|
|
input_select:
|
|
log_level:
|
|
name: Log Level
|
|
options:
|
|
- critical
|
|
- fatal
|
|
- error
|
|
- warning
|
|
- warn
|
|
- info
|
|
- debug
|
|
- notset
|
|
initial: fatal
|
|
icon: mdi:bug
|
|
default_log_level:
|
|
name: Default Log Level
|
|
options:
|
|
- critical
|
|
- fatal
|
|
- error
|
|
- warning
|
|
- warn
|
|
- info
|
|
- debug
|
|
- notset
|
|
initial: error
|
|
icon: mdi:bug
|
|
|
|
input_number:
|
|
basement_computers_idle_time:
|
|
name: Basement Computers Idle Time
|
|
min: 0
|
|
max: 120
|
|
unit_of_measurement: m
|
|
step: 5
|
|
icon: mdi:timer
|
|
first_floor_computers_idle_time:
|
|
name: First Floor Computers Idle Time
|
|
min: 0
|
|
max: 120
|
|
unit_of_measurement: m
|
|
step: 5
|
|
icon: mdi:timer
|
|
|
|
command_line:
|
|
- sensor:
|
|
name: Lines of Code
|
|
unique_id: 1bbf11f9-28d3-4575-83e8-f1a277687724
|
|
command: "find /config -name '*.yaml' | xargs cat | wc -l"
|
|
scan_interval: 20000
|
|
unit_of_measurement: ''
|
|
|
|
mqtt:
|
|
sensor:
|
|
- name: "Uptime Kuma Status"
|
|
unique_id: 6f8256c6-d1b3-4f32-9ea1-8131cc2cc114
|
|
state_topic: "glances/basement-server/docker/uptime-kuma/status"
|
|
icon: mdi:monitor-dashboard
|
|
value_template: "{{ value }}"
|
|
qos: 1
|
|
|
|
template:
|
|
- binary_sensor:
|
|
- name: Tony Desktop On
|
|
unique_id: 82ce673a-96ad-4af5-a8d1-be9ca9fa9c36
|
|
state: "{{ states('sensor.tony_desktop_power') | int > 25 }}"
|
|
device_class: running
|
|
attributes:
|
|
power_usage: "{{ states('sensor.tony_desktop_power') | int }}W"
|
|
- name: Tina Desktop On
|
|
unique_id: 8484dbd4-2fae-4368-a4bc-d1bdc09e003f
|
|
state: "{{ states('sensor.tina_desktop_power') | int > 25 }}"
|
|
device_class: running
|
|
attributes:
|
|
power_usage: "{{ states('sensor.tina_desktop_power') | int }}W"
|
|
- name: Kallen Desktop On
|
|
unique_id: ccc25d75-4915-449d-9b2e-09ad14ffac29
|
|
state: "{{ states('sensor.kallen_desktop_power') | int > 25 }}"
|
|
device_class: running
|
|
attributes:
|
|
power_usage: "{{ states('sensor.kallen_desktop_power') | int }}W"
|
|
- name: Basement Server On
|
|
unique_id: e6df7d98-d3ba-4e01-bae2-2ebafc8d78d6
|
|
state: "{{ states('sensor.basement_server_power') | int > 25 }}"
|
|
device_class: running
|
|
attributes:
|
|
power_usage: "{{ states('sensor.basement_server_power') | int }}W"
|
|
- name: Tony Desktop Idle
|
|
unique_id: f0ace986-a874-4fb0-ad29-8f3ebf95d8cc
|
|
state: "{{ (states('sensor.tony_asus_system_idle_time') | int) > (states('input_number.basement_computers_idle_time') | int * 60) }}"
|
|
- name: Tina Desktop Idle
|
|
unique_id: 1933c638-c94b-468e-bb7a-c1c5b36c3651
|
|
state: "{{ (states('sensor.xia_desktop_system_idle_time') | int) > (states('input_number.first_floor_computers_idle_time') | int * 60) }}"
|
|
- name: Kallen Desktop Idle
|
|
unique_id: 680c6ae3-2ed2-451e-858b-2aee688af461
|
|
state: "{{ (states('sensor.kallen_desktop_system_idle_time') | int) > (states('input_number.basement_computers_idle_time') | int * 60) }}"
|
|
- name: Asus Laptop Idle
|
|
unique_id: 7d8eb80a-0a2e-48a9-84b3-33175304dd95
|
|
state: "{{ states('sensor.asus_laptop_system_idle_time') | int > 1800 }}"
|
|
- sensor:
|
|
- name: "Min Ping"
|
|
unique_id: ddcb9f6f-7c94-41fe-9453-2a2205b078e0
|
|
state: "{{ state_attr('binary_sensor.internet','round_trip_time_min') }}"
|
|
availability: "{{ is_state('binary_sensor.internet','on') }}"
|
|
unit_of_measurement: "ms"
|
|
- name: "Avg Ping"
|
|
unique_id: 79a13c64-7508-48de-8b44-2a23c59917c8
|
|
state: "{{ state_attr('binary_sensor.internet','round_trip_time_avg') }}"
|
|
availability: "{{ is_state('binary_sensor.internet','on') }}"
|
|
unit_of_measurement: "ms"
|
|
- name: "Max Ping"
|
|
unique_id: c9c71ab6-c7fa-4425-a4ed-768d60e93781
|
|
state: "{{ state_attr('binary_sensor.internet','round_trip_time_max') }}"
|
|
availability: "{{ is_state('binary_sensor.internet','on') }}"
|
|
unit_of_measurement: "ms"
|
|
|
|
# - platform: influxdb
|
|
# host: 192.168.1.26
|
|
# port: 8086
|
|
# username: homeassistant
|
|
# password: !secret influxdb_pass
|
|
# scan_interval: 3600
|
|
# queries:
|
|
# - name: InfluxDB Database Size
|
|
# unit_of_measurement: MB
|
|
# value_template: "{{ (value | float(0) / 1024 /1024) | round(1) }}"
|
|
# group_function: sum
|
|
# measurement: '"monitor"."shard"'
|
|
# database: _internal
|
|
# where: '"database"=''homeassistant'' AND time > now() - 5m'
|
|
# field: diskBytes
|
|
|
|
automation:
|
|
- id: 22b034d3-a7c2-4499-9db5-6e36dd1c8be4
|
|
alias: Log Level
|
|
trigger:
|
|
- platform: state
|
|
entity_id: input_select.log_level
|
|
action:
|
|
- service: logger.set_level
|
|
data:
|
|
homeassistant.components: "{{ states('input_select.log_level') }}"
|
|
|
|
- id: e901db33-a6ab-4ee4-b13a-7b37991e0d85
|
|
alias: Default Log Level
|
|
trigger:
|
|
- platform: state
|
|
entity_id: input_select.default_log_level
|
|
action:
|
|
- service: logger.set_default_level
|
|
data:
|
|
level: "{{ states('input_select.default_log_level') }}" |