Skip to content
Permalink
master
Go to file
 
 
Cannot retrieve contributors at this time
executable file 533 lines (451 sloc) 18.7 KB
#################################################################
## Sensors
#################################################################
##########################################################
## Server
##########################################################
- platform: systemmonitor
resources:
- type: processor_use
- type: memory_use_percent
- type: last_boot
##########################################################
## NAS
##########################################################
- platform: qnap
host: nas.network.REDACTED
port: 443
username: !secret qnap_username
password: !secret qnap_password
ssl: true
verify_ssl: false
monitored_conditions:
- status
- memory_percent_used
- system_temp
- cpu_usage
- drive_smart_status
- volume_percentage_used
##########################################################
## Uptime
##########################################################
- platform: uptime
unit_of_measurement: days
##########################################################
## Waze Travel Time
##########################################################
- platform: waze_travel_time
name: USER2 To Home
origin: person.USER2
destination: zone.home
region: 'US'
- platform: waze_travel_time
name: USER1 To Home
origin: person.REDACTED
destination: zone.home
region: 'US'
- platform: waze_travel_time
name: USER2 To REDACTED
origin: person.USER2
destination: zone.REDACTED
region: 'US'
##########################################################
## UPS
##########################################################
- platform: template
sensors:
ups_battery_runtime_mins:
friendly_name: "UPS Battery Runtime"
unit_of_measurement: 'minutes'
value_template: "{{ states('sensor.ups_battery_runtime')|float / 60 }}"
##########################################################
## Washing Machine Time Remaining
##########################################################
- platform: template
sensors:
washing_machine_time_remaining:
value_template: '{{ states.sensor.washer.attributes.remain_time }}'
##########################################################
## Washing Machine Error Message
##########################################################
- platform: template
sensors:
washer_error:
value_template: '{{ states.sensor.washer.attributes.error_message }}'
##########################################################
## Washing Machine Tub Clean Count
##########################################################
- platform: template
sensors:
washer_tub_clean:
value_template: '{{ states.sensor.washer.attributes.tubclean_count }}'
##########################################################
## Dryer Time Remaining
##########################################################
- platform: template
sensors:
dryer_time_remaining:
value_template: '{{ states.sensor.dryer.attributes.remain_time }}'
##########################################################
## Dryer Error Message
##########################################################
- platform: template
sensors:
dryer_error:
value_template: '{{ states.sensor.dryer.attributes.error_message }}'
##########################################################
## Sump Pump
##########################################################
- platform: template
sensors:
sump_pump_current_power:
value_template: '{{ states.switch.sump_pump_switch.attributes.current_power_w }}'
##########################################################
## Back Door Sensor Battery
##########################################################
- platform: template
sensors:
back_door_sensor_batt:
value_template: '{{ states.binary_sensor.back_door_opened.attributes.battery_level }}'
friendly_name: 'Back Door Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Basement Door Sensor Battery
##########################################################
- platform: template
sensors:
basement_door_sensor_batt:
value_template: '{{ states.binary_sensor.basement_door_opened.attributes.battery_level }}'
friendly_name: 'Basement Door Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Front Door Sensor Battery
##########################################################
- platform: template
sensors:
front_door_sensor_batt:
value_template: '{{ states.binary_sensor.front_door_opened.attributes.battery_level }}'
friendly_name: 'Front Door Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Siren Battery
##########################################################
- platform: template
sensors:
siren_batt:
value_template: '{{ states.switch.siren.attributes.battery_level }}'
friendly_name: 'Alarm Siren'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Front Door Lock Battery
##########################################################
- platform: template
sensors:
front_door_lock_batt:
value_template: '{{ states.lock.front_door.attributes.battery_level }}'
friendly_name: 'Front Door Lock'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Back Door Lock Battery
##########################################################
- platform: template
sensors:
back_door_lock_batt:
value_template: '{{ states.lock.back_door.attributes.battery_level }}'
friendly_name: 'Back Door Lock'
device_class: battery
unit_of_measurement: '%'
##########################################################
## Basement Door Lock Battery
##########################################################
- platform: template
sensors:
basement_door_lock_batt:
value_template: '{{ states.lock.basement_door.attributes.battery_level }}'
friendly_name: 'Basement Door Lock'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Basement Drain Water Sensor Battery
##########################################################
- platform: template
sensors:
basement_drain_water_sensor_batt:
value_template: '{{ states.binary_sensor.basement_drain_water_sensor_liquid_detected.attributes.battery_level }}'
friendly_name: 'Basement Drain Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Sump Pump Water Sensor Battery
##########################################################
- platform: template
sensors:
sump_pump_water_sensor_batt:
value_template: '{{ states.binary_sensor.sump_pump_water_sensor_liquid_detected.attributes.battery_level }}'
friendly_name: 'Sump Pump Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Living Room Motion Sensor Battery
##########################################################
- platform: template
sensors:
living_room_motion_batt:
value_template: '{{ states.binary_sensor.living_room_motion.attributes.battery_level }}'
friendly_name: 'Living Room Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Basement Motion Sensor Battery
##########################################################
- platform: template
sensors:
basement_motion_batt:
value_template: '{{ states.binary_sensor.basement_motion.attributes.battery_level }}'
friendly_name: 'Basement Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Kitchen Motion Sensor Battery
##########################################################
- platform: template
sensors:
kitchen_motion_batt:
value_template: '{{ states.binary_sensor.kitchen_motion.attributes.battery_level }}'
friendly_name: 'Kitchen Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## USER2's Closet Motion Sensor Battery
##########################################################
- platform: template
sensors:
USER2s_closet_motion_batt:
value_template: '{{ states.binary_sensor.USER2_bedroom_closet_motion.attributes.battery_level }}'
friendly_name: "USER2's Closet Motion Sensor"
unit_of_measurement: '%'
device_class: battery
##########################################################
## Dining Room Motion Sensor Battery
##########################################################
- platform: template
sensors:
dining_room_motion_batt:
value_template: '{{ states.binary_sensor.dining_room_motion.attributes.battery_level }}'
friendly_name: 'Dining Room Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Stairs Motion Sensor Battery
##########################################################
- platform: template
sensors:
stairs_motion_batt:
value_template: '{{ states.binary_sensor.stairs_motion.attributes.battery_level }}'
friendly_name: 'Stairs Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Kitchen Sink Water Sensor Battery
##########################################################
- platform: template
sensors:
kitchen_sink_water_sensor_batt:
value_template: '{{ states.binary_sensor.kitchen_sink_water_sensor.attributes.battery_level }}'
friendly_name: 'Kitchen Sink Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Bathroom Sink Water Sensor Battery
##########################################################
- platform: template
sensors:
bathroom_sink_water_sensor_batt:
value_template: '{{ states.binary_sensor.bathroom_sink_water_sensor.attributes.battery_level }}'
friendly_name: 'Bathroom Sink Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Basement Door Water Sensor Battery
##########################################################
- platform: template
sensors:
basement_door_water_sensor_batt:
value_template: '{{ states.binary_sensor.basement_door_water_sensor.attributes.battery_level }}'
friendly_name: 'Basement Door Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Upstairs Bathroom Water Sensor Battery
##########################################################
- platform: template
sensors:
upstairs_bathroom_water_sensor_batt:
value_template: '{{ states.binary_sensor.upstairs_bathrooom_water_sensor.attributes.battery_level }}'
friendly_name: 'Upstairs Bathroom Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Utility Sink Water Sensor Battery
##########################################################
- platform: template
sensors:
utility_sink_water_sensor_batt:
value_template: '{{ states.binary_sensor.utility_sink_water_sensor.attributes.battery_level }}'
friendly_name: 'Utility Sink Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Water Heater Water Sensor Battery
##########################################################
- platform: template
sensors:
coal_room_water_sensor_batt:
value_template: '{{ states.binary_sensor.coal_room_water_sensor.attributes.battery_level }}'
friendly_name: 'Coal Room Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## Washing Machine Water Sensor Battery
##########################################################
- platform: template
sensors:
washing_machine_water_sensor_batt:
value_template: '{{ states.binary_sensor.washing_machine_water_sensor.attributes.battery_level }}'
friendly_name: 'Washing Machine Water Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## USER2's Office Motion Sensor Battery
##########################################################
- platform: template
sensors:
USER2s_office_motion_batt:
value_template: '{{ states.binary_sensor.USER2s_office_motion.attributes.battery_level }}'
friendly_name: "USER2's Office Motion Sensor"
unit_of_measurement: '%'
device_class: battery
##########################################################
## Upstairs Bathroom Motion Sensor Battery
##########################################################
- platform: template
sensors:
upstairs_bath_motion_batt:
value_template: '{{ states.binary_sensor.upstairs_bathroom_motion.attributes.battery_level }}'
friendly_name: 'Upstairs Bathroom Motion Sensor'
unit_of_measurement: '%'
device_class: battery
##########################################################
## USER1's Office Motion Sensor Battery
##########################################################
- platform: template
sensors:
REDACTEDs_office_motion_batt:
value_template: '{{ states.binary_sensor.REDACTEDs_office_motion.attributes.battery_level }}'
friendly_name: "USER1's Office Motion Sensor"
unit_of_measurement: '%'
device_class: battery
##########################################################
## Calendars
##########################################################
- platform: template
sensors:
holidays_calendar:
friendly_name: 'Holiday'
value_template: '{{ states.calendar.holidays_in_united_states.attributes.message }}'
##########################################################
## Thermostat
##########################################################
- platform: template
sensors:
thermostat_climate_mode:
value_template: '{{ states.climate.main_floor.attributes.preset_mode }}'
friendly_name: 'Thermostat Mode'
##########################################################
## Weather
##########################################################
- platform: template
sensors:
REDACTED_humidity:
value_template: '{{ states.weather.REDACTED.attributes.humidity }}'
friendly_name: 'Outdoor Humidity'
device_class: humidity
unit_of_measurement: '%'
- platform: template
sensors:
REDACTED_temperature:
value_template: '{{ states.weather.REDACTED.attributes.temperature }}'
friendly_name: 'Outdoor Temperature'
device_class: temperature
unit_of_measurement: '°F'
##########################################################
## Dyson Fan
##########################################################
- platform: template
sensors:
office_fan_auto_mode:
value_template: '{{ states.fan.office_fan.attributes.auto_mode }}'
friendly_name: 'Fan Auto Mode'
- platform: template
sensors:
office_fan_oscillating_mode:
value_template: '{{ states.fan.office_fan.attributes.oscillating }}'
friendly_name: 'Fan Oscillating Mode'
##########################################################
## Server Uptime
##########################################################
- platform: template
sensors:
server_uptime:
friendly_name: "Uptime"
icon_template: mdi:clock
value_template: >-
{% set lb = states('sensor.last_boot') %}
{% if lb != 'unknown' %}
{% set seconds = (as_timestamp(now()) - as_timestamp(lb))|int %}
{% set days = (seconds / 86400)|int %}
{% set seconds = seconds % 86400 %}
{% set hours = (seconds / 3600)|int %}
{% set seconds = seconds % 3600 %}
{% set minutes = (seconds / 60)|int %}
{% set seconds = seconds % 60 %}
{% if hours == 0 and minutes == 0 %}
{{ time }} seconds
{% else %}
{%- if days > 0 -%}
{%- if days == 1 -%}
1 day
{%- else -%}
{{ days }} days
{%- endif -%}
{%- endif -%}
{%- if hours > 0 and days < 7 -%}
{%- if days > 0 -%}
{{ ', ' }}
{%- endif -%}
{%- if hours == 1 -%}
1 hour
{%- else -%}
{{ hours }} hours
{%- endif -%}
{%- endif -%}
{%- if days == 0 and minutes > 0 -%}
{%- if hours > 0 -%}
{{ ', ' }}{{ minutes }} min
{%- else -%}
{%- if minutes == 1 -%}
1 minute
{%- else -%}
{{ minutes }} minutes
{%- endif -%}
{%- endif -%}
{%- endif -%}
{% endif %}
{% else %}
unknown
{% endif %}
You can’t perform that action at this time.