mirror of
https://forgejo.altau.su/lego/lego-monitoring.git
synced 2026-03-10 12:45:19 +00:00
move checks to upsmon, where possible
This commit is contained in:
parent
9518527beb
commit
09a9cfe310
3 changed files with 53 additions and 51 deletions
|
|
@ -123,36 +123,12 @@ async def ups_check() -> list[alerts.Alert]:
|
|||
)
|
||||
|
||||
for status in sensor.ups_status:
|
||||
if IS_TESTING or status == UPSStatus.BATTERY_REPLACE:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS,
|
||||
message=f"UPS battery needs to be replaced ASAP!",
|
||||
severity=alerts.Severity.CRITICAL,
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_OVERLOAD:
|
||||
if IS_TESTING or status == UPSStatus.UPS_OVERLOAD:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS, message=f"UPS is overloaded!", severity=alerts.Severity.CRITICAL
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_BYPASS:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS,
|
||||
message=f"BYPASS MODE: Battery and connected devices are not protected from power outage!",
|
||||
severity=alerts.Severity.WARNING,
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_CALIBRATION:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS,
|
||||
message=f"UPS is currently performing runtime calibration.",
|
||||
severity=alerts.Severity.INFO,
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.ON_BATTERY:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
|
|
@ -161,12 +137,6 @@ async def ups_check() -> list[alerts.Alert]:
|
|||
severity=alerts.Severity.INFO,
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_OFFLINE:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS, message=f"UPS seems to be offline.", severity=alerts.Severity.INFO
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_TRIM:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
|
|
@ -183,13 +153,5 @@ async def ups_check() -> list[alerts.Alert]:
|
|||
severity=alerts.Severity.INFO,
|
||||
)
|
||||
)
|
||||
elif IS_TESTING or status == UPSStatus.UPS_FSD:
|
||||
alert_list.append(
|
||||
alerts.Alert(
|
||||
alert_type=alerts.AlertType.UPS,
|
||||
message=f"Shutdown imminent!",
|
||||
severity=alerts.Severity.CRITICAL,
|
||||
)
|
||||
)
|
||||
|
||||
return alert_list
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue