mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 14:17:45 +00:00
Add missing motor_speed
sensor for Xiaomi Miio humidifier CA1 and CB1 (#54264)
* Add motor_speed sensor for CA1 and CB1 * Remove value limits
This commit is contained in:
parent
18a0fcf931
commit
aaddeb0bcd
@ -49,6 +49,8 @@ from .const import (
|
|||||||
DOMAIN,
|
DOMAIN,
|
||||||
KEY_COORDINATOR,
|
KEY_COORDINATOR,
|
||||||
KEY_DEVICE,
|
KEY_DEVICE,
|
||||||
|
MODEL_AIRHUMIDIFIER_CA1,
|
||||||
|
MODEL_AIRHUMIDIFIER_CB1,
|
||||||
MODELS_HUMIDIFIER_MIIO,
|
MODELS_HUMIDIFIER_MIIO,
|
||||||
MODELS_HUMIDIFIER_MIOT,
|
MODELS_HUMIDIFIER_MIOT,
|
||||||
MODELS_HUMIDIFIER_MJJSQ,
|
MODELS_HUMIDIFIER_MJJSQ,
|
||||||
@ -69,13 +71,14 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
ATTR_ACTUAL_MOTOR_SPEED = "actual_speed"
|
ATTR_ACTUAL_SPEED = "actual_speed"
|
||||||
ATTR_AIR_QUALITY = "air_quality"
|
ATTR_AIR_QUALITY = "air_quality"
|
||||||
ATTR_CHARGING = "charging"
|
ATTR_CHARGING = "charging"
|
||||||
ATTR_DISPLAY_CLOCK = "display_clock"
|
ATTR_DISPLAY_CLOCK = "display_clock"
|
||||||
ATTR_HUMIDITY = "humidity"
|
ATTR_HUMIDITY = "humidity"
|
||||||
ATTR_ILLUMINANCE = "illuminance"
|
ATTR_ILLUMINANCE = "illuminance"
|
||||||
ATTR_LOAD_POWER = "load_power"
|
ATTR_LOAD_POWER = "load_power"
|
||||||
|
ATTR_MOTOR_SPEED = "motor_speed"
|
||||||
ATTR_NIGHT_MODE = "night_mode"
|
ATTR_NIGHT_MODE = "night_mode"
|
||||||
ATTR_NIGHT_TIME_BEGIN = "night_time_begin"
|
ATTR_NIGHT_TIME_BEGIN = "night_time_begin"
|
||||||
ATTR_NIGHT_TIME_END = "night_time_end"
|
ATTR_NIGHT_TIME_END = "night_time_end"
|
||||||
@ -130,14 +133,19 @@ SENSOR_TYPES = {
|
|||||||
valid_min_value=0.0,
|
valid_min_value=0.0,
|
||||||
valid_max_value=100.0,
|
valid_max_value=100.0,
|
||||||
),
|
),
|
||||||
ATTR_ACTUAL_MOTOR_SPEED: XiaomiMiioSensorDescription(
|
ATTR_ACTUAL_SPEED: XiaomiMiioSensorDescription(
|
||||||
key=ATTR_ACTUAL_MOTOR_SPEED,
|
key=ATTR_ACTUAL_SPEED,
|
||||||
name="Actual Speed",
|
name="Actual Speed",
|
||||||
unit_of_measurement="rpm",
|
unit_of_measurement="rpm",
|
||||||
icon="mdi:fast-forward",
|
icon="mdi:fast-forward",
|
||||||
state_class=STATE_CLASS_MEASUREMENT,
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
valid_min_value=200.0,
|
),
|
||||||
valid_max_value=2000.0,
|
ATTR_MOTOR_SPEED: XiaomiMiioSensorDescription(
|
||||||
|
key=ATTR_MOTOR_SPEED,
|
||||||
|
name="Motor Speed",
|
||||||
|
unit_of_measurement="rpm",
|
||||||
|
icon="mdi:fast-forward",
|
||||||
|
state_class=STATE_CLASS_MEASUREMENT,
|
||||||
),
|
),
|
||||||
ATTR_ILLUMINANCE: XiaomiMiioSensorDescription(
|
ATTR_ILLUMINANCE: XiaomiMiioSensorDescription(
|
||||||
key=ATTR_ILLUMINANCE,
|
key=ATTR_ILLUMINANCE,
|
||||||
@ -154,22 +162,15 @@ SENSOR_TYPES = {
|
|||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
HUMIDIFIER_MIIO_SENSORS = {
|
HUMIDIFIER_MIIO_SENSORS = (ATTR_HUMIDITY, ATTR_TEMPERATURE)
|
||||||
ATTR_HUMIDITY: "humidity",
|
HUMIDIFIER_CA1_CB1_SENSORS = (ATTR_HUMIDITY, ATTR_TEMPERATURE, ATTR_MOTOR_SPEED)
|
||||||
ATTR_TEMPERATURE: "temperature",
|
HUMIDIFIER_MIOT_SENSORS = (
|
||||||
}
|
ATTR_HUMIDITY,
|
||||||
|
ATTR_TEMPERATURE,
|
||||||
HUMIDIFIER_MIOT_SENSORS = {
|
ATTR_WATER_LEVEL,
|
||||||
ATTR_HUMIDITY: "humidity",
|
ATTR_ACTUAL_SPEED,
|
||||||
ATTR_TEMPERATURE: "temperature",
|
)
|
||||||
ATTR_WATER_LEVEL: "water_level",
|
HUMIDIFIER_MJJSQ_SENSORS = (ATTR_HUMIDITY, ATTR_TEMPERATURE)
|
||||||
ATTR_ACTUAL_MOTOR_SPEED: "actual_speed",
|
|
||||||
}
|
|
||||||
|
|
||||||
HUMIDIFIER_MJJSQ_SENSORS = {
|
|
||||||
ATTR_HUMIDITY: "humidity",
|
|
||||||
ATTR_TEMPERATURE: "temperature",
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
||||||
@ -225,7 +226,10 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
|||||||
model = config_entry.data[CONF_MODEL]
|
model = config_entry.data[CONF_MODEL]
|
||||||
device = None
|
device = None
|
||||||
sensors = []
|
sensors = []
|
||||||
if model in MODELS_HUMIDIFIER_MIOT:
|
if model in (MODEL_AIRHUMIDIFIER_CA1, MODEL_AIRHUMIDIFIER_CB1):
|
||||||
|
device = hass.data[DOMAIN][config_entry.entry_id][KEY_DEVICE]
|
||||||
|
sensors = HUMIDIFIER_CA1_CB1_SENSORS
|
||||||
|
elif model in MODELS_HUMIDIFIER_MIOT:
|
||||||
device = hass.data[DOMAIN][config_entry.entry_id][KEY_DEVICE]
|
device = hass.data[DOMAIN][config_entry.entry_id][KEY_DEVICE]
|
||||||
sensors = HUMIDIFIER_MIOT_SENSORS
|
sensors = HUMIDIFIER_MIOT_SENSORS
|
||||||
elif model in MODELS_HUMIDIFIER_MJJSQ:
|
elif model in MODELS_HUMIDIFIER_MJJSQ:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user