Add translations to Xiaomi Miio (#123822)

* Add translations to Xiaomi Miio

* Deduplicate translations
This commit is contained in:
Jan Rieger 2024-09-06 14:59:02 +02:00 committed by GitHub
parent 053e38db38
commit f3e2c51774
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 287 additions and 77 deletions

View File

@ -56,13 +56,13 @@ class XiaomiMiioBinarySensorDescription(BinarySensorEntityDescription):
BINARY_SENSOR_TYPES = ( BINARY_SENSOR_TYPES = (
XiaomiMiioBinarySensorDescription( XiaomiMiioBinarySensorDescription(
key=ATTR_NO_WATER, key=ATTR_NO_WATER,
name="Water tank empty", translation_key=ATTR_NO_WATER,
icon="mdi:water-off-outline", icon="mdi:water-off-outline",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
XiaomiMiioBinarySensorDescription( XiaomiMiioBinarySensorDescription(
key=ATTR_WATER_TANK_DETACHED, key=ATTR_WATER_TANK_DETACHED,
name="Water tank", translation_key=ATTR_WATER_TANK_DETACHED,
icon="mdi:car-coolant-level", icon="mdi:car-coolant-level",
device_class=BinarySensorDeviceClass.CONNECTIVITY, device_class=BinarySensorDeviceClass.CONNECTIVITY,
value=lambda value: not value, value=lambda value: not value,
@ -70,13 +70,13 @@ BINARY_SENSOR_TYPES = (
), ),
XiaomiMiioBinarySensorDescription( XiaomiMiioBinarySensorDescription(
key=ATTR_PTC_STATUS, key=ATTR_PTC_STATUS,
name="Auxiliary heat status", translation_key=ATTR_PTC_STATUS,
device_class=BinarySensorDeviceClass.POWER, device_class=BinarySensorDeviceClass.POWER,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
XiaomiMiioBinarySensorDescription( XiaomiMiioBinarySensorDescription(
key=ATTR_POWERSUPPLY_ATTACHED, key=ATTR_POWERSUPPLY_ATTACHED,
name="Power supply", translation_key=ATTR_POWERSUPPLY_ATTACHED,
device_class=BinarySensorDeviceClass.PLUG, device_class=BinarySensorDeviceClass.PLUG,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
@ -88,7 +88,7 @@ FAN_ZA5_BINARY_SENSORS = (ATTR_POWERSUPPLY_ATTACHED,)
VACUUM_SENSORS = { VACUUM_SENSORS = {
ATTR_MOP_ATTACHED: XiaomiMiioBinarySensorDescription( ATTR_MOP_ATTACHED: XiaomiMiioBinarySensorDescription(
key=ATTR_WATER_BOX_ATTACHED, key=ATTR_WATER_BOX_ATTACHED,
name="Mop attached", translation_key=ATTR_WATER_BOX_ATTACHED,
icon="mdi:square-rounded", icon="mdi:square-rounded",
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
entity_registry_enabled_default=True, entity_registry_enabled_default=True,
@ -97,7 +97,7 @@ VACUUM_SENSORS = {
), ),
ATTR_WATER_BOX_ATTACHED: XiaomiMiioBinarySensorDescription( ATTR_WATER_BOX_ATTACHED: XiaomiMiioBinarySensorDescription(
key=ATTR_WATER_BOX_ATTACHED, key=ATTR_WATER_BOX_ATTACHED,
name="Water box attached", translation_key=ATTR_WATER_BOX_ATTACHED,
icon="mdi:water", icon="mdi:water",
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
entity_registry_enabled_default=True, entity_registry_enabled_default=True,
@ -106,7 +106,7 @@ VACUUM_SENSORS = {
), ),
ATTR_WATER_SHORTAGE: XiaomiMiioBinarySensorDescription( ATTR_WATER_SHORTAGE: XiaomiMiioBinarySensorDescription(
key=ATTR_WATER_SHORTAGE, key=ATTR_WATER_SHORTAGE,
name="Water shortage", translation_key=ATTR_WATER_SHORTAGE,
icon="mdi:water", icon="mdi:water",
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
entity_registry_enabled_default=True, entity_registry_enabled_default=True,
@ -119,7 +119,7 @@ VACUUM_SENSORS_SEPARATE_MOP = {
**VACUUM_SENSORS, **VACUUM_SENSORS,
ATTR_MOP_ATTACHED: XiaomiMiioBinarySensorDescription( ATTR_MOP_ATTACHED: XiaomiMiioBinarySensorDescription(
key=ATTR_MOP_ATTACHED, key=ATTR_MOP_ATTACHED,
name="Mop attached", translation_key=ATTR_MOP_ATTACHED,
icon="mdi:square-rounded", icon="mdi:square-rounded",
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
entity_registry_enabled_default=True, entity_registry_enabled_default=True,

View File

@ -51,7 +51,7 @@ BUTTON_TYPES = (
# Fans # Fans
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_DUST_FILTER, key=ATTR_RESET_DUST_FILTER,
name="Reset dust filter", translation_key=ATTR_RESET_DUST_FILTER,
icon="mdi:air-filter", icon="mdi:air-filter",
method_press="reset_dust_filter", method_press="reset_dust_filter",
method_press_error_message="Resetting the dust filter lifetime failed", method_press_error_message="Resetting the dust filter lifetime failed",
@ -59,7 +59,7 @@ BUTTON_TYPES = (
), ),
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_UPPER_FILTER, key=ATTR_RESET_UPPER_FILTER,
name="Reset upper filter", translation_key=ATTR_RESET_UPPER_FILTER,
icon="mdi:air-filter", icon="mdi:air-filter",
method_press="reset_upper_filter", method_press="reset_upper_filter",
method_press_error_message="Resetting the upper filter lifetime failed.", method_press_error_message="Resetting the upper filter lifetime failed.",
@ -68,7 +68,7 @@ BUTTON_TYPES = (
# Vacuums # Vacuums
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_VACUUM_MAIN_BRUSH, key=ATTR_RESET_VACUUM_MAIN_BRUSH,
name="Reset main brush", translation_key=ATTR_RESET_VACUUM_MAIN_BRUSH,
icon="mdi:brush", icon="mdi:brush",
method_press=METHOD_VACUUM_RESET_CONSUMABLE, method_press=METHOD_VACUUM_RESET_CONSUMABLE,
method_press_params=Consumable.MainBrush, method_press_params=Consumable.MainBrush,
@ -77,7 +77,7 @@ BUTTON_TYPES = (
), ),
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_VACUUM_SIDE_BRUSH, key=ATTR_RESET_VACUUM_SIDE_BRUSH,
name="Reset side brush", translation_key=ATTR_RESET_VACUUM_SIDE_BRUSH,
icon="mdi:brush", icon="mdi:brush",
method_press=METHOD_VACUUM_RESET_CONSUMABLE, method_press=METHOD_VACUUM_RESET_CONSUMABLE,
method_press_params=Consumable.SideBrush, method_press_params=Consumable.SideBrush,
@ -86,7 +86,7 @@ BUTTON_TYPES = (
), ),
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_VACUUM_FILTER, key=ATTR_RESET_VACUUM_FILTER,
name="Reset filter", translation_key=ATTR_RESET_VACUUM_FILTER,
icon="mdi:air-filter", icon="mdi:air-filter",
method_press=METHOD_VACUUM_RESET_CONSUMABLE, method_press=METHOD_VACUUM_RESET_CONSUMABLE,
method_press_params=Consumable.Filter, method_press_params=Consumable.Filter,
@ -95,7 +95,7 @@ BUTTON_TYPES = (
), ),
XiaomiMiioButtonDescription( XiaomiMiioButtonDescription(
key=ATTR_RESET_VACUUM_SENSOR_DIRTY, key=ATTR_RESET_VACUUM_SENSOR_DIRTY,
name="Reset sensor dirty", translation_key=ATTR_RESET_VACUUM_SENSOR_DIRTY,
icon="mdi:eye-outline", icon="mdi:eye-outline",
method_press=METHOD_VACUUM_RESET_CONSUMABLE, method_press=METHOD_VACUUM_RESET_CONSUMABLE,
method_press_params=Consumable.SensorDirty, method_press_params=Consumable.SensorDirty,

View File

@ -139,7 +139,7 @@ class FavoriteLevelValues:
NUMBER_TYPES = { NUMBER_TYPES = {
FEATURE_SET_MOTOR_SPEED: XiaomiMiioNumberDescription( FEATURE_SET_MOTOR_SPEED: XiaomiMiioNumberDescription(
key=ATTR_MOTOR_SPEED, key=ATTR_MOTOR_SPEED,
name="Motor speed", translation_key=ATTR_MOTOR_SPEED,
icon="mdi:fast-forward-outline", icon="mdi:fast-forward-outline",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=200, native_min_value=200,
@ -151,7 +151,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_FAVORITE_LEVEL: XiaomiMiioNumberDescription( FEATURE_SET_FAVORITE_LEVEL: XiaomiMiioNumberDescription(
key=ATTR_FAVORITE_LEVEL, key=ATTR_FAVORITE_LEVEL,
name="Favorite level", translation_key=ATTR_FAVORITE_LEVEL,
icon="mdi:star-cog", icon="mdi:star-cog",
native_min_value=0, native_min_value=0,
native_max_value=17, native_max_value=17,
@ -161,7 +161,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_FAN_LEVEL: XiaomiMiioNumberDescription( FEATURE_SET_FAN_LEVEL: XiaomiMiioNumberDescription(
key=ATTR_FAN_LEVEL, key=ATTR_FAN_LEVEL,
name="Fan level", translation_key=ATTR_FAN_LEVEL,
icon="mdi:fan", icon="mdi:fan",
native_min_value=1, native_min_value=1,
native_max_value=3, native_max_value=3,
@ -171,7 +171,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_VOLUME: XiaomiMiioNumberDescription( FEATURE_SET_VOLUME: XiaomiMiioNumberDescription(
key=ATTR_VOLUME, key=ATTR_VOLUME,
name="Volume", translation_key=ATTR_VOLUME,
icon="mdi:volume-high", icon="mdi:volume-high",
native_min_value=0, native_min_value=0,
native_max_value=100, native_max_value=100,
@ -181,7 +181,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_OSCILLATION_ANGLE: XiaomiMiioNumberDescription( FEATURE_SET_OSCILLATION_ANGLE: XiaomiMiioNumberDescription(
key=ATTR_OSCILLATION_ANGLE, key=ATTR_OSCILLATION_ANGLE,
name="Oscillation angle", translation_key=ATTR_OSCILLATION_ANGLE,
icon="mdi:angle-acute", icon="mdi:angle-acute",
native_unit_of_measurement=DEGREE, native_unit_of_measurement=DEGREE,
native_min_value=1, native_min_value=1,
@ -192,7 +192,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_DELAY_OFF_COUNTDOWN: XiaomiMiioNumberDescription( FEATURE_SET_DELAY_OFF_COUNTDOWN: XiaomiMiioNumberDescription(
key=ATTR_DELAY_OFF_COUNTDOWN, key=ATTR_DELAY_OFF_COUNTDOWN,
name="Delay off countdown", translation_key=ATTR_DELAY_OFF_COUNTDOWN,
icon="mdi:fan-off", icon="mdi:fan-off",
native_unit_of_measurement=UnitOfTime.MINUTES, native_unit_of_measurement=UnitOfTime.MINUTES,
native_min_value=0, native_min_value=0,
@ -203,7 +203,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_LED_BRIGHTNESS: XiaomiMiioNumberDescription( FEATURE_SET_LED_BRIGHTNESS: XiaomiMiioNumberDescription(
key=ATTR_LED_BRIGHTNESS, key=ATTR_LED_BRIGHTNESS,
name="LED brightness", translation_key=ATTR_LED_BRIGHTNESS,
icon="mdi:brightness-6", icon="mdi:brightness-6",
native_min_value=0, native_min_value=0,
native_max_value=100, native_max_value=100,
@ -213,7 +213,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_LED_BRIGHTNESS_LEVEL: XiaomiMiioNumberDescription( FEATURE_SET_LED_BRIGHTNESS_LEVEL: XiaomiMiioNumberDescription(
key=ATTR_LED_BRIGHTNESS_LEVEL, key=ATTR_LED_BRIGHTNESS_LEVEL,
name="LED brightness", translation_key=ATTR_LED_BRIGHTNESS_LEVEL,
icon="mdi:brightness-6", icon="mdi:brightness-6",
native_min_value=0, native_min_value=0,
native_max_value=8, native_max_value=8,
@ -223,7 +223,7 @@ NUMBER_TYPES = {
), ),
FEATURE_SET_FAVORITE_RPM: XiaomiMiioNumberDescription( FEATURE_SET_FAVORITE_RPM: XiaomiMiioNumberDescription(
key=ATTR_FAVORITE_RPM, key=ATTR_FAVORITE_RPM,
name="Favorite motor speed", translation_key=ATTR_FAVORITE_RPM,
icon="mdi:star-cog", icon="mdi:star-cog",
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
native_min_value=300, native_min_value=300,

View File

@ -162,34 +162,31 @@ class XiaomiMiioSensorDescription(SensorEntityDescription):
SENSOR_TYPES = { SENSOR_TYPES = {
ATTR_TEMPERATURE: XiaomiMiioSensorDescription( ATTR_TEMPERATURE: XiaomiMiioSensorDescription(
key=ATTR_TEMPERATURE, key=ATTR_TEMPERATURE,
name="Temperature",
native_unit_of_measurement=UnitOfTemperature.CELSIUS, native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_HUMIDITY: XiaomiMiioSensorDescription( ATTR_HUMIDITY: XiaomiMiioSensorDescription(
key=ATTR_HUMIDITY, key=ATTR_HUMIDITY,
name="Humidity",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_PRESSURE: XiaomiMiioSensorDescription( ATTR_PRESSURE: XiaomiMiioSensorDescription(
key=ATTR_PRESSURE, key=ATTR_PRESSURE,
name="Pressure",
native_unit_of_measurement=UnitOfPressure.HPA, native_unit_of_measurement=UnitOfPressure.HPA,
device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_LOAD_POWER: XiaomiMiioSensorDescription( ATTR_LOAD_POWER: XiaomiMiioSensorDescription(
key=ATTR_LOAD_POWER, key=ATTR_LOAD_POWER,
name="Load power", translation_key=ATTR_LOAD_POWER,
native_unit_of_measurement=UnitOfPower.WATT, native_unit_of_measurement=UnitOfPower.WATT,
device_class=SensorDeviceClass.POWER, device_class=SensorDeviceClass.POWER,
), ),
ATTR_WATER_LEVEL: XiaomiMiioSensorDescription( ATTR_WATER_LEVEL: XiaomiMiioSensorDescription(
key=ATTR_WATER_LEVEL, key=ATTR_WATER_LEVEL,
name="Water level", translation_key=ATTR_WATER_LEVEL,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:water-check", icon="mdi:water-check",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -197,7 +194,7 @@ SENSOR_TYPES = {
), ),
ATTR_ACTUAL_SPEED: XiaomiMiioSensorDescription( ATTR_ACTUAL_SPEED: XiaomiMiioSensorDescription(
key=ATTR_ACTUAL_SPEED, key=ATTR_ACTUAL_SPEED,
name="Actual speed", translation_key=ATTR_ACTUAL_SPEED,
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -205,7 +202,7 @@ SENSOR_TYPES = {
), ),
ATTR_CONTROL_SPEED: XiaomiMiioSensorDescription( ATTR_CONTROL_SPEED: XiaomiMiioSensorDescription(
key=ATTR_CONTROL_SPEED, key=ATTR_CONTROL_SPEED,
name="Control speed", translation_key=ATTR_CONTROL_SPEED,
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -213,7 +210,7 @@ SENSOR_TYPES = {
), ),
ATTR_FAVORITE_SPEED: XiaomiMiioSensorDescription( ATTR_FAVORITE_SPEED: XiaomiMiioSensorDescription(
key=ATTR_FAVORITE_SPEED, key=ATTR_FAVORITE_SPEED,
name="Favorite speed", translation_key=ATTR_FAVORITE_SPEED,
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -221,7 +218,7 @@ SENSOR_TYPES = {
), ),
ATTR_MOTOR_SPEED: XiaomiMiioSensorDescription( ATTR_MOTOR_SPEED: XiaomiMiioSensorDescription(
key=ATTR_MOTOR_SPEED, key=ATTR_MOTOR_SPEED,
name="Motor speed", translation_key=ATTR_MOTOR_SPEED,
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -229,7 +226,7 @@ SENSOR_TYPES = {
), ),
ATTR_MOTOR2_SPEED: XiaomiMiioSensorDescription( ATTR_MOTOR2_SPEED: XiaomiMiioSensorDescription(
key=ATTR_MOTOR2_SPEED, key=ATTR_MOTOR2_SPEED,
name="Second motor speed", translation_key=ATTR_MOTOR2_SPEED,
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fast-forward", icon="mdi:fast-forward",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -237,7 +234,7 @@ SENSOR_TYPES = {
), ),
ATTR_USE_TIME: XiaomiMiioSensorDescription( ATTR_USE_TIME: XiaomiMiioSensorDescription(
key=ATTR_USE_TIME, key=ATTR_USE_TIME,
name="Use time", translation_key=ATTR_USE_TIME,
native_unit_of_measurement=UnitOfTime.SECONDS, native_unit_of_measurement=UnitOfTime.SECONDS,
icon="mdi:progress-clock", icon="mdi:progress-clock",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
@ -247,54 +244,52 @@ SENSOR_TYPES = {
), ),
ATTR_ILLUMINANCE: XiaomiMiioSensorDescription( ATTR_ILLUMINANCE: XiaomiMiioSensorDescription(
key=ATTR_ILLUMINANCE, key=ATTR_ILLUMINANCE,
name="Illuminance", translation_key=ATTR_ILLUMINANCE,
native_unit_of_measurement=UNIT_LUMEN, native_unit_of_measurement=UNIT_LUMEN,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_ILLUMINANCE_LUX: XiaomiMiioSensorDescription( ATTR_ILLUMINANCE_LUX: XiaomiMiioSensorDescription(
key=ATTR_ILLUMINANCE, key=ATTR_ILLUMINANCE,
name="Illuminance",
native_unit_of_measurement=LIGHT_LUX, native_unit_of_measurement=LIGHT_LUX,
device_class=SensorDeviceClass.ILLUMINANCE, device_class=SensorDeviceClass.ILLUMINANCE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_AIR_QUALITY: XiaomiMiioSensorDescription( ATTR_AIR_QUALITY: XiaomiMiioSensorDescription(
key=ATTR_AIR_QUALITY, key=ATTR_AIR_QUALITY,
translation_key=ATTR_AIR_QUALITY,
native_unit_of_measurement="AQI", native_unit_of_measurement="AQI",
icon="mdi:cloud", icon="mdi:cloud",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_TVOC: XiaomiMiioSensorDescription( ATTR_TVOC: XiaomiMiioSensorDescription(
key=ATTR_TVOC, key=ATTR_TVOC,
name="TVOC", translation_key=ATTR_TVOC,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS, device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS,
), ),
ATTR_PM10: XiaomiMiioSensorDescription( ATTR_PM10: XiaomiMiioSensorDescription(
key=ATTR_PM10, key=ATTR_PM10,
name="PM10",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM10, device_class=SensorDeviceClass.PM10,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_PM25: XiaomiMiioSensorDescription( ATTR_PM25: XiaomiMiioSensorDescription(
key=ATTR_AQI, key=ATTR_AQI,
name="PM2.5", translation_key=ATTR_AQI,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_PM25_2: XiaomiMiioSensorDescription( ATTR_PM25_2: XiaomiMiioSensorDescription(
key=ATTR_PM25, key=ATTR_PM25,
name="PM2.5",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription( ATTR_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription(
key=ATTR_FILTER_LIFE_REMAINING, key=ATTR_FILTER_LIFE_REMAINING,
name="Filter lifetime remaining", translation_key=ATTR_FILTER_LIFE_REMAINING,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:air-filter", icon="mdi:air-filter",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -303,7 +298,7 @@ SENSOR_TYPES = {
), ),
ATTR_FILTER_USE: XiaomiMiioSensorDescription( ATTR_FILTER_USE: XiaomiMiioSensorDescription(
key=ATTR_FILTER_HOURS_USED, key=ATTR_FILTER_HOURS_USED,
name="Filter use", translation_key=ATTR_FILTER_HOURS_USED,
native_unit_of_measurement=UnitOfTime.HOURS, native_unit_of_measurement=UnitOfTime.HOURS,
icon="mdi:clock-outline", icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
@ -312,7 +307,7 @@ SENSOR_TYPES = {
), ),
ATTR_FILTER_LEFT_TIME: XiaomiMiioSensorDescription( ATTR_FILTER_LEFT_TIME: XiaomiMiioSensorDescription(
key=ATTR_FILTER_LEFT_TIME, key=ATTR_FILTER_LEFT_TIME,
name="Filter lifetime left", translation_key=ATTR_FILTER_LEFT_TIME,
native_unit_of_measurement=UnitOfTime.DAYS, native_unit_of_measurement=UnitOfTime.DAYS,
icon="mdi:clock-outline", icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
@ -321,7 +316,7 @@ SENSOR_TYPES = {
), ),
ATTR_DUST_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription( ATTR_DUST_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription(
key=ATTR_DUST_FILTER_LIFE_REMAINING, key=ATTR_DUST_FILTER_LIFE_REMAINING,
name="Dust filter lifetime remaining", translation_key=ATTR_DUST_FILTER_LIFE_REMAINING,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:air-filter", icon="mdi:air-filter",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -330,7 +325,7 @@ SENSOR_TYPES = {
), ),
ATTR_DUST_FILTER_LIFE_REMAINING_DAYS: XiaomiMiioSensorDescription( ATTR_DUST_FILTER_LIFE_REMAINING_DAYS: XiaomiMiioSensorDescription(
key=ATTR_DUST_FILTER_LIFE_REMAINING_DAYS, key=ATTR_DUST_FILTER_LIFE_REMAINING_DAYS,
name="Dust filter lifetime remaining days", translation_key=ATTR_DUST_FILTER_LIFE_REMAINING_DAYS,
native_unit_of_measurement=UnitOfTime.DAYS, native_unit_of_measurement=UnitOfTime.DAYS,
icon="mdi:clock-outline", icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
@ -339,7 +334,7 @@ SENSOR_TYPES = {
), ),
ATTR_UPPER_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription( ATTR_UPPER_FILTER_LIFE_REMAINING: XiaomiMiioSensorDescription(
key=ATTR_UPPER_FILTER_LIFE_REMAINING, key=ATTR_UPPER_FILTER_LIFE_REMAINING,
name="Upper filter lifetime remaining", translation_key=ATTR_UPPER_FILTER_LIFE_REMAINING,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:air-filter", icon="mdi:air-filter",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -348,7 +343,7 @@ SENSOR_TYPES = {
), ),
ATTR_UPPER_FILTER_LIFE_REMAINING_DAYS: XiaomiMiioSensorDescription( ATTR_UPPER_FILTER_LIFE_REMAINING_DAYS: XiaomiMiioSensorDescription(
key=ATTR_UPPER_FILTER_LIFE_REMAINING_DAYS, key=ATTR_UPPER_FILTER_LIFE_REMAINING_DAYS,
name="Upper filter lifetime remaining days", translation_key=ATTR_UPPER_FILTER_LIFE_REMAINING_DAYS,
native_unit_of_measurement=UnitOfTime.DAYS, native_unit_of_measurement=UnitOfTime.DAYS,
icon="mdi:clock-outline", icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
@ -357,14 +352,13 @@ SENSOR_TYPES = {
), ),
ATTR_CARBON_DIOXIDE: XiaomiMiioSensorDescription( ATTR_CARBON_DIOXIDE: XiaomiMiioSensorDescription(
key=ATTR_CARBON_DIOXIDE, key=ATTR_CARBON_DIOXIDE,
name="Carbon dioxide",
native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION, native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
device_class=SensorDeviceClass.CO2, device_class=SensorDeviceClass.CO2,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
ATTR_PURIFY_VOLUME: XiaomiMiioSensorDescription( ATTR_PURIFY_VOLUME: XiaomiMiioSensorDescription(
key=ATTR_PURIFY_VOLUME, key=ATTR_PURIFY_VOLUME,
name="Purify volume", translation_key=ATTR_PURIFY_VOLUME,
native_unit_of_measurement=UnitOfVolume.CUBIC_METERS, native_unit_of_measurement=UnitOfVolume.CUBIC_METERS,
device_class=SensorDeviceClass.VOLUME, device_class=SensorDeviceClass.VOLUME,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
@ -373,7 +367,6 @@ SENSOR_TYPES = {
), ),
ATTR_BATTERY: XiaomiMiioSensorDescription( ATTR_BATTERY: XiaomiMiioSensorDescription(
key=ATTR_BATTERY, key=ATTR_BATTERY,
name="Battery",
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
device_class=SensorDeviceClass.BATTERY, device_class=SensorDeviceClass.BATTERY,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
@ -587,7 +580,7 @@ VACUUM_SENSORS = {
f"dnd_{ATTR_DND_START}": XiaomiMiioSensorDescription( f"dnd_{ATTR_DND_START}": XiaomiMiioSensorDescription(
key=ATTR_DND_START, key=ATTR_DND_START,
icon="mdi:minus-circle-off", icon="mdi:minus-circle-off",
name="DnD start", translation_key="dnd_start",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
parent_key=VacuumCoordinatorDataAttributes.dnd_status, parent_key=VacuumCoordinatorDataAttributes.dnd_status,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
@ -596,7 +589,7 @@ VACUUM_SENSORS = {
f"dnd_{ATTR_DND_END}": XiaomiMiioSensorDescription( f"dnd_{ATTR_DND_END}": XiaomiMiioSensorDescription(
key=ATTR_DND_END, key=ATTR_DND_END,
icon="mdi:minus-circle-off", icon="mdi:minus-circle-off",
name="DnD end", translation_key="dnd_end",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
parent_key=VacuumCoordinatorDataAttributes.dnd_status, parent_key=VacuumCoordinatorDataAttributes.dnd_status,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
@ -605,7 +598,7 @@ VACUUM_SENSORS = {
f"last_clean_{ATTR_LAST_CLEAN_START}": XiaomiMiioSensorDescription( f"last_clean_{ATTR_LAST_CLEAN_START}": XiaomiMiioSensorDescription(
key=ATTR_LAST_CLEAN_START, key=ATTR_LAST_CLEAN_START,
icon="mdi:clock-time-twelve", icon="mdi:clock-time-twelve",
name="Last clean start", translation_key="last_clean_start",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
parent_key=VacuumCoordinatorDataAttributes.last_clean_details, parent_key=VacuumCoordinatorDataAttributes.last_clean_details,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
@ -615,7 +608,7 @@ VACUUM_SENSORS = {
icon="mdi:clock-time-twelve", icon="mdi:clock-time-twelve",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
parent_key=VacuumCoordinatorDataAttributes.last_clean_details, parent_key=VacuumCoordinatorDataAttributes.last_clean_details,
name="Last clean end", translation_key="last_clean_end",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"last_clean_{ATTR_LAST_CLEAN_TIME}": XiaomiMiioSensorDescription( f"last_clean_{ATTR_LAST_CLEAN_TIME}": XiaomiMiioSensorDescription(
@ -624,7 +617,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_LAST_CLEAN_TIME, key=ATTR_LAST_CLEAN_TIME,
parent_key=VacuumCoordinatorDataAttributes.last_clean_details, parent_key=VacuumCoordinatorDataAttributes.last_clean_details,
name="Last clean duration", translation_key=ATTR_LAST_CLEAN_TIME,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"last_clean_{ATTR_LAST_CLEAN_AREA}": XiaomiMiioSensorDescription( f"last_clean_{ATTR_LAST_CLEAN_AREA}": XiaomiMiioSensorDescription(
@ -632,7 +625,7 @@ VACUUM_SENSORS = {
icon="mdi:texture-box", icon="mdi:texture-box",
key=ATTR_LAST_CLEAN_AREA, key=ATTR_LAST_CLEAN_AREA,
parent_key=VacuumCoordinatorDataAttributes.last_clean_details, parent_key=VacuumCoordinatorDataAttributes.last_clean_details,
name="Last clean area", translation_key=ATTR_LAST_CLEAN_AREA,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"current_{ATTR_STATUS_CLEAN_TIME}": XiaomiMiioSensorDescription( f"current_{ATTR_STATUS_CLEAN_TIME}": XiaomiMiioSensorDescription(
@ -641,7 +634,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_STATUS_CLEAN_TIME, key=ATTR_STATUS_CLEAN_TIME,
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
name="Current clean duration", translation_key=ATTR_STATUS_CLEAN_TIME,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"current_{ATTR_LAST_CLEAN_AREA}": XiaomiMiioSensorDescription( f"current_{ATTR_LAST_CLEAN_AREA}": XiaomiMiioSensorDescription(
@ -650,7 +643,7 @@ VACUUM_SENSORS = {
key=ATTR_STATUS_CLEAN_AREA, key=ATTR_STATUS_CLEAN_AREA,
parent_key=VacuumCoordinatorDataAttributes.status, parent_key=VacuumCoordinatorDataAttributes.status,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
name="Current clean area", translation_key=ATTR_STATUS_CLEAN_AREA,
), ),
f"clean_history_{ATTR_CLEAN_HISTORY_TOTAL_DURATION}": XiaomiMiioSensorDescription( f"clean_history_{ATTR_CLEAN_HISTORY_TOTAL_DURATION}": XiaomiMiioSensorDescription(
native_unit_of_measurement=UnitOfTime.SECONDS, native_unit_of_measurement=UnitOfTime.SECONDS,
@ -658,7 +651,7 @@ VACUUM_SENSORS = {
icon="mdi:timer-sand", icon="mdi:timer-sand",
key=ATTR_CLEAN_HISTORY_TOTAL_DURATION, key=ATTR_CLEAN_HISTORY_TOTAL_DURATION,
parent_key=VacuumCoordinatorDataAttributes.clean_history_status, parent_key=VacuumCoordinatorDataAttributes.clean_history_status,
name="Total duration", translation_key=ATTR_CLEAN_HISTORY_TOTAL_DURATION,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
@ -667,7 +660,7 @@ VACUUM_SENSORS = {
icon="mdi:texture-box", icon="mdi:texture-box",
key=ATTR_CLEAN_HISTORY_TOTAL_AREA, key=ATTR_CLEAN_HISTORY_TOTAL_AREA,
parent_key=VacuumCoordinatorDataAttributes.clean_history_status, parent_key=VacuumCoordinatorDataAttributes.clean_history_status,
name="Total clean area", translation_key=ATTR_CLEAN_HISTORY_TOTAL_AREA,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
@ -677,7 +670,7 @@ VACUUM_SENSORS = {
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
key=ATTR_CLEAN_HISTORY_COUNT, key=ATTR_CLEAN_HISTORY_COUNT,
parent_key=VacuumCoordinatorDataAttributes.clean_history_status, parent_key=VacuumCoordinatorDataAttributes.clean_history_status,
name="Total clean count", translation_key=ATTR_CLEAN_HISTORY_COUNT,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
@ -687,7 +680,7 @@ VACUUM_SENSORS = {
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
key=ATTR_CLEAN_HISTORY_DUST_COLLECTION_COUNT, key=ATTR_CLEAN_HISTORY_DUST_COLLECTION_COUNT,
parent_key=VacuumCoordinatorDataAttributes.clean_history_status, parent_key=VacuumCoordinatorDataAttributes.clean_history_status,
name="Total dust collection count", translation_key=ATTR_CLEAN_HISTORY_DUST_COLLECTION_COUNT,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
@ -697,7 +690,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT, key=ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status, parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Main brush left", translation_key=ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"consumable_{ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT}": XiaomiMiioSensorDescription( f"consumable_{ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT}": XiaomiMiioSensorDescription(
@ -706,7 +699,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT, key=ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status, parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Side brush left", translation_key=ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"consumable_{ATTR_CONSUMABLE_STATUS_FILTER_LEFT}": XiaomiMiioSensorDescription( f"consumable_{ATTR_CONSUMABLE_STATUS_FILTER_LEFT}": XiaomiMiioSensorDescription(
@ -715,7 +708,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_FILTER_LEFT, key=ATTR_CONSUMABLE_STATUS_FILTER_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status, parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Filter left", translation_key=ATTR_CONSUMABLE_STATUS_FILTER_LEFT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
f"consumable_{ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT}": XiaomiMiioSensorDescription( f"consumable_{ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT}": XiaomiMiioSensorDescription(
@ -724,7 +717,7 @@ VACUUM_SENSORS = {
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT, key=ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status, parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Sensor dirty left", translation_key=ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
} }

View File

@ -105,6 +105,223 @@
} }
} }
} }
},
"binary_sensor": {
"no_water": {
"name": "Water tank empty"
},
"water_tank_detached": {
"name": "Water tank"
},
"ptc_status": {
"name": "Auxiliary heat status"
},
"powersupply_attached": {
"name": "Power supply"
},
"is_water_box_attached": {
"name": "Mop attached"
},
"is_water_shortage": {
"name": "Water shortage"
},
"is_water_box_carriage_attached": {
"name": "[%key:component::xiaomi_miio::entity::binary_sensor::is_water_box_attached::name%]"
}
},
"button": {
"reset_dust_filter": {
"name": "Reset dust filter"
},
"reset_upper_filter": {
"name": "Reset upper filter"
},
"reset_vacuum_main_brush": {
"name": "Reset main brush"
},
"reset_vacuum_side_brush": {
"name": "Reset side brush"
},
"reset_vacuum_filter": {
"name": "Reset filter"
},
"reset_vacuum_sensor_dirty": {
"name": "Reset sensor dirty"
}
},
"number": {
"motor_speed": {
"name": "Motor speed"
},
"favorite_level": {
"name": "Favorite level"
},
"fan_level": {
"name": "Fan level"
},
"volume": {
"name": "Volume"
},
"angle": {
"name": "Oscillation angle"
},
"delay_off_countdown": {
"name": "Delay off countdown"
},
"led_brightness": {
"name": "LED brightness"
},
"led_brightness_level": {
"name": "LED brightness"
},
"favorite_rpm": {
"name": "Favorite motor speed"
}
},
"sensor": {
"load_power": {
"name": "Load power"
},
"water_level": {
"name": "Water level"
},
"actual_speed": {
"name": "Actual speed"
},
"control_speed": {
"name": "Control speed"
},
"favorite_speed": {
"name": "Favorite speed"
},
"motor_speed": {
"name": "[%key:component::xiaomi_miio::entity::number::motor_speed::name%]"
},
"motor2_speed": {
"name": "Second motor speed"
},
"use_time": {
"name": "Use time"
},
"illuminance": {
"name": "[%key:component::sensor::entity_component::illuminance::name%]"
},
"air_quality": {
"name": "Air quality"
},
"tvoc": {
"name": "TVOC"
},
"air_quality_index": {
"name": "Air quality index"
},
"filter_life_remaining": {
"name": "Filter lifetime remaining"
},
"filter_hours_used": {
"name": "Filter use"
},
"filter_left_time": {
"name": "Filter lifetime left"
},
"dust_filter_life_remaining": {
"name": "Dust filter lifetime remaining"
},
"dust_filter_life_remaining_days": {
"name": "Dust filter lifetime remaining days"
},
"upper_filter_life_remaining": {
"name": "Upper filter lifetime remaining"
},
"upper_filter_life_remaining_days": {
"name": "Upper filter lifetime remaining days"
},
"purify_volume": {
"name": "Purify volume"
},
"dnd_start": {
"name": "DnD start"
},
"dnd_end": {
"name": "DnD end"
},
"last_clean_start": {
"name": "Last clean start"
},
"last_clean_end": {
"name": "Last clean end"
},
"duration": {
"name": "Last clean duration"
},
"area": {
"name": "Last clean area"
},
"clean_time": {
"name": "Current clean duration"
},
"clean_area": {
"name": "Current clean area"
},
"total_duration": {
"name": "Total duration"
},
"total_area": {
"name": "Total clean area"
},
"count": {
"name": "Total clean count"
},
"dust_collection_count": {
"name": "Total dust collection count"
},
"main_brush_left": {
"name": "Main brush left"
},
"side_brush_left": {
"name": "Side brush left"
},
"filter_left": {
"name": "Filter left"
},
"sensor_dirty_left": {
"name": "Sensor dirty left"
}
},
"switch": {
"buzzer": {
"name": "Buzzer"
},
"child_lock": {
"name": "Child lock"
},
"display": {
"name": "Display"
},
"dry": {
"name": "Dry mode"
},
"clean_mode": {
"name": "Clean mode"
},
"led": {
"name": "LED"
},
"learn_mode": {
"name": "Learn mode"
},
"auto_detect": {
"name": "Auto detect"
},
"ionizer": {
"name": "Ionizer"
},
"anion": {
"name": "[%key:component::xiaomi_miio::entity::switch::ionizer::name%]"
},
"ptc": {
"name": "Auxiliary heat"
}
} }
}, },
"services": { "services": {

View File

@ -236,7 +236,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_BUZZER, key=ATTR_BUZZER,
feature=FEATURE_SET_BUZZER, feature=FEATURE_SET_BUZZER,
name="Buzzer", translation_key=ATTR_BUZZER,
icon="mdi:volume-high", icon="mdi:volume-high",
method_on="async_set_buzzer_on", method_on="async_set_buzzer_on",
method_off="async_set_buzzer_off", method_off="async_set_buzzer_off",
@ -245,7 +245,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_CHILD_LOCK, key=ATTR_CHILD_LOCK,
feature=FEATURE_SET_CHILD_LOCK, feature=FEATURE_SET_CHILD_LOCK,
name="Child lock", translation_key=ATTR_CHILD_LOCK,
icon="mdi:lock", icon="mdi:lock",
method_on="async_set_child_lock_on", method_on="async_set_child_lock_on",
method_off="async_set_child_lock_off", method_off="async_set_child_lock_off",
@ -254,7 +254,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_DISPLAY, key=ATTR_DISPLAY,
feature=FEATURE_SET_DISPLAY, feature=FEATURE_SET_DISPLAY,
name="Display", translation_key=ATTR_DISPLAY,
icon="mdi:led-outline", icon="mdi:led-outline",
method_on="async_set_display_on", method_on="async_set_display_on",
method_off="async_set_display_off", method_off="async_set_display_off",
@ -263,7 +263,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_DRY, key=ATTR_DRY,
feature=FEATURE_SET_DRY, feature=FEATURE_SET_DRY,
name="Dry mode", translation_key=ATTR_DRY,
icon="mdi:hair-dryer", icon="mdi:hair-dryer",
method_on="async_set_dry_on", method_on="async_set_dry_on",
method_off="async_set_dry_off", method_off="async_set_dry_off",
@ -272,7 +272,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_CLEAN, key=ATTR_CLEAN,
feature=FEATURE_SET_CLEAN, feature=FEATURE_SET_CLEAN,
name="Clean mode", translation_key=ATTR_CLEAN,
icon="mdi:shimmer", icon="mdi:shimmer",
method_on="async_set_clean_on", method_on="async_set_clean_on",
method_off="async_set_clean_off", method_off="async_set_clean_off",
@ -282,7 +282,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_LED, key=ATTR_LED,
feature=FEATURE_SET_LED, feature=FEATURE_SET_LED,
name="LED", translation_key=ATTR_LED,
icon="mdi:led-outline", icon="mdi:led-outline",
method_on="async_set_led_on", method_on="async_set_led_on",
method_off="async_set_led_off", method_off="async_set_led_off",
@ -291,7 +291,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_LEARN_MODE, key=ATTR_LEARN_MODE,
feature=FEATURE_SET_LEARN_MODE, feature=FEATURE_SET_LEARN_MODE,
name="Learn mode", translation_key=ATTR_LEARN_MODE,
icon="mdi:school-outline", icon="mdi:school-outline",
method_on="async_set_learn_mode_on", method_on="async_set_learn_mode_on",
method_off="async_set_learn_mode_off", method_off="async_set_learn_mode_off",
@ -300,7 +300,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_AUTO_DETECT, key=ATTR_AUTO_DETECT,
feature=FEATURE_SET_AUTO_DETECT, feature=FEATURE_SET_AUTO_DETECT,
name="Auto detect", translation_key=ATTR_AUTO_DETECT,
method_on="async_set_auto_detect_on", method_on="async_set_auto_detect_on",
method_off="async_set_auto_detect_off", method_off="async_set_auto_detect_off",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
@ -308,7 +308,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_IONIZER, key=ATTR_IONIZER,
feature=FEATURE_SET_IONIZER, feature=FEATURE_SET_IONIZER,
name="Ionizer", translation_key=ATTR_IONIZER,
icon="mdi:shimmer", icon="mdi:shimmer",
method_on="async_set_ionizer_on", method_on="async_set_ionizer_on",
method_off="async_set_ionizer_off", method_off="async_set_ionizer_off",
@ -317,7 +317,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_ANION, key=ATTR_ANION,
feature=FEATURE_SET_ANION, feature=FEATURE_SET_ANION,
name="Ionizer", translation_key=ATTR_ANION,
icon="mdi:shimmer", icon="mdi:shimmer",
method_on="async_set_anion_on", method_on="async_set_anion_on",
method_off="async_set_anion_off", method_off="async_set_anion_off",
@ -326,7 +326,7 @@ SWITCH_TYPES = (
XiaomiMiioSwitchDescription( XiaomiMiioSwitchDescription(
key=ATTR_PTC, key=ATTR_PTC,
feature=FEATURE_SET_PTC, feature=FEATURE_SET_PTC,
name="Auxiliary heat", translation_key=ATTR_PTC,
icon="mdi:radiator", icon="mdi:radiator",
method_on="async_set_ptc_on", method_on="async_set_ptc_on",
method_off="async_set_ptc_off", method_off="async_set_ptc_off",