Use device class duration for relevant Xiaomi Miio sensors (#78974)

This commit is contained in:
starkillerOG 2022-09-23 18:44:52 +02:00 committed by GitHub
parent dd7a06b9dc
commit e6f567a751
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -235,6 +235,7 @@ SENSOR_TYPES = {
name="Use time",
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:progress-clock",
device_class=SensorDeviceClass.DURATION,
state_class=SensorStateClass.TOTAL_INCREASING,
entity_registry_enabled_default=False,
entity_category=EntityCategory.DIAGNOSTIC,
@ -294,6 +295,7 @@ SENSOR_TYPES = {
name="Filter use",
native_unit_of_measurement=TIME_HOURS,
icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION,
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
@ -302,6 +304,7 @@ SENSOR_TYPES = {
name="Filter time left",
native_unit_of_measurement=TIME_DAYS,
icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION,
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
@ -319,6 +322,7 @@ SENSOR_TYPES = {
name="Dust filter life remaining days",
native_unit_of_measurement=TIME_DAYS,
icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION,
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
@ -336,6 +340,7 @@ SENSOR_TYPES = {
name="Upper filter life remaining days",
native_unit_of_measurement=TIME_DAYS,
icon="mdi:clock-outline",
device_class=SensorDeviceClass.DURATION,
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
),
@ -572,6 +577,7 @@ VACUUM_SENSORS = {
f"last_clean_{ATTR_LAST_CLEAN_TIME}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:timer-sand",
device_class=SensorDeviceClass.DURATION,
key=ATTR_LAST_CLEAN_TIME,
parent_key=VacuumCoordinatorDataAttributes.last_clean_details,
name="Last clean duration",
@ -588,6 +594,7 @@ VACUUM_SENSORS = {
f"current_{ATTR_STATUS_CLEAN_TIME}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:timer-sand",
device_class=SensorDeviceClass.DURATION,
key=ATTR_STATUS_CLEAN_TIME,
parent_key=VacuumCoordinatorDataAttributes.status,
name="Current clean duration",
@ -603,6 +610,7 @@ VACUUM_SENSORS = {
),
f"clean_history_{ATTR_CLEAN_HISTORY_TOTAL_DURATION}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
device_class=SensorDeviceClass.DURATION,
icon="mdi:timer-sand",
key=ATTR_CLEAN_HISTORY_TOTAL_DURATION,
parent_key=VacuumCoordinatorDataAttributes.clean_history_status,
@ -642,6 +650,7 @@ VACUUM_SENSORS = {
f"consumable_{ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:brush",
device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_MAIN_BRUSH_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Main brush left",
@ -650,6 +659,7 @@ VACUUM_SENSORS = {
f"consumable_{ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:brush",
device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_SIDE_BRUSH_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Side brush left",
@ -658,6 +668,7 @@ VACUUM_SENSORS = {
f"consumable_{ATTR_CONSUMABLE_STATUS_FILTER_LEFT}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:air-filter",
device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_FILTER_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Filter left",
@ -666,6 +677,7 @@ VACUUM_SENSORS = {
f"consumable_{ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT}": XiaomiMiioSensorDescription(
native_unit_of_measurement=TIME_SECONDS,
icon="mdi:eye-outline",
device_class=SensorDeviceClass.DURATION,
key=ATTR_CONSUMABLE_STATUS_SENSOR_DIRTY_LEFT,
parent_key=VacuumCoordinatorDataAttributes.consumable_status,
name="Sensor dirty left",