mirror of
https://forgejo.altau.su/lego/lego-monitoring.git
synced 2026-03-10 04:41:10 +00:00
UPS check and runtime monitoring
This commit is contained in:
parent
fd2624040c
commit
3a02adde56
3 changed files with 64 additions and 2 deletions
|
|
@ -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 _:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue