Add unit constant for revolutions per minute (#78752)
This commit is contained in:
parent
e6970cb62f
commit
7cfc28e915
4 changed files with 15 additions and 10 deletions
|
@ -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,
|
||||||
),
|
),
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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²)"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue