Add additional fields for 3-phase UPS to nut (#98625)
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
parent
54d92b649b
commit
9bc07f50f9
2 changed files with 363 additions and 0 deletions
|
@ -491,6 +491,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L1-N.voltage": SensorEntityDescription(
|
||||
key="input.L1-N.voltage",
|
||||
translation_key="input_l1_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L2-N.voltage": SensorEntityDescription(
|
||||
key="input.L2-N.voltage",
|
||||
translation_key="input_l2_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L3-N.voltage": SensorEntityDescription(
|
||||
key="input.L3-N.voltage",
|
||||
translation_key="input_l3_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.frequency": SensorEntityDescription(
|
||||
key="input.frequency",
|
||||
translation_key="input_frequency",
|
||||
|
@ -515,6 +542,69 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L1.frequency": SensorEntityDescription(
|
||||
key="input.L1.frequency",
|
||||
translation_key="input_l1_frequency",
|
||||
native_unit_of_measurement=UnitOfFrequency.HERTZ,
|
||||
device_class=SensorDeviceClass.FREQUENCY,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L2.frequency": SensorEntityDescription(
|
||||
key="input.L2.frequency",
|
||||
translation_key="input_l2_frequency",
|
||||
native_unit_of_measurement=UnitOfFrequency.HERTZ,
|
||||
device_class=SensorDeviceClass.FREQUENCY,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L3.frequency": SensorEntityDescription(
|
||||
key="input.L3.frequency",
|
||||
translation_key="input_l3_frequency",
|
||||
native_unit_of_measurement=UnitOfFrequency.HERTZ,
|
||||
device_class=SensorDeviceClass.FREQUENCY,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.current": SensorEntityDescription(
|
||||
key="input.bypass.current",
|
||||
translation_key="input_bypass_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L1.current": SensorEntityDescription(
|
||||
key="input.bypass.L1.current",
|
||||
translation_key="input_bypass_l1_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L2.current": SensorEntityDescription(
|
||||
key="input.bypass.L2.current",
|
||||
translation_key="input_bypass_l2_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L3.current": SensorEntityDescription(
|
||||
key="input.bypass.L3.current",
|
||||
translation_key="input_bypass_l3_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.frequency": SensorEntityDescription(
|
||||
key="input.bypass.frequency",
|
||||
translation_key="input_bypass_frequency",
|
||||
|
@ -531,6 +621,78 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.realpower": SensorEntityDescription(
|
||||
key="input.bypass.realpower",
|
||||
translation_key="input_bypass_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L1.realpower": SensorEntityDescription(
|
||||
key="input.bypass.L1.realpower",
|
||||
translation_key="input_bypass_l1_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L2.realpower": SensorEntityDescription(
|
||||
key="input.bypass.L2.realpower",
|
||||
translation_key="input_bypass_l2_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L3.realpower": SensorEntityDescription(
|
||||
key="input.bypass.L3.realpower",
|
||||
translation_key="input_bypass_l3_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.voltage": SensorEntityDescription(
|
||||
key="input.bypass.voltage",
|
||||
translation_key="input_bypass_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L1-N.voltage": SensorEntityDescription(
|
||||
key="input.bypass.L1-N.voltage",
|
||||
translation_key="input_bypass_l1_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L2-N.voltage": SensorEntityDescription(
|
||||
key="input.bypass.L2-N.voltage",
|
||||
translation_key="input_bypass_l2_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.bypass.L3-N.voltage": SensorEntityDescription(
|
||||
key="input.bypass.L3-N.voltage",
|
||||
translation_key="input_bypass_l3_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.current": SensorEntityDescription(
|
||||
key="input.current",
|
||||
translation_key="input_current",
|
||||
|
@ -540,6 +702,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L1.current": SensorEntityDescription(
|
||||
key="input.L1.current",
|
||||
translation_key="input_l1_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L2.current": SensorEntityDescription(
|
||||
key="input.L2.current",
|
||||
translation_key="input_l2_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L3.current": SensorEntityDescription(
|
||||
key="input.L3.current",
|
||||
translation_key="input_l3_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.phases": SensorEntityDescription(
|
||||
key="input.phases",
|
||||
translation_key="input_phases",
|
||||
|
@ -556,6 +745,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L1.realpower": SensorEntityDescription(
|
||||
key="input.L1.realpower",
|
||||
translation_key="input_l1_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L2.realpower": SensorEntityDescription(
|
||||
key="input.L2.realpower",
|
||||
translation_key="input_l2_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"input.L3.realpower": SensorEntityDescription(
|
||||
key="input.L3.realpower",
|
||||
translation_key="input_l3_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.power.nominal": SensorEntityDescription(
|
||||
key="output.power.nominal",
|
||||
translation_key="output_power_nominal",
|
||||
|
@ -564,6 +780,30 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L1.power.percent": SensorEntityDescription(
|
||||
key="output.L1.power.percent",
|
||||
translation_key="output_l1_power_percent",
|
||||
native_unit_of_measurement=PERCENTAGE,
|
||||
icon="mdi:gauge",
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L2.power.percent": SensorEntityDescription(
|
||||
key="output.L2.power.percent",
|
||||
translation_key="output_l2_power_percent",
|
||||
native_unit_of_measurement=PERCENTAGE,
|
||||
icon="mdi:gauge",
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L3.power.percent": SensorEntityDescription(
|
||||
key="output.L3.power.percent",
|
||||
translation_key="output_l3_power_percent",
|
||||
native_unit_of_measurement=PERCENTAGE,
|
||||
icon="mdi:gauge",
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.current": SensorEntityDescription(
|
||||
key="output.current",
|
||||
translation_key="output_current",
|
||||
|
@ -581,6 +821,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L1.current": SensorEntityDescription(
|
||||
key="output.L1.current",
|
||||
translation_key="output_l1_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L2.current": SensorEntityDescription(
|
||||
key="output.L2.current",
|
||||
translation_key="output_l2_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L3.current": SensorEntityDescription(
|
||||
key="output.L3.current",
|
||||
translation_key="output_l3_current",
|
||||
native_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
|
||||
device_class=SensorDeviceClass.CURRENT,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.voltage": SensorEntityDescription(
|
||||
key="output.voltage",
|
||||
translation_key="output_voltage",
|
||||
|
@ -596,6 +863,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L1-N.voltage": SensorEntityDescription(
|
||||
key="output.L1-N.voltage",
|
||||
translation_key="output_l1_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L2-N.voltage": SensorEntityDescription(
|
||||
key="output.L2-N.voltage",
|
||||
translation_key="output_l2_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L3-N.voltage": SensorEntityDescription(
|
||||
key="output.L3-N.voltage",
|
||||
translation_key="output_l3_n_voltage",
|
||||
native_unit_of_measurement=UnitOfElectricPotential.VOLT,
|
||||
device_class=SensorDeviceClass.VOLTAGE,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.frequency": SensorEntityDescription(
|
||||
key="output.frequency",
|
||||
translation_key="output_frequency",
|
||||
|
@ -646,6 +940,33 @@ SENSOR_TYPES: Final[dict[str, SensorEntityDescription]] = {
|
|||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L1.realpower": SensorEntityDescription(
|
||||
key="output.L1.realpower",
|
||||
translation_key="output_l1_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L2.realpower": SensorEntityDescription(
|
||||
key="output.L2.realpower",
|
||||
translation_key="output_l2_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"output.L3.realpower": SensorEntityDescription(
|
||||
key="output.L3.realpower",
|
||||
translation_key="output_l3_realpower",
|
||||
native_unit_of_measurement=UnitOfPower.WATT,
|
||||
device_class=SensorDeviceClass.POWER,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
entity_category=EntityCategory.DIAGNOSTIC,
|
||||
entity_registry_enabled_default=False,
|
||||
),
|
||||
"ambient.humidity": SensorEntityDescription(
|
||||
key="ambient.humidity",
|
||||
translation_key="ambient_humidity",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue