From c0e0563f650033b9d6aceb76137029e992243fea Mon Sep 17 00:00:00 2001 From: KemoNine Date: Mon, 13 May 2019 02:18:08 +0000 Subject: [PATCH] Add APC UPS to monitoring --- appdaemon/dashboards/Status.dash | 3 +- appdaemon/dashboards/Status_Mobile.dash | 4 ++- appdaemon/dashboards/status.yaml | 38 +++++++++++++++++++++++++ configuration.yaml | 6 ++++ sensors/ups.yaml | 11 +++++++ 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 sensors/ups.yaml diff --git a/appdaemon/dashboards/Status.dash b/appdaemon/dashboards/Status.dash index b91f054..23cadf9 100644 --- a/appdaemon/dashboards/Status.dash +++ b/appdaemon/dashboards/Status.dash @@ -4,7 +4,7 @@ widget_dimensions: [120, 120] widget_size: [1, 1] widget_margins: [5, 5] columns: 5 -rows: 5 +rows: 6 global_parameters: use_comma: 0 precision: 2 @@ -32,3 +32,4 @@ layout: - battery_status, battery_capacity, battery_voltage, battery_current, battery_health - load_5m, cpu_temperature, spacer(3x1) - memory_use_percent, swap_use_percent, disk_use_root, disk_use_tank, cpu_speed + - ups_status, ups_battery, ups_input_voltage, ups_load, ups_time_remaining diff --git a/appdaemon/dashboards/Status_Mobile.dash b/appdaemon/dashboards/Status_Mobile.dash index 8de030b..f656bae 100644 --- a/appdaemon/dashboards/Status_Mobile.dash +++ b/appdaemon/dashboards/Status_Mobile.dash @@ -4,7 +4,7 @@ widget_dimensions: [120, 120] widget_size: [1, 1] widget_margins: [5, 5] columns: 3 -rows: 7 +rows: 9 global_parameters: use_comma: 0 precision: 2 @@ -34,3 +34,5 @@ layout: - battery_current, battery_health - cpu_temperature, memory_use_percent, swap_use_percent - load_5m, disk_use_root, disk_use_tank, spacer + - ups_status, ups_battery, ups_input_voltage + - ups_time_remaining, ups_load, spacer diff --git a/appdaemon/dashboards/status.yaml b/appdaemon/dashboards/status.yaml index f4ac34b..2885814 100644 --- a/appdaemon/dashboards/status.yaml +++ b/appdaemon/dashboards/status.yaml @@ -103,3 +103,41 @@ cpu_temperature: title: CPU entity: sensor.cpu_temperature units: "°F" + +ups_battery: + widget_type: gauge + entity: sensor.ups_battery + title: "UPS Battery" + units: "%" + min: 0 + max: 100 + +ups_load: + widget_type: gauge + entity: sensor.ups_load + title: "UPS Load" + units: "%" + min: 0 + max: 100 + +ups_input_voltage: + widget_type: sensor + entity: sensor.ups_input_voltage + title: "UPS Line Voltage" + units: "V" + +ups_time_remaining: + widget_type: sensor + entity: sensor.ups_time_left + title: "UPS Time Remaining" + units: "m" + +ups_status: + widget_type: icon + entity: sensor.ups_status + title: "UPS Status" + icons: + "ONLINE": + icon: mdi-power-plug + "default": + icon: mdi-power-plug-off diff --git a/configuration.yaml b/configuration.yaml index 3f740f9..8f22c31 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -214,3 +214,9 @@ cast: !include media/cast.yaml # Remotes remote: !secret remotes + +# APC UPSs +apcupsd: + host: 172.30.0.1 +binary_sensor: + - platform: apcupsd diff --git a/sensors/ups.yaml b/sensors/ups.yaml new file mode 100644 index 0000000..89fe799 --- /dev/null +++ b/sensors/ups.yaml @@ -0,0 +1,11 @@ +- platform: apcupsd + resources: + - linev + - loadpct + - bcharge + - timeleft + - mbattchg + - sense + - battv + - status +