Skip to content

Commit 751a2df

Browse files
committed
chore: Fix schema redaction
1 parent 5b8cc1c commit 751a2df

File tree

4 files changed

+519
-32
lines changed

4 files changed

+519
-32
lines changed

roborock/devices/device.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,11 @@ def diagnostic_data(self) -> dict[str, Any]:
226226
"""Return diagnostics information about the device."""
227227
extra: dict[str, Any] = {}
228228
if self.v1_properties:
229-
extra["traits"] = redact_device_data(self.v1_properties.as_dict())
230-
return {
231-
"device": redact_device_data(self.device_info.as_dict()),
232-
"product": redact_device_data(self.product.as_dict()),
233-
**extra,
234-
}
229+
extra["traits"] = self.v1_properties.as_dict()
230+
return redact_device_data(
231+
{
232+
"device": self.device_info.as_dict(),
233+
"product": self.product.as_dict(),
234+
**extra,
235+
}
236+
)

roborock/diagnostics.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ def reset(self) -> None:
114114
KEEP_KEYS = {
115115
# Product information no unique per user
116116
"product.id",
117-
"schema.id",
117+
"product.schema.id",
118+
"product.schema.name",
118119
# Room ids are likely unique per user, but don't seem too sensitive and are
119120
# useful for debugging
120121
"rooms.id",

tests/devices/__snapshots__/test_device_manager.ambr

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -39,128 +39,128 @@
3939
'capability': 0,
4040
'category': 'robot.vacuum.cleaner',
4141
'code': 'a27',
42-
'id': '**REDACTED**',
42+
'id': 'product-id-s7-maxv',
4343
'model': 'roborock.vacuum.a27',
4444
'name': '**REDACTED**',
4545
'schema': list([
4646
dict({
4747
'code': 'rpc_request_code',
4848
'id': '101',
4949
'mode': 'rw',
50-
'name': '**REDACTED**',
50+
'name': 'rpc_request',
5151
'type': 'RAW',
5252
}),
5353
dict({
5454
'code': 'rpc_response',
5555
'id': '102',
5656
'mode': 'rw',
57-
'name': '**REDACTED**',
57+
'name': 'rpc_response',
5858
'type': 'RAW',
5959
}),
6060
dict({
6161
'code': 'error_code',
6262
'id': '120',
6363
'mode': 'ro',
64-
'name': '**REDACTED**',
64+
'name': '错误代码',
6565
'property': '{"range": []}',
6666
'type': 'ENUM',
6767
}),
6868
dict({
6969
'code': 'state',
7070
'id': '121',
7171
'mode': 'ro',
72-
'name': '**REDACTED**',
72+
'name': '设备状态',
7373
'property': '{"range": []}',
7474
'type': 'ENUM',
7575
}),
7676
dict({
7777
'code': 'battery',
7878
'id': '122',
7979
'mode': 'ro',
80-
'name': '**REDACTED**',
80+
'name': '设备电量',
8181
'property': '{"range": []}',
8282
'type': 'ENUM',
8383
}),
8484
dict({
8585
'code': 'fan_power',
8686
'id': '123',
8787
'mode': 'rw',
88-
'name': '**REDACTED**',
88+
'name': '清扫模式',
8989
'property': '{"range": []}',
9090
'type': 'ENUM',
9191
}),
9292
dict({
9393
'code': 'water_box_mode',
9494
'id': '124',
9595
'mode': 'rw',
96-
'name': '**REDACTED**',
96+
'name': '拖地模式',
9797
'property': '{"range": []}',
9898
'type': 'ENUM',
9999
}),
100100
dict({
101101
'code': 'main_brush_life',
102102
'id': '125',
103103
'mode': 'rw',
104-
'name': '**REDACTED**',
104+
'name': '主刷寿命',
105105
'property': '{"max": 100, "min": 0, "step": 1, "unit": null, "scale": 1}',
106106
'type': 'VALUE',
107107
}),
108108
dict({
109109
'code': 'side_brush_life',
110110
'id': '126',
111111
'mode': 'rw',
112-
'name': '**REDACTED**',
112+
'name': '边刷寿命',
113113
'property': '{"max": 100, "min": 0, "step": 1, "unit": null, "scale": 1}',
114114
'type': 'VALUE',
115115
}),
116116
dict({
117117
'code': 'filter_life',
118118
'id': '127',
119119
'mode': 'rw',
120-
'name': '**REDACTED**',
120+
'name': '滤网寿命',
121121
'property': '{"max": 100, "min": 0, "step": 1, "unit": null, "scale": 1}',
122122
'type': 'VALUE',
123123
}),
124124
dict({
125125
'code': 'additional_props',
126126
'id': '128',
127127
'mode': 'ro',
128-
'name': '**REDACTED**',
128+
'name': '额外状态',
129129
'type': 'RAW',
130130
}),
131131
dict({
132132
'code': 'task_complete',
133133
'id': '130',
134134
'mode': 'ro',
135-
'name': '**REDACTED**',
135+
'name': '完成事件',
136136
'type': 'RAW',
137137
}),
138138
dict({
139139
'code': 'task_cancel_low_power',
140140
'id': '131',
141141
'mode': 'ro',
142-
'name': '**REDACTED**',
142+
'name': '电量不足任务取消',
143143
'type': 'RAW',
144144
}),
145145
dict({
146146
'code': 'task_cancel_in_motion',
147147
'id': '132',
148148
'mode': 'ro',
149-
'name': '**REDACTED**',
149+
'name': '运动中任务取消',
150150
'type': 'RAW',
151151
}),
152152
dict({
153153
'code': 'charge_status',
154154
'id': '133',
155155
'mode': 'ro',
156-
'name': '**REDACTED**',
156+
'name': '充电状态',
157157
'type': 'RAW',
158158
}),
159159
dict({
160160
'code': 'drying_status',
161161
'id': '134',
162162
'mode': 'ro',
163-
'name': '**REDACTED**',
163+
'name': '烘干状态',
164164
'type': 'RAW',
165165
}),
166166
]),

0 commit comments

Comments
 (0)