@@ -76,6 +76,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
7676SENSOR_DESCRIPTIONS = [
7777 RoborockSensorDescription (
7878 native_unit_of_measurement = UnitOfTime .SECONDS ,
79+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
7980 key = "main_brush_time_left" ,
8081 device_class = SensorDeviceClass .DURATION ,
8182 translation_key = "main_brush_time_left" ,
@@ -85,6 +86,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
8586 ),
8687 RoborockSensorDescription (
8788 native_unit_of_measurement = UnitOfTime .SECONDS ,
89+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
8890 key = "side_brush_time_left" ,
8991 device_class = SensorDeviceClass .DURATION ,
9092 translation_key = "side_brush_time_left" ,
@@ -94,6 +96,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
9496 ),
9597 RoborockSensorDescription (
9698 native_unit_of_measurement = UnitOfTime .SECONDS ,
99+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
97100 key = "filter_time_left" ,
98101 device_class = SensorDeviceClass .DURATION ,
99102 translation_key = "filter_time_left" ,
@@ -121,6 +124,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
121124 ),
122125 RoborockSensorDescription (
123126 native_unit_of_measurement = UnitOfTime .SECONDS ,
127+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
124128 key = "sensor_time_left" ,
125129 device_class = SensorDeviceClass .DURATION ,
126130 translation_key = "sensor_time_left" ,
@@ -129,6 +133,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
129133 ),
130134 RoborockSensorDescription (
131135 native_unit_of_measurement = UnitOfTime .SECONDS ,
136+ suggested_unit_of_measurement = UnitOfTime .MINUTES ,
132137 key = "cleaning_time" ,
133138 translation_key = "cleaning_time" ,
134139 device_class = SensorDeviceClass .DURATION ,
@@ -137,6 +142,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
137142 ),
138143 RoborockSensorDescription (
139144 native_unit_of_measurement = UnitOfTime .SECONDS ,
145+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
140146 key = "total_cleaning_time" ,
141147 translation_key = "total_cleaning_time" ,
142148 device_class = SensorDeviceClass .DURATION ,
@@ -257,6 +263,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
257263 RoborockSensorDescriptionA01 (
258264 key = "filter_time_left" ,
259265 data_protocol = RoborockDyadDataProtocol .MESH_LEFT ,
266+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
260267 native_unit_of_measurement = UnitOfTime .SECONDS ,
261268 device_class = SensorDeviceClass .DURATION ,
262269 translation_key = "filter_time_left" ,
@@ -266,6 +273,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
266273 key = "brush_remaining" ,
267274 data_protocol = RoborockDyadDataProtocol .BRUSH_LEFT ,
268275 native_unit_of_measurement = UnitOfTime .SECONDS ,
276+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
269277 device_class = SensorDeviceClass .DURATION ,
270278 translation_key = "brush_remaining" ,
271279 entity_category = EntityCategory .DIAGNOSTIC ,
@@ -281,6 +289,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
281289 RoborockSensorDescriptionA01 (
282290 key = "total_cleaning_time" ,
283291 native_unit_of_measurement = UnitOfTime .MINUTES ,
292+ suggested_unit_of_measurement = UnitOfTime .HOURS ,
284293 data_protocol = RoborockDyadDataProtocol .TOTAL_RUN_TIME ,
285294 device_class = SensorDeviceClass .DURATION ,
286295 translation_key = "total_cleaning_time" ,
0 commit comments