41 lines
849 B
Python
41 lines
849 B
Python
"""The nut component."""
|
|
from __future__ import annotations
|
|
|
|
from homeassistant.const import Platform
|
|
|
|
DOMAIN = "nut"
|
|
|
|
PLATFORMS = [Platform.SENSOR]
|
|
|
|
DEFAULT_NAME = "NUT UPS"
|
|
DEFAULT_HOST = "localhost"
|
|
DEFAULT_PORT = 3493
|
|
|
|
KEY_STATUS = "ups.status"
|
|
KEY_STATUS_DISPLAY = "ups.status.display"
|
|
|
|
COORDINATOR = "coordinator"
|
|
DEFAULT_SCAN_INTERVAL = 60
|
|
|
|
PYNUT_DATA = "data"
|
|
PYNUT_UNIQUE_ID = "unique_id"
|
|
|
|
|
|
STATE_TYPES = {
|
|
"OL": "Online",
|
|
"OB": "On Battery",
|
|
"LB": "Low Battery",
|
|
"HB": "High Battery",
|
|
"RB": "Battery Needs Replaced",
|
|
"CHRG": "Battery Charging",
|
|
"DISCHRG": "Battery Discharging",
|
|
"BYPASS": "Bypass Active",
|
|
"CAL": "Runtime Calibration",
|
|
"OFF": "Offline",
|
|
"OVER": "Overloaded",
|
|
"TRIM": "Trimming Voltage",
|
|
"BOOST": "Boosting Voltage",
|
|
"FSD": "Forced Shutdown",
|
|
"ALARM": "Alarm",
|
|
}
|