Skip to content

Commit 7324a12

Browse files
Lash-Labmantis
andauthored
Add suggested units for Roborock Durations sensors (home-assistant#153607)
Co-authored-by: Abílio Costa <[email protected]>
1 parent fe07e9c commit 7324a12

File tree

3 files changed

+904
-68
lines changed

3 files changed

+904
-68
lines changed

homeassistant/components/roborock/sensor.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def _dock_error_value_fn(properties: DeviceProp) -> str | None:
7676
SENSOR_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

Comments
 (0)