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,
PERCENTAGE,
POWER_WATT,
REVOLUTIONS_PER_MINUTE,
TEMP_CELSIUS,
TIME_DAYS,
VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR,
@ -159,7 +160,7 @@ SENSOR_TYPES = (
key=ATTR_SUPPLY_FAN_SPEED,
state_class=SensorStateClass.MEASUREMENT,
name="Supply fan speed",
native_unit_of_measurement="rpm",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fan-plus",
sensor_id=SENSOR_FAN_SUPPLY_SPEED,
),
@ -175,7 +176,7 @@ SENSOR_TYPES = (
key=ATTR_EXHAUST_FAN_SPEED,
state_class=SensorStateClass.MEASUREMENT,
name="Exhaust fan speed",
native_unit_of_measurement="rpm",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fan-minus",
sensor_id=SENSOR_FAN_EXHAUST_SPEED,
),

View file

@ -12,7 +12,7 @@ from homeassistant.components.number import (
NumberEntityDescription,
)
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.helpers import entity_registry as er
from homeassistant.helpers.entity import EntityCategory
@ -135,7 +135,7 @@ NUMBER_TYPES = {
key=ATTR_MOTOR_SPEED,
name="Motor speed",
icon="mdi:fast-forward-outline",
native_unit_of_measurement="rpm",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=200,
native_max_value=2000,
native_step=10,
@ -219,7 +219,7 @@ NUMBER_TYPES = {
key=ATTR_FAVORITE_RPM,
name="Favorite motor speed",
icon="mdi:star-cog",
native_unit_of_measurement="rpm",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=300,
native_max_value=2200,
native_step=10,

View file

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

View file

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