Use device class duration for relevant Xiaomi Miio sensors (#78974)
This commit is contained in:
parent
dd7a06b9dc
commit
e6f567a751
1 changed files with 12 additions and 0 deletions
|
@ -235,6 +235,7 @@ SENSOR_TYPES = {
|
||||||
name="Use time",
|
name="Use time",
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:progress-clock",
|
icon="mdi:progress-clock",
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
state_class=SensorStateClass.TOTAL_INCREASING,
|
state_class=SensorStateClass.TOTAL_INCREASING,
|
||||||
entity_registry_enabled_default=False,
|
entity_registry_enabled_default=False,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
|
@ -294,6 +295,7 @@ SENSOR_TYPES = {
|
||||||
name="Filter use",
|
name="Filter use",
|
||||||
native_unit_of_measurement=TIME_HOURS,
|
native_unit_of_measurement=TIME_HOURS,
|
||||||
icon="mdi:clock-outline",
|
icon="mdi:clock-outline",
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
|
@ -302,6 +304,7 @@ SENSOR_TYPES = {
|
||||||
name="Filter time left",
|
name="Filter time left",
|
||||||
native_unit_of_measurement=TIME_DAYS,
|
native_unit_of_measurement=TIME_DAYS,
|
||||||
icon="mdi:clock-outline",
|
icon="mdi:clock-outline",
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
|
@ -319,6 +322,7 @@ SENSOR_TYPES = {
|
||||||
name="Dust filter life remaining days",
|
name="Dust filter life remaining days",
|
||||||
native_unit_of_measurement=TIME_DAYS,
|
native_unit_of_measurement=TIME_DAYS,
|
||||||
icon="mdi:clock-outline",
|
icon="mdi:clock-outline",
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
|
@ -336,6 +340,7 @@ SENSOR_TYPES = {
|
||||||
name="Upper filter life remaining days",
|
name="Upper filter life remaining days",
|
||||||
native_unit_of_measurement=TIME_DAYS,
|
native_unit_of_measurement=TIME_DAYS,
|
||||||
icon="mdi:clock-outline",
|
icon="mdi:clock-outline",
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
|
@ -572,6 +577,7 @@ VACUUM_SENSORS = {
|
||||||
f"last_clean_{ATTR_LAST_CLEAN_TIME}": XiaomiMiioSensorDescription(
|
f"last_clean_{ATTR_LAST_CLEAN_TIME}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:timer-sand",
|
icon="mdi:timer-sand",
|
||||||
|
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",
|
name="Last clean duration",
|
||||||
|
@ -588,6 +594,7 @@ VACUUM_SENSORS = {
|
||||||
f"current_{ATTR_STATUS_CLEAN_TIME}": XiaomiMiioSensorDescription(
|
f"current_{ATTR_STATUS_CLEAN_TIME}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:timer-sand",
|
icon="mdi:timer-sand",
|
||||||
|
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",
|
name="Current clean duration",
|
||||||
|
@ -603,6 +610,7 @@ VACUUM_SENSORS = {
|
||||||
),
|
),
|
||||||
f"clean_history_{ATTR_CLEAN_HISTORY_TOTAL_DURATION}": XiaomiMiioSensorDescription(
|
f"clean_history_{ATTR_CLEAN_HISTORY_TOTAL_DURATION}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
|
device_class=SensorDeviceClass.DURATION,
|
||||||
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,
|
||||||
|
@ -642,6 +650,7 @@ VACUUM_SENSORS = {
|
||||||
f"consumable_{ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT}": XiaomiMiioSensorDescription(
|
f"consumable_{ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:brush",
|
icon="mdi:brush",
|
||||||
|
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",
|
name="Main brush left",
|
||||||
|
@ -650,6 +659,7 @@ VACUUM_SENSORS = {
|
||||||
f"consumable_{ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT}": XiaomiMiioSensorDescription(
|
f"consumable_{ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:brush",
|
icon="mdi:brush",
|
||||||
|
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",
|
name="Side brush left",
|
||||||
|
@ -658,6 +668,7 @@ VACUUM_SENSORS = {
|
||||||
f"consumable_{ATTR_CONSUMABLE_STATUS_FILTER_LEFT}": XiaomiMiioSensorDescription(
|
f"consumable_{ATTR_CONSUMABLE_STATUS_FILTER_LEFT}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:air-filter",
|
icon="mdi:air-filter",
|
||||||
|
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",
|
name="Filter left",
|
||||||
|
@ -666,6 +677,7 @@ VACUUM_SENSORS = {
|
||||||
f"consumable_{ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT}": XiaomiMiioSensorDescription(
|
f"consumable_{ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT}": XiaomiMiioSensorDescription(
|
||||||
native_unit_of_measurement=TIME_SECONDS,
|
native_unit_of_measurement=TIME_SECONDS,
|
||||||
icon="mdi:eye-outline",
|
icon="mdi:eye-outline",
|
||||||
|
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",
|
name="Sensor dirty left",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue