roborock.devices.traits.v1.dust_collection_mode

Trait for dust collection mode.

 1"""Trait for dust collection mode."""
 2
 3from roborock.data import DustCollectionMode
 4from roborock.device_features import RoborockDockFeatures
 5from roborock.devices.traits.v1 import common
 6from roborock.roborock_typing import RoborockCommand
 7
 8
 9def _supports_dust_collection_mode(dock_features: RoborockDockFeatures) -> bool:
10    return dock_features.is_collectable
11
12
13class DustCollectionModeTrait(DustCollectionMode, common.V1TraitMixin):
14    """Trait for dust collection mode."""
15
16    command = RoborockCommand.GET_DUST_COLLECTION_MODE
17    converter = common.DefaultConverter(DustCollectionMode)
18    requires_dock_features = _supports_dust_collection_mode
14class DustCollectionModeTrait(DustCollectionMode, common.V1TraitMixin):
15    """Trait for dust collection mode."""
16
17    command = RoborockCommand.GET_DUST_COLLECTION_MODE
18    converter = common.DefaultConverter(DustCollectionMode)
19    requires_dock_features = _supports_dust_collection_mode

Trait for dust collection mode.

command = <RoborockCommand.GET_DUST_COLLECTION_MODE: 'get_dust_collection_mode'>

The RoborockCommand used to fetch the trait data from the device (internal only).

converter = DefaultConverter

The converter used to parse the response from the device (internal only).

def requires_dock_features(dock_features: roborock.device_features.RoborockDockFeatures) -> bool:
10def _supports_dust_collection_mode(dock_features: RoborockDockFeatures) -> bool:
11    return dock_features.is_collectable