Add unit constant for revolutions per minute (#78752)

This commit is contained in:
epenet 2022-09-19 15:46:47 +02:00 committed by GitHub
parent e6970cb62f
commit 7cfc28e915
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 10 deletions

View file

@ -41,6 +41,7 @@ from homeassistant.const import (
ENERGY_KILO_WATT_HOUR, ENERGY_KILO_WATT_HOUR,
PERCENTAGE, PERCENTAGE,
POWER_WATT, POWER_WATT,
REVOLUTIONS_PER_MINUTE,
TEMP_CELSIUS, TEMP_CELSIUS,
TIME_DAYS, TIME_DAYS,
VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR, VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR,
@ -159,7 +160,7 @@ SENSOR_TYPES = (
key=ATTR_SUPPLY_FAN_SPEED, key=ATTR_SUPPLY_FAN_SPEED,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
name="Supply fan speed", name="Supply fan speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fan-plus", icon="mdi:fan-plus",
sensor_id=SENSOR_FAN_SUPPLY_SPEED, sensor_id=SENSOR_FAN_SUPPLY_SPEED,
), ),
@ -175,7 +176,7 @@ SENSOR_TYPES = (
key=ATTR_EXHAUST_FAN_SPEED, key=ATTR_EXHAUST_FAN_SPEED,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
name="Exhaust fan speed", name="Exhaust fan speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fan-minus", icon="mdi:fan-minus",
sensor_id=SENSOR_FAN_EXHAUST_SPEED, sensor_id=SENSOR_FAN_EXHAUST_SPEED,
), ),

View file

@ -12,7 +12,7 @@ from homeassistant.components.number import (
NumberEntityDescription, NumberEntityDescription,
) )
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_MODEL, DEGREE, TIME_MINUTES from homeassistant.const import CONF_MODEL, DEGREE, REVOLUTIONS_PER_MINUTE, TIME_MINUTES
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import entity_registry as er from homeassistant.helpers import entity_registry as er
from homeassistant.helpers.entity import EntityCategory from homeassistant.helpers.entity import EntityCategory
@ -135,7 +135,7 @@ NUMBER_TYPES = {
key=ATTR_MOTOR_SPEED, key=ATTR_MOTOR_SPEED,
name="Motor speed", name="Motor speed",
icon="mdi:fast-forward-outline", icon="mdi:fast-forward-outline",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=200, native_min_value=200,
native_max_value=2000, native_max_value=2000,
native_step=10, native_step=10,
@ -219,7 +219,7 @@ NUMBER_TYPES = {
key=ATTR_FAVORITE_RPM, key=ATTR_FAVORITE_RPM,
name="Favorite motor speed", name="Favorite motor speed",
icon="mdi:star-cog", icon="mdi:star-cog",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=300, native_min_value=300,
native_max_value=2200, native_max_value=2200,
native_step=10, native_step=10,

View file

@ -35,6 +35,7 @@ from homeassistant.const import (
PERCENTAGE, PERCENTAGE,
POWER_WATT, POWER_WATT,
PRESSURE_HPA, PRESSURE_HPA,
REVOLUTIONS_PER_MINUTE,
TEMP_CELSIUS, TEMP_CELSIUS,
TIME_DAYS, TIME_DAYS,
TIME_HOURS, TIME_HOURS,
@ -192,7 +193,7 @@ SENSOR_TYPES = {
ATTR_ACTUAL_SPEED: XiaomiMiioSensorDescription( ATTR_ACTUAL_SPEED: XiaomiMiioSensorDescription(
key=ATTR_ACTUAL_SPEED, key=ATTR_ACTUAL_SPEED,
name="Actual speed", name="Actual speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -200,7 +201,7 @@ SENSOR_TYPES = {
ATTR_CONTROL_SPEED: XiaomiMiioSensorDescription( ATTR_CONTROL_SPEED: XiaomiMiioSensorDescription(
key=ATTR_CONTROL_SPEED, key=ATTR_CONTROL_SPEED,
name="Control speed", name="Control speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -208,7 +209,7 @@ SENSOR_TYPES = {
ATTR_FAVORITE_SPEED: XiaomiMiioSensorDescription( ATTR_FAVORITE_SPEED: XiaomiMiioSensorDescription(
key=ATTR_FAVORITE_SPEED, key=ATTR_FAVORITE_SPEED,
name="Favorite speed", name="Favorite speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -216,7 +217,7 @@ SENSOR_TYPES = {
ATTR_MOTOR_SPEED: XiaomiMiioSensorDescription( ATTR_MOTOR_SPEED: XiaomiMiioSensorDescription(
key=ATTR_MOTOR_SPEED, key=ATTR_MOTOR_SPEED,
name="Motor speed", name="Motor speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -224,7 +225,7 @@ SENSOR_TYPES = {
ATTR_MOTOR2_SPEED: XiaomiMiioSensorDescription( ATTR_MOTOR2_SPEED: XiaomiMiioSensorDescription(
key=ATTR_MOTOR2_SPEED, key=ATTR_MOTOR2_SPEED,
name="Second motor speed", name="Second motor speed",
native_unit_of_measurement="rpm", native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,

View file

@ -588,6 +588,9 @@ UV_INDEX: Final = "UV index"
# Percentage units # Percentage units
PERCENTAGE: Final = "%" PERCENTAGE: Final = "%"
# Rotational speed units
REVOLUTIONS_PER_MINUTE: Final = "rpm"
# Irradiation units # Irradiation units
IRRADIATION_WATTS_PER_SQUARE_METER: Final = "W/m²" IRRADIATION_WATTS_PER_SQUARE_METER: Final = "W/m²"
IRRADIATION_BTUS_PER_HOUR_SQUARE_FOOT: Final = "BTU/(h×ft²)" IRRADIATION_BTUS_PER_HOUR_SQUARE_FOOT: Final = "BTU/(h×ft²)"