UPS check and runtime monitoring

This commit is contained in:
saqriphnix 2024-08-17 00:00:16 +03:00
parent fd2624040c
commit 3a02adde56
3 changed files with 64 additions and 2 deletions

View file

@ -36,6 +36,7 @@ class UPSSensor:
battery_charge_percentage: int = None
battery_warning_percentage: int = 20
battery_critical_percentage: int = 10
battery_runtime: int = 1000
class Sensors:
@ -121,9 +122,15 @@ class Sensors:
case "battery.charge":
sensor_data.battery_charge_percentage = int(value)
case "battery.charge.low":
sensor_data.battery_critical_percentage = int(value)
# ? in case we need to evaluate critical% from sensor
# sensor_data.battery_critical_percentage = int(value)
sensor_data.battery_critical_percentage = 25
case "battery.charge.warning":
sensor_data.battery_warning_percentage = int(value)
# ? in case we need to evaluate warning% from sensor
# sensor_data.battery_warning_percentage = int(value)
sensor_data.battery_warning_percentage = 50
case "battery.runtime":
sensor_data.battery_runtime = int(value)
case "ups.status":
sensor_data.ups_status = UPSStatus(value)
case _: