Skip to content

Commit 27c1958

Browse files
committed
chore: Only emit traits that have any values set
1 parent a3e8228 commit 27c1958

File tree

2 files changed

+3
-65
lines changed

2 files changed

+3
-65
lines changed

roborock/devices/traits/v1/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,9 @@ def as_dict(self) -> dict[str, Any]:
254254
trait = getattr(self, item.name, None)
255255
if trait is None or not isinstance(trait, RoborockBase):
256256
continue
257-
result[item.name] = trait.as_dict()
257+
data = trait.as_dict()
258+
if data: # Don't omit unset traits
259+
result[item.name] = data
258260
return result
259261

260262

tests/devices/__snapshots__/test_v1_device.ambr

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,6 @@
194194
1734458038,
195195
]),
196196
}),
197-
'consumables': dict({
198-
}),
199197
'device_features': dict({
200198
'isActivateVideoChargingAndStandbySupported': False,
201199
'isAnalysisSupported': False,
@@ -370,23 +368,9 @@
370368
'isWifiManageSupported': False,
371369
'isWorkdayHolidaySupported': False,
372370
}),
373-
'dnd': dict({
374-
}),
375-
'home': dict({
376-
}),
377-
'map_content': dict({
378-
}),
379-
'maps': dict({
380-
}),
381371
'network_info': dict({
382372
'ip': '',
383373
}),
384-
'rooms': dict({
385-
}),
386-
'sound_volume': dict({
387-
}),
388-
'status': dict({
389-
}),
390374
}),
391375
})
392376
# ---
@@ -558,10 +542,6 @@
558542
]),
559543
}),
560544
'traits': dict({
561-
'clean_summary': dict({
562-
}),
563-
'consumables': dict({
564-
}),
565545
'device_features': dict({
566546
'isActivateVideoChargingAndStandbySupported': False,
567547
'isAnalysisSupported': False,
@@ -743,21 +723,9 @@
743723
'startHour': 22,
744724
'startMinute': 0,
745725
}),
746-
'home': dict({
747-
}),
748-
'map_content': dict({
749-
}),
750-
'maps': dict({
751-
}),
752726
'network_info': dict({
753727
'ip': '',
754728
}),
755-
'rooms': dict({
756-
}),
757-
'sound_volume': dict({
758-
}),
759-
'status': dict({
760-
}),
761729
}),
762730
})
763731
# ---
@@ -929,10 +897,6 @@
929897
]),
930898
}),
931899
'traits': dict({
932-
'clean_summary': dict({
933-
}),
934-
'consumables': dict({
935-
}),
936900
'device_features': dict({
937901
'isActivateVideoChargingAndStandbySupported': False,
938902
'isAnalysisSupported': False,
@@ -1107,21 +1071,9 @@
11071071
'isWifiManageSupported': False,
11081072
'isWorkdayHolidaySupported': False,
11091073
}),
1110-
'dnd': dict({
1111-
}),
1112-
'home': dict({
1113-
}),
1114-
'map_content': dict({
1115-
}),
1116-
'maps': dict({
1117-
}),
11181074
'network_info': dict({
11191075
'ip': '',
11201076
}),
1121-
'rooms': dict({
1122-
}),
1123-
'sound_volume': dict({
1124-
}),
11251077
'status': dict({
11261078
'battery': 100,
11271079
'cleanArea': 91287500,
@@ -1319,10 +1271,6 @@
13191271
]),
13201272
}),
13211273
'traits': dict({
1322-
'clean_summary': dict({
1323-
}),
1324-
'consumables': dict({
1325-
}),
13261274
'device_features': dict({
13271275
'isActivateVideoChargingAndStandbySupported': False,
13281276
'isAnalysisSupported': False,
@@ -1497,24 +1445,12 @@
14971445
'isWifiManageSupported': False,
14981446
'isWorkdayHolidaySupported': False,
14991447
}),
1500-
'dnd': dict({
1501-
}),
1502-
'home': dict({
1503-
}),
1504-
'map_content': dict({
1505-
}),
1506-
'maps': dict({
1507-
}),
15081448
'network_info': dict({
15091449
'ip': '',
15101450
}),
1511-
'rooms': dict({
1512-
}),
15131451
'sound_volume': dict({
15141452
'volume': 90,
15151453
}),
1516-
'status': dict({
1517-
}),
15181454
}),
15191455
})
15201456
# ---

0 commit comments

Comments
 (0)