diff --git a/custom_components/dreame_vacuum/dreame/const.py b/custom_components/dreame_vacuum/dreame/const.py index c9f320e..013587e 100644 --- a/custom_components/dreame_vacuum/dreame/const.py +++ b/custom_components/dreame_vacuum/dreame/const.py @@ -1,2521 +1,2521 @@ -from typing import Final -from .types import ( - DreameVacuumChargingStatus, - DreameVacuumTaskStatus, - DreameVacuumState, - DreameVacuumWaterTank, - DreameVacuumCarpetSensitivity, - DreameVacuumCarpetCleaning, - DreameVacuumStatus, - DreameVacuumErrorCode, - DreameVacuumRelocationStatus, - DreameVacuumDustCollection, - DreameVacuumAutoEmptyStatus, - DreameVacuumMapRecoveryStatus, - DreameVacuumMapBackupStatus, - DreameVacuumSelfWashBaseStatus, - DreameVacuumSuctionLevel, - DreameVacuumWaterVolume, - DreameVacuumMopPadHumidity, - DreameVacuumCleaningMode, - DreameVacuumMopWashLevel, - DreameVacuumMopCleanFrequency, - DreameVacuumMoppingType, - DreameVacuumStreamStatus, - DreameVacuumVoiceAssistantLanguage, - DreameVacuumMopPressure, - DreameVacuumMopTemperature, - DreameVacuumLowLyingAreaFrequency, - DreameVacuumScraperFrequency, - DreameVacuumWiderCornerCoverage, - DreameVacuumMopPadSwing, - DreameVacuumMopExtendFrequency, - DreameVacuumSecondCleaning, - DreameVacuumCleaningRoute, - DreameVacuumCustomMoppingRoute, - DreameVacuumSelfCleanFrequency, - DreameVacuumAutoEmptyMode, - DreameVacuumAutoEmptyModeV2, - DreameVacuumCleanGenius, - DreameVacuumCleanGeniusMode, - DreameVacuumWashingMode, - DreameVacuumWaterTemperature, - DreameVacuumAutoLDSCoverage, - DreameVacuumFloorMaterial, - DreameVacuumFloorMaterialDirection, - DreameVacuumSegmentVisibility, - DreameVacuumDrainageStatus, - DreameVacuumLowWaterWarning, - DreameVacuumTaskType, - DreameVacuumCleanWaterTankStatus, - DreameVacuumDirtyWaterTankStatus, - DreameVacuumDustBagStatus, - DreameVacuumDetergentStatus, - DreameVacuumHotWaterStatus, - DreameVacuumStationDrainageStatus, - DreameVacuumDustBagDryingStatus, - DreameVacuumProperty, - DreameVacuumAIProperty, - DreameVacuumStrAIProperty, - DreameVacuumAutoSwitchProperty, - DreameVacuumAction, -) - -SUCTION_LEVEL_QUIET: Final = "quiet" -SUCTION_LEVEL_STANDARD: Final = "standard" -SUCTION_LEVEL_STRONG: Final = "strong" -SUCTION_LEVEL_TURBO: Final = "turbo" - -WATER_VOLUME_LOW: Final = "low" -WATER_VOLUME_MEDIUM: Final = "medium" -WATER_VOLUME_HIGH: Final = "high" - -MOP_PAD_HUMIDITY_SLIGHTLY_DRY: Final = "slightly_dry" -MOP_PAD_HUMIDITY_MOIST: Final = "moist" -MOP_PAD_HUMIDITY_WET: Final = "wet" - -CLEANING_MODE_SWEEPING: Final = "sweeping" -CLEANING_MODE_MOPPING: Final = "mopping" -CLEANING_MODE_SWEEPING_AND_MOPPING: Final = "sweeping_and_mopping" -CLEANING_MODE_MOPPING_AFTER_SWEEPING: Final = "mopping_after_sweeping" - -STATE_NOT_SET: Final = "not_set" -STATE_UNKNOWN: Final = "unknown" -STATE_SWEEPING: Final = "sweeping" -STATE_IDLE: Final = "idle" -STATE_PAUSED: Final = "paused" -STATE_RETURNING: Final = "returning" -STATE_CHARGING: Final = "charging" -STATE_ERROR: Final = "error" -STATE_MOPPING: Final = "mopping" -STATE_DRYING: Final = "drying" -STATE_WASHING: Final = "washing" -STATE_RETURNING_WASH: Final = "returning_to_wash" -STATE_BUILDING: Final = "building" -STATE_SWEEPING_AND_MOPPING: Final = "sweeping_and_mopping" -STATE_CHARGING_COMPLETED: Final = "charging_completed" -STATE_UPGRADING: Final = "upgrading" -STATE_CLEAN_SUMMON: Final = "clean_summon" -STATE_STATION_RESET: Final = "station_reset" -STATE_RETURNING_INSTALL_MOP: Final = "returning_install_mop" -STATE_RETURNING_REMOVE_MOP: Final = "returning_remove_mop" -STATE_WATER_CHECK: Final = "water_check" -STATE_CLEAN_ADD_WATER: Final = "clean_add_water" -STATE_WASHING_PAUSED: Final = "washing_paused" -STATE_AUTO_EMPTYING: Final = "auto_emptying" -STATE_REMOTE_CONTROL: Final = "remote_control" -STATE_SMART_CHARGING: Final = "smart_charging" -STATE_SECOND_CLEANING: Final = "second_cleaning" -STATE_HUMAN_FOLLOWING: Final = "human_following" -STATE_SPOT_CLEANING: Final = "spot_cleaning" -STATE_RETURNING_AUTO_EMPTY: Final = "returning_auto_empty" -STATE_WAITING_FOR_TASK: Final = "waiting_for_task" -STATE_STATION_CLEANING: Final = "station_cleaning" -STATE_RETURNING_TO_DRAIN: Final = "returning_to_drain" -STATE_DRAINING: Final = "draining" -STATE_AUTO_WATER_DRAINING: Final = "auto_water_draining" -STATE_EMPTYING: Final = "emptying" -STATE_DUST_BAG_DRYING: Final = "dust_bag_drying" -STATE_DUST_BAG_DRYING_PAUSED: Final = "dust_bag_drying_paused" -STATE_HEADING_TO_EXTRA_CLEANING: Final = "heading_to_extra_cleaning" -STATE_EXTRA_CLEANING: Final = "extra_cleaning" -STATE_FINDING_PET_PAUSED: Final = "finding_pet_paused" -STATE_FINDING_PET: Final = "finding_pet" -STATE_SHORTCUT: Final = "shortcut" -STATE_MONITORING: Final = "monitoring" -STATE_MONITORING_PAUSED: Final = "monitoring_paused" -STATE_INITIAL_DEEP_CLEANING: Final = "initial_deep_cleaning" -STATE_INITIAL_DEEP_CLEANING_PAUSED: Final = "initial_deep_cleaning_paused" -STATE_SANITIZING: Final = "sanitizing" -STATE_SANITIZING_WITH_DRY: Final = "sanitizing_with_dry" -STATE_CHANGING_MOP: Final = "changing_mop" -STATE_CHANGING_MOP_PAUSED: Final = "changing_mop_paused" -STATE_FLOOR_MAINTAINING: Final = "floor_maintaining" -STATE_FLOOR_MAINTAINING_PAUSED: Final = "floor_maintaining_paused" -STATE_UNAVAILABLE: Final = "unavailable" -STATE_OFF: Final = "off" -STATE_CLEANING: Final = "cleaning" -STATE_DOCKED: Final = "docked" - -TASK_STATUS_COMPLETED: Final = "completed" -TASK_STATUS_AUTO_CLEANING: Final = "cleaning" -TASK_STATUS_ZONE_CLEANING: Final = "zone_cleaning" -TASK_STATUS_SEGMENT_CLEANING: Final = "room_cleaning" -TASK_STATUS_SPOT_CLEANING: Final = "spot_cleaning" -TASK_STATUS_FAST_MAPPING: Final = "fast_mapping" -TASK_STATUS_AUTO_CLEANING_PAUSE: Final = "cleaning_paused" -TASK_STATUS_SEGMENT_CLEANING_PAUSE: Final = "room_cleaning_paused" -TASK_STATUS_ZONE_CLEANING_PAUSE: Final = "zone_cleaning_paused" -TASK_STATUS_SPOT_CLEANING_PAUSE: Final = "spot_cleaning_paused" -TASK_STATUS_MAP_CLEANING_PAUSE: Final = "map_cleaning_paused" -TASK_STATUS_DOCKING_PAUSE: Final = "docking_paused" -TASK_STATUS_MOPPING_PAUSE: Final = "mopping_paused" -TASK_STATUS_ZONE_MOPPING_PAUSE: Final = "zone_mopping_paused" -TASK_STATUS_SEGMENT_MOPPING_PAUSE: Final = "room_mopping_paused" -TASK_STATUS_AUTO_MOPPING_PAUSE: Final = "mopping_paused" -TASK_STATUS_CRUISING_PATH: Final = "cruising_path" -TASK_STATUS_CRUISING_PATH_PAUSED: Final = "cruising_path_paused" -TASK_STATUS_CRUISING_POINT: Final = "cruising_point" -TASK_STATUS_CRUISING_POINT_PAUSED: Final = "cruising_point_paused" -TASK_STATUS_SUMMON_CLEAN_PAUSED: Final = "summon_clean_paused" -TASK_STATUS_RETURNING_INSTALL_MOP: Final = "returning_to_install_mop" -TASK_STATUS_RETURNING_REMOVE_MOP: Final = "returning_to_remove_mop" -TASK_STATUS_STATION_CLEANING: Final = "station_cleaning" -TASK_STATUS_PET_FINDING: Final = "pet_finding" -TASK_STATUS_AUTO_CLEANING_WASHING_PAUSED: Final = "auto_cleaning_washing_paused" -TASK_STATUS_AREA_CLEANING_WASHING_PAUSED: Final = "area_cleaning_washing_paused" -TASK_STATUS_CUSTOM_CLEANING_WASHING_PAUSED: Final = "custom_cleaning_washing_paused" - -STATUS_CLEANING: Final = "cleaning" -STATUS_FOLLOW_WALL: Final = "follow_wall_cleaning" -STATUS_CHARGING: Final = "charging" -STATUS_OTA: Final = "ota" -STATUS_FCT: Final = "fct" -STATUS_WIFI_SET: Final = "wifi_set" -STATUS_POWER_OFF: Final = "power_off" -STATUS_FACTORY: Final = "factory" -STATUS_ERROR: Final = "error" -STATUS_REMOTE_CONTROL: Final = "remote_control" -STATUS_SLEEP: Final = "sleeping" -STATUS_SELF_REPAIR: Final = "self_repair" -STATUS_FACTORY_FUNC_TEST: Final = "factory_test" -STATUS_STANDBY: Final = "standby" -STATUS_SEGMENT_CLEANING: Final = "room_cleaning" -STATUS_ZONE_CLEANING: Final = "zone_cleaning" -STATUS_SPOT_CLEANING: Final = "spot_cleaning" -STATUS_FAST_MAPPING: Final = "fast_mapping" -STATUS_CRUISING_PATH: Final = "cruising_path" -STATUS_CRUISING_POINT: Final = "cruising_point" -STATUS_SUMMON_CLEAN: Final = "summon_clean" -STATUS_SHORTCUT: Final = "shortcut" -STATUS_PERSON_FOLLOW: Final = "person_follow" -STATUS_WATER_CHECK: Final = "water_check" - -RELOCATION_STATUS_LOCATED: Final = "located" -RELOCATION_STATUS_LOCATING: Final = "locating" -RELOCATION_STATUS_FAILED: Final = "failed" -RELOCATION_STATUS_SUCESS: Final = "success" - -CHARGING_STATUS_CHARGING: Final = "charging" -CHARGING_STATUS_NOT_CHARGING: Final = "not_charging" -CHARGING_STATUS_RETURN_TO_CHARGE: Final = "return_to_charge" -CHARGING_STATUS_CHARGING_COMPLETED: Final = "charging_completed" - -DUST_COLLECTION_NOT_AVAILABLE: Final = "not_available" -DUST_COLLECTION_AVAILABLE: Final = "available" - -AUTO_EMPTY_STATUS_ACTIVE: Final = "active" -AUTO_EMPTY_STATUS_NOT_PERFORMED: Final = "not_performed" - -MAP_RECOVERY_STATUS_RUNNING: Final = "running" -MAP_RECOVERY_STATUS_SUCCESS: Final = "success" -MAP_RECOVERY_STATUS_FAIL: Final = "fail" - -MAP_BACKUP_STATUS_RUNNING: Final = "running" -MAP_BACKUP_STATUS_SUCCESS: Final = "success" -MAP_BACKUP_STATUS_FAIL: Final = "fail" - -SELF_WASH_BASE_STATUS_WASHING: Final = "washing" -SELF_WASH_BASE_STATUS_DRYING: Final = "drying" -SELF_WASH_BASE_STATUS_PAUSED: Final = "paused" -SELF_WASH_BASE_STATUS_RETURNING: Final = "returning" -SELF_WASH_BASE_STATUS_CLEAN_ADD_WATER: Final = "clean_add_water" -SELF_WASH_BASE_STATUS_ADDING_WATER: Final = "adding_water" - -MOP_WASH_LEVEL_DEEP: Final = "deep" -MOP_WASH_LEVEL_DAILY: Final = "daily" -MOP_WASH_LEVEL_WATER_SAVING: Final = "water_saving" - -MOP_CLEAN_FREQUENCY_BY_ROOM: Final = "by_room" -MOP_CLEAN_FREQUENCY_FIVE_SQUARE_METERS: Final = "5m²" -MOP_CLEAN_FREQUENCY_EIGHT_SQUARE_METERS: Final = "8m²" -MOP_CLEAN_FREQUENCY_TEN_SQUARE_METERS: Final = "10m²" -MOP_CLEAN_FREQUENCY_FIFTEEN_SQUARE_METERS: Final = "15m²" -MOP_CLEAN_FREQUENCY_TWENTY_SQUARE_METERS: Final = "20m²" -MOP_CLEAN_FREQUENCY_TWENTYFIVE_SQUARE_METERS: Final = "25m²" - -MOPPING_TYPE_DEEP: Final = "deep" -MOPPING_TYPE_DAILY: Final = "daily" -MOPPING_TYPE_ACCURATE: Final = "accurate" - -STREAM_STATUS_VIDEO: Final = "video" -STREAM_STATUS_AUDIO: Final = "audio" -STREAM_STATUS_RECORDING: Final = "recording" - -VOICE_ASSISTANT_LANGUAGE_DEFAULT: Final = "default" -VOICE_ASSISTANT_LANGUAGE_ENGLISH: Final = "english" -VOICE_ASSISTANT_LANGUAGE_GERMAN: Final = "german" -VOICE_ASSISTANT_LANGUAGE_RUSSIAN: Final = "russian" -VOICE_ASSISTANT_LANGUAGE_ITALIAN: Final = "italian" -VOICE_ASSISTANT_LANGUAGE_FRENCH: Final = "french" -VOICE_ASSISTANT_LANGUAGE_KOREAN: Final = "korean" -VOICE_ASSISTANT_LANGUAGE_CHINESE: Final = "chinese" - -WATER_TANK_INSTALLED: Final = "installed" -WATER_TANK_NOT_INSTALLED: Final = "not_installed" -WATER_TANK_MOP_INSTALLED: Final = "mop_installed" -WATER_TANK_MOP_IN_STATION: Final = "mop_in_station" - -CARPET_SENSITIVITY_LOW: Final = "low" -CARPET_SENSITIVITY_MEDIUM: Final = "medium" -CARPET_SENSITIVITY_HIGH: Final = "high" - -CARPET_CLEANING_AVOIDANCE: Final = "avoidance" -CARPET_CLEANING_ADAPTATION: Final = "adaptation" -CARPET_CLEANING_REMOVE_MOP: Final = "remove_mop" -CARPET_CLEANING_ADAPTATION_WITHOUT_ROUTE: Final = "adaptation_without_route" -CARPET_CLEANING_VACUUM_AND_MOP: Final = "vacuum_and_mop" -CARPET_CLEANING_IGNORE: Final = "ignore" -CARPET_CLEANING_CROSS: Final = "cross" - -WIDER_CORNER_COVERAGE_LOW_FREQUENCY: Final = "low_frequency" -WIDER_CORNER_COVERAGE_HIGH_FREQUENCY: Final = "high_frequency" - -MOP_PAD_SWING_AUTO: Final = "auto" -MOP_PAD_SWING_DAILY: Final = "daily" -MOP_PAD_SWING_WEEKLY: Final = "weekly" - -MOP_EXTEND_FREQUENCY_STANDARD: Final = "standard" -MOP_EXTEND_FREQUENCY_INTELLIGENT: Final = "intelligent" -MOP_EXTEND_FREQUENCY_HIGH: Final = "high" - -SECOND_CLEANING_IN_DEEP_MODE: Final = "in_deep_mode" -SECOND_CLEANING_IN_ALL_MODES: Final = "in_all_modes" - -ROUTE_QUICK: Final = "quick" -ROUTE_STANDARD: Final = "standard" -ROUTE_INTENSIVE: Final = "intensive" -ROUTE_DEEP: Final = "deep" -ROUTE_OFF: Final = "off" - -CLEANGENIUS_ROUTINE_CLEANING: Final = "routine_cleaning" -CLEANGENIUS_DEEP_CLEANING: Final = "deep_cleaning" - -CLEANGENIUS_MODE_VACUUM_AND_MOP: Final = "vacuum_and_mop" -CLEANGENIUS_MODE_MOP_AFTER_VACUUM: Final = "mop_after_vacuum" - -WASHING_MODE_LIGHT: Final = "light" -WASHING_MODE_STANDARD: Final = "standard" -WASHING_MODE_DEEP: Final = "deep" -WASHING_MODE_ULTRA_WASHING: Final = "ultra_washing" - -WATER_TEMPERATURE_NORMAL: Final = "normal" -WATER_TEMPERATURE_MILD: Final = "mild" -WATER_TEMPERATURE_WARM: Final = "warm" -WATER_TEMPERATURE_HOT: Final = "hot" -WATER_TEMPERATURE_MAX: Final = "max" - -SELF_CLEAN_FREQUENCY_BY_AREA: Final = "by_area" -SELF_CLEAN_FREQUENCY_BY_TIME: Final = "by_time" -SELF_CLEAN_FREQUENCY_BY_ROOM: Final = "by_room" -SELF_CLEAN_FREQUENCY_INTELLIGENT: Final = "intelligent" - -AUTO_EMPTY_MODE_STANDARD: Final = "standard" -AUTO_EMPTY_MODE_HIGH_FREQUENCY: Final = "high_frequency" -AUTO_EMPTY_MODE_LOW_FREQUENCY: Final = "low_frequency" -AUTO_EMPTY_MODE_CUSTOM_FREQUENCY: Final = "custom_frequency" -AUTO_EMPTY_MODE_INTELLIGENT: Final = "intelligent" - -FLOOR_MATERIAL_NONE: Final = "none" -FLOOR_MATERIAL_TILE: Final = "tile" -FLOOR_MATERIAL_WOOD: Final = "wood" -FLOOR_MATERIAL_MEDIUM_PILE_CARPET: Final = "medium_pile_carpet" -FLOOR_MATERIAL_LOW_PILE_CARPET: Final = "low_pile_carpet" -FLOOR_MATERIAL_CARPET: Final = "carpet" - -FLOOR_MATERIAL_DIRECTION_VERTICAL: Final = "vertical" -FLOOR_MATERIAL_DIRECTION_HORIZONTAL: Final = "horizontal" - -SEGMENT_VISIBILITY_VISIBLE: Final = "visible" -SEGMENT_VISIBILITY_HIDDEN: Final = "hidden" - -DRAINAGE_STATUS_DRAINING: Final = "draining" -DRAINAGE_STATUS_DRAINING_SUCCESS: Final = "draining_successful" -DRAINAGE_STATUS_DRAINING_FAILED: Final = "draining_failed" - -LOW_WATER_WARNING_NO_WARNING: Final = "no_warning" -LOW_WATER_WARNING_NO_WATER_LEFT_DISMISS: Final = "no_water_left_dismiss" -LOW_WATER_WARNING_NO_WATER_LEFT: Final = "no_water_left" -LOW_WATER_WARNING_NO_WATER_LEFT_AFTER_CLEAN: Final = "no_water_left_after_clean" -LOW_WATER_WARNING_NO_WATER_FOR_CLEAN: Final = "no_water_for_clean" -LOW_WATER_WARNING_LOW_WATER: Final = "low_water" -LOW_WATER_WARNING_TANK_NOT_INSTALLED: Final = "tank_not_installed" - -TASK_TYPE_STANDARD: Final = "standard" -TASK_TYPE_STANDARD_PAUSED: Final = "standard_paused" -TASK_TYPE_CUSTOM: Final = "custom" -TASK_TYPE_CUSTOM_PAUSED: Final = "custom_paused" -TASK_TYPE_SHORTCUT: Final = "shortcut" -TASK_TYPE_SHORTCUT_PAUSED: Final = "shortcut_paused" -TASK_TYPE_SCHEDULED: Final = "scheduled" -TASK_TYPE_SCHEDULED_PAUSED: Final = "scheduled_paused" -TASK_TYPE_SMART: Final = "smart" -TASK_TYPE_SMART_PAUSED: Final = "smart_paused" -TASK_TYPE_PARTIAL: Final = "partial" -TASK_TYPE_PARTIAL_PAUSED: Final = "partial_paused" -TASK_TYPE_SUMMON: Final = "summon" -TASK_TYPE_SUMMON_PAUSED: Final = "summon_paused" -TASK_TYPE_WATER_STAIN: Final = "water_stain" -TASK_TYPE_WATER_STAIN_PAUSED: Final = "water_stain_paused" -TASK_TYPE_BOOSTED_EDGE_CLEANING: Final = "boosted_edge_cleaning" -TASK_TYPE_HAIR_COMPRESSING: Final = "hair_compressing" -TASK_TYPE_LARGE_PARTICLE_CLEANING: Final = "large_particle_cleaning" -TASK_TYPE_INTENSIVE_STAIN_CLEANING: Final = "intensive_stain_cleaning" -TASK_TYPE_STAIN_CLEANING: Final = "stain_cleaning" -TASK_TYPE_INITIAL_DEEP_CLEANING: Final = "initial_deep_cleaning" -TASK_TYPE_INITIAL_DEEP_CLEANING_PAUSED: Final = "initial_deep_cleaning_paused" -TASK_TYPE_MOP_PAD_HEATING: Final = "mop_pad_heating" -TASK_TYPE_CLEANING_AFTER_MAPPING: Final = "cleaning_after_mapping" -TASK_TYPE_SMALL_PARTICLE_CLEANING: Final = "small_particle_cleaning" -TASK_TYPE_CHANGING_MOP: Final = "changing_mop" -TASK_TYPE_CHANGING_MOP_PAUSED: Final = "changing_mop_paused" -TASK_TYPE_FLOOR_MAINTAINING: Final = "floor_maintaining" -TASK_TYPE_FLOOR_MAINTAINING_PAUSED: Final = "floor_maintaining_paused" -TASK_TYPE_WOOD_FLOOR_MAINTAINING: Final = "wood_floor_maintaining" - -CLEAN_WATER_TANK_STATUS_INSTALLED: Final = "installed" -CLEAN_WATER_TANK_STATUS_NOT_INSTALLED: Final = "not_installed" -CLEAN_WATER_TANK_STATUS_LOW_WATER: Final = "low_water" - -DIRTY_WATER_TANK_STATUS_INSTALLED: Final = "installed" -DIRTY_WATER_TANK_STATUS_NOT_INSTALLED_OR_FULL: Final = "not_installed_or_full" - -DUST_BAG_STATUS_INSTALLED: Final = "installed" -DUST_BAG_STATUS_NOT_INSTALLED: Final = "not_installed" -DUST_BAG_STATUS_CHECK: Final = "check" - -AUTO_LDS_COVERAGE_SECURITY: Final = "security" -AUTO_LDS_COVERAGE_EXTREME: Final = "extreme" - -DETERGENT_STATUS_INSTALLED: Final = "installed" -DETERGENT_STATUS_DISABLED: Final = "disabled" -DETERGENT_STATUS_LOW_DETERGENT: Final = "low_detergent" - -HOT_WATER_STATUS_DISABLED: Final = "disabled" -HOT_WATER_STATUS_ENABLED: Final = "enabled" - -STATION_DRAINAGE_STATUS_DRAINING: Final = "draining" - -ERROR_NO_ERROR: Final = "no_error" -ERROR_DROP: Final = "drop" -ERROR_CLIFF: Final = "cliff" -ERROR_BUMPER: Final = "bumper" -ERROR_GESTURE: Final = "gesture" -ERROR_BUMPER_REPEAT: Final = "bumper_repeat" -ERROR_DROP_REPEAT: Final = "drop_repeat" -ERROR_OPTICAL_FLOW: Final = "optical_flow" -ERROR_NO_BOX: Final = "no_box" -ERROR_NO_TANKBOX: Final = "no_tank_box" -ERROR_WATERBOX_EMPTY: Final = "water_box_empty" -ERROR_BOX_FULL: Final = "box_full" -ERROR_BRUSH: Final = "brush" -ERROR_SIDE_BRUSH: Final = "side_brush" -ERROR_FAN: Final = "fan" -ERROR_LEFT_WHEEL_MOTOR: Final = "left_wheel_motor" -ERROR_RIGHT_WHEEL_MOTOR: Final = "right_wheel_motor" -ERROR_TURN_SUFFOCATE: Final = "turn_suffocate" -ERROR_FORWARD_SUFFOCATE: Final = "forward_suffocate" -ERROR_CHARGER_GET: Final = "charger_get" -ERROR_BATTERY_LOW: Final = "battery_low" -ERROR_CHARGE_FAULT: Final = "charge_fault" -ERROR_BATTERY_PERCENTAGE: Final = "battery_percentage" -ERROR_HEART: Final = "heart" -ERROR_CAMERA_OCCLUSION: Final = "camera_occlusion" -ERROR_MOVE: Final = "move" -ERROR_FLOW_SHIELDING: Final = "flow_shielding" -ERROR_INFRARED_SHIELDING: Final = "infrared_shielding" -ERROR_CHARGE_NO_ELECTRIC: Final = "charge_no_electric" -ERROR_BATTERY_FAULT: Final = "battery_fault" -ERROR_FAN_SPEED_ERROR: Final = "fan_speed_error" -ERROR_LEFTWHELL_SPEED: Final = "left_wheell_speed" -ERROR_RIGHTWHELL_SPEED: Final = "right_wheell_speed" -ERROR_BMI055_ACCE: Final = "bmi055_acce" -ERROR_BMI055_GYRO: Final = "bmi055_gyro" -ERROR_XV7001: Final = "xv7001" -ERROR_LEFT_MAGNET: Final = "left_magnet" -ERROR_RIGHT_MAGNET: Final = "right_magnet" -ERROR_FLOW_ERROR: Final = "flow_error" -ERROR_INFRARED_FAULT: Final = "infrared_fault" -ERROR_CAMERA_FAULT: Final = "camera_fault" -ERROR_STRONG_MAGNET: Final = "strong_magnet" -ERROR_WATER_PUMP: Final = "water_pump" -ERROR_RTC: Final = "rtc" -ERROR_AUTO_KEY_TRIG: Final = "auto_key_trig" -ERROR_P3V3: Final = "p3v3" -ERROR_CAMERA_IDLE: Final = "camera_idle" -ERROR_BLOCKED: Final = "blocked" -ERROR_LDS_ERROR: Final = "lds_error" -ERROR_LDS_BUMPER: Final = "lds_bumper" -ERROR_FILTER_BLOCKED: Final = "filter_blocked" -ERROR_EDGE: Final = "edge" -ERROR_CARPET: Final = "carpet" -ERROR_LASER: Final = "laser" -ERROR_ULTRASONIC: Final = "ultrasonic" -ERROR_NO_GO_ZONE: Final = "no_go_zone" -ERROR_ROUTE: Final = "route" -ERROR_RESTRICTED: Final = "restricted" -ERROR_REMOVE_MOP: Final = "remove_mop" -ERROR_MOP_REMOVED: Final = "mop_removed" -ERROR_MOP_PAD_STOP_ROTATE: Final = "mop_pad_stop_rotate" -ERROR_MOP_INSTALL_FAILED: Final = "mop_install_failed" -ERROR_LOW_BATTERY_TURN_OFF: Final = "low_battery_turn_off" -ERROR_DIRTY_TANK_NOT_INSTALLED: Final = "dirty_tank_not_installed" -ERROR_ROBOT_IN_HIDDEN_ROOM: Final = "robot_in_hidden_room" -ERROR_LDS_FAILED_TO_LIFT: Final = "lds_failed_to_lift" -ERROR_ROBOT_STUCK: Final = "robot_stuck" -ERROR_SLIPPERY_FLOOR: Final = "slippery_floor" -ERROR_CHECK_MOP_INSTALL: Final = "check_mop_install" -ERROR_DIRTY_WATER_TANK_FULL: Final = "dirty_water_tank_full" -ERROR_RETRACTABLE_LEG_STUCK: Final = "retractable_leg_stuck" -ERROR_INTERNAL_ERROR: Final = "internal_error" -ERROR_ROBOT_STUCK_ON_TABLES: Final = "robot_stuck_on_tables" -ERROR_ROBOT_STUCK_ON_PASSAGE: Final = "robot_stuck_on_passage" -ERROR_ROBOT_STUCK_ON_THRESHOLD: Final = "robot_stuck_on_threshold" -ERROR_ROBOT_STUCK_ON_LOW_LYING_AREA: Final = "robot_stuck_on_low_lying_area" -ERROR_ROBOT_STUCK_ON_RAMP: Final = "robot_stuck_on_ramp" -ERROR_ROBOT_STUCK_ON_OBSTACLE: Final = "robot_stuck_on_obstacle" -ERROR_ROBOT_STUCK_ON_PET: Final = "robot_stuck_on_pet" -ERROR_ROBOT_STUCK_ON_SLIPPERY_SURFACE: Final = "robot_stuck_on_slippery_surface" -ERROR_ROBOT_STUCK_ON_CARPET: Final = "robot_stuck_on_carpet" -ERROR_BIN_FULL: Final = "bin_full" -ERROR_BIN_OPEN: Final = "bin_open" -ERROR_WATER_TANK: Final = "water_tank" -ERROR_DIRTY_WATER_TANK: Final = "dirty_water_tank" -ERROR_WATER_TANK_DRY: Final = "water_tank_dry" -ERROR_DIRTY_WATER_TANK_BLOCKED: Final = "dirty_water_tank_blocked" -ERROR_DIRTY_WATER_TANK_PUMP: Final = "dirty_water_tank_pump" -ERROR_MOP_PAD: Final = "mop_pad" -ERROR_WET_MOP_PAD: Final = "wet_mop_pad" -ERROR_CLEAN_MOP_PAD: Final = "clean_mop_pad" -ERROR_CLEAN_TANK_LEVEL: Final = "clean_tank_level" -ERROR_STATION_DISCONNECTED: Final = "station_disconnected" -ERROR_DIRTY_TANK_LEVEL: Final = "dirty_tank_level" -ERROR_WASHBOARD_LEVEL: Final = "washboard_level" -ERROR_NO_MOP_IN_STATION: Final = "no_mop_in_station" -ERROR_DUST_BAG_FULL: Final = "dust_bag_full" -ERROR_SELF_TEST_FAILED: Final = "self_test_failed" -ERROR_WASHBOARD_NOT_WORKING: Final = "washboard_not_working" -ERROR_DRAINAGE_FAILED: Final = "drainage_failed" -ERROR_MOP_NOT_DETECTED: Final = "mop_not_detected" -ERROR_MOP_HOLDER_ERROR: Final = "mop_holder_error" -ERROR_DOCK_ERROR: Final = "dock_error" -ERROR_WASH_FAILED: Final = "wash_failed" -ERROR_ROBOT_STUCK_ON_CURTAIN: Final = "robot_stuck_on_curtain" -ERROR_EDGE_MOP_STOP_ROTATE: Final = "edge_mop_stop_rotate" -ERROR_EDGE_MOP_DETACHED: Final = "edge_mop_detached" -ERROR_CHASSIS_LIFT_MALFUNCTION: Final = "chassis_lift_malfunction" -ERROR_MOP_COVER_ERROR: Final = "mop_cover_error" -ERROR_ROLLER_MOP_ERROR: Final = "roller_mop_error" -ERROR_ONBOARD_WATER_TANK_EMPTY: Final = "onboard_water_tank_empty" -ERROR_ONBOARD_DIRTY_WATER_TANK_FULL: Final = "onboard_dirty_water_tank_full" -ERROR_MOP_NOT_INSTALLED: Final = "mop_not_installed" -ERROR_FLUFFING_ROLLER_ERROR: Final = "fluffing_roller_error" -ERROR_BLOCKED_BY_OBSTACLE: Final = "blocked_by_obstacle" -ERROR_RETURN_TO_CHARGE_FAILED: Final = "return_to_charge_failed" - -ATTR_VALUE: Final = "value" -ATTR_CHARGING: Final = "charging" -ATTR_DOCKED: Final = "docked" -ATTR_LOCATED: Final = "located" -ATTR_STARTED: Final = "started" -ATTR_PAUSED: Final = "paused" -ATTR_RUNNING: Final = "running" -ATTR_RETURNING_PAUSED: Final = "returning_paused" -ATTR_RETURNING: Final = "returning" -ATTR_MAPPING: Final = "mapping" -ATTR_MAPPING_AVAILABLE: Final = "mapping_available" -ATTR_WASHING_AVAILABLE: Final = "washing_available" -ATTR_DRYING_AVAILABLE: Final = "drying_available" -ATTR_DUST_BAG_DRYING_AVAILABLE: Final = "dust_bag_drying_available" -ATTR_DRAINING_AVAILABLE: Final = "draining_available" -ATTR_DRYING_LEFT: Final = "drying_left" -ATTR_DUST_COLLECTION_AVAILABLE: Final = "dust_collection_available" -ATTR_ROOMS: Final = "rooms" -ATTR_MAPS: Final = "maps" -ATTR_CURRENT_SEGMENT: Final = "current_segment" -ATTR_SELECTED_MAP: Final = "selected_map" -ATTR_SELECTED_MAP_ID: Final = "selected_map_id" -ATTR_SELECTED_MAP_INDEX: Final = "selected_map_index" -ATTR_ID: Final = "id" -ATTR_DATE: Final = "date" -ATTR_INDEX: Final = "index" -ATTR_NAME: Final = "name" -ATTR_CUSTOM_NAME: Final = "custom_name" -ATTR_RECOVERY_MAP: Final = "recovery_map" -ATTR_ICON: Final = "icon" -ATTR_TYPE: Final = "type" -ATTR_ORDER: Final = "order" -ATTR_DID: Final = "did" -ATTR_STATUS: Final = "status" -ATTR_CLEANING_MODE: Final = "cleaning_mode" -ATTR_SUCTION_LEVEL: Final = "suction_level" -ATTR_WASHING_MODE: Final = "washing_mode" -ATTR_WATER_TANK: Final = "water_tank" -ATTR_COMPLETED: Final = "completed" -ATTR_TIMESTAMP: Final = "timestamp" -ATTR_CLEANING_TIME: Final = "cleaning_time" -ATTR_CLEANED_AREA: Final = "cleaned_area" -ATTR_MOP_PAD_HUMIDITY: Final = "mop_pad_humidity" -ATTR_SELF_CLEAN_AREA: Final = "self_clean_area" -ATTR_SELF_CLEAN_AREA_MIN: Final = "self_clean_area_min" -ATTR_SELF_CLEAN_AREA_MAX: Final = "self_clean_area_max" -ATTR_PREVIOUS_SELF_CLEAN_AREA: Final = "previous_self_clean_area" -ATTR_SELF_CLEAN_TIME: Final = "self_clean_time" -ATTR_PREVIOUS_SELF_CLEAN_TIME: Final = "previous_self_clean_time" -ATTR_SELF_CLEAN_TIME_MIN: Final = "self_clean_time_min" -ATTR_SELF_CLEAN_TIME_MAX: Final = "self_clean_time_max" -ATTR_MOP_CLEAN_FREQUENCY: Final = "mop_clean_frequency" -ATTR_MOP_PAD: Final = "mop_pad" -ATTR_BATTERY: Final = "battery" -ATTR_CLEANING_SEQUENCE: Final = "cleaning_sequence" -ATTR_WASHING: Final = "washing" -ATTR_WASHING_PAUSED: Final = "washing_paused" -ATTR_DRYING: Final = "drying" -ATTR_DRAINING: Final = "draining" -ATTR_CLEANGENIUS: Final = "cleangenius_cleaning" -ATTR_WETNESS_LEVEL: Final = "wetness_level" -ATTR_OFF_PEAK_CHARGING: Final = "off_peak_charging" -ATTR_OFF_PEAK_CHARGING_START: Final = "off_peak_charging_start" -ATTR_OFF_PEAK_CHARGING_END: Final = "off_peak_charging_end" -ATTR_LOW_WATER: Final = "low_water" -ATTR_VACUUM_STATE: Final = "vacuum_state" -ATTR_DND: Final = "dnd" -ATTR_SHORTCUTS: Final = "shortcuts" -ATTR_CRUISING_TIME: Final = "cruising_time" -ATTR_CRUISING_TYPE: Final = "cruising_type" -ATTR_MAP_INDEX: Final = "map_index" -ATTR_MAP_NAME: Final = "map_name" -ATTR_CALIBRATION: Final = "calibration_points" -ATTR_SELECTED: Final = "selected" -ATTR_CLEANING_HISTORY_PICTURE: Final = "cleaning_history_picture" -ATTR_CRUISING_HISTORY_PICTURE: Final = "cruising_history_picture" -ATTR_OBSTACLE_PICTURE: Final = "obstacle_picture" -ATTR_RECOVERY_MAP_PICTURE: Final = "recovery_map_picture" -ATTR_RECOVERY_MAP_FILE: Final = "recovery_map_file" -ATTR_WIFI_MAP_PICTURE: Final = "wifi_map_picture" -ATTR_BLOCKED_SEGMENTS: Final = "blocked_rooms" -ATTR_INTERRUPT_REASON: Final = "interrupt_reason" -ATTR_MULTIPLE_CLEANING_TIME: Final = "multiple_cleaning_time" -ATTR_PET: Final = "pet" -ATTR_CLEANUP_METHOD: Final = "cleanup_method" -ATTR_SEGMENT_CLEANING: Final = "segment_cleaning" -ATTR_ZONE_CLEANING: Final = "zone_cleaning" -ATTR_SPOT_CLEANING: Final = "spot_cleaning" -ATTR_CRUSING: Final = "cruising" -ATTR_HAS_SAVED_MAP: Final = "has_saved_map" -ATTR_HAS_TEMPORARY_MAP: Final = "has_temporary_map" -ATTR_AUTO_EMPTY_MODE: Final = "auto_empty_mode" -ATTR_CARPET_AVOIDANCE: Final = "carpet_avoidance" -ATTR_FLOOR_DIRECTION_CLEANING_AVAILABLE: Final = "floor_direction_cleaning_available" -ATTR_SHORTCUT_TASK: Final = "shortcut_task" -ATTR_FIRMWARE_VERSION: Final = "firmware_version" -ATTR_AP: Final = "ap" -ATTR_MAP_ID: Final = "map_id" -ATTR_SAVED_MAP_ID: Final = "saved_map_id" -ATTR_COLOR_SCHEME: Final = "color_scheme" -ATTR_CAPABILITIES: Final = "capabilities" - -MAP_PARAMETER_NAME: Final = "name" -MAP_PARAMETER_VALUE: Final = "value" -MAP_PARAMETER_TIME: Final = "time" -MAP_PARAMETER_CODE: Final = "code" -MAP_PARAMETER_OUT: Final = "out" -MAP_PARAMETER_MAP: Final = "map" -MAP_PARAMETER_ANGLE: Final = "angle" -MAP_PARAMETER_MAPSTR: Final = "mapstr" -MAP_PARAMETER_CURR_ID: Final = "curr_id" -MAP_PARAMETER_VACUUM: Final = "vacuum" -MAP_PARAMETER_URL: Final = "url" -MAP_PARAMETER_EXPIRES_TIME: Final = "expires_time" - -MAP_REQUEST_PARAMETER_MAP_ID: Final = "map_id" -MAP_REQUEST_PARAMETER_FRAME_ID: Final = "frame_id" -MAP_REQUEST_PARAMETER_FRAME_TYPE: Final = "frame_type" -MAP_REQUEST_PARAMETER_REQ_TYPE: Final = "req_type" -MAP_REQUEST_PARAMETER_FORCE_TYPE: Final = "force_type" -MAP_REQUEST_PARAMETER_TYPE: Final = "type" -MAP_REQUEST_PARAMETER_INDEX: Final = "index" -MAP_REQUEST_PARAMETER_ROOM_ID: Final = "roomID" - -MAP_DATA_JSON_CLASS: Final = "ValetudoMap" -MAP_DATA_JSON_PARAMETER_CLASS: Final = "__class" -MAP_DATA_JSON_PARAMETER_SIZE: Final = "size" -MAP_DATA_JSON_PARAMETER_X: Final = "x" -MAP_DATA_JSON_PARAMETER_Y: Final = "y" -MAP_DATA_JSON_PARAMETER_PIXEL_SIZE: Final = "pixelSize" -MAP_DATA_JSON_PARAMETER_LAYERS: Final = "layers" -MAP_DATA_JSON_PARAMETER_ENTITIES: Final = "entities" -MAP_DATA_JSON_PARAMETER_META_DATA: Final = "metaData" -MAP_DATA_JSON_PARAMETER_VERSION: Final = "version" -MAP_DATA_JSON_PARAMETER_ROTATION: Final = "rotation" -MAP_DATA_JSON_PARAMETER_TYPE: Final = "type" -MAP_DATA_JSON_PARAMETER_POINTS: Final = "points" -MAP_DATA_JSON_PARAMETER_PIXELS: Final = "pixels" -MAP_DATA_JSON_PARAMETER_SEGMENT_ID: Final = "segmentId" -MAP_DATA_JSON_PARAMETER_ACTIVE: Final = "active" -MAP_DATA_JSON_PARAMETER_NAME: Final = "name" -MAP_DATA_JSON_PARAMETER_DIMENSIONS: Final = "dimensions" -MAP_DATA_JSON_PARAMETER_MIN: Final = "min" -MAP_DATA_JSON_PARAMETER_MAX: Final = "max" -MAP_DATA_JSON_PARAMETER_MID: Final = "mid" -MAP_DATA_JSON_PARAMETER_AVG: Final = "avg" -MAP_DATA_JSON_PARAMETER_PIXEL_COUNT: Final = "pixelCount" -MAP_DATA_JSON_PARAMETER_COMPRESSED_PIXELS: Final = "compressedPixels" -MAP_DATA_JSON_PARAMETER_ROBOT_POSITION: Final = "robot_position" -MAP_DATA_JSON_PARAMETER_CHARGER_POSITION: Final = "charger_location" -MAP_DATA_JSON_PARAMETER_NO_MOP_AREA: Final = "no_mop_area" -MAP_DATA_JSON_PARAMETER_NO_GO_AREA: Final = "no_go_area" -MAP_DATA_JSON_PARAMETER_ACTIVE_ZONE: Final = "active_zone" -MAP_DATA_JSON_PARAMETER_VIRTUAL_WALL: Final = "virtual_wall" -MAP_DATA_JSON_PARAMETER_PATH: Final = "path" -MAP_DATA_JSON_PARAMETER_FLOOR: Final = "floor" -MAP_DATA_JSON_PARAMETER_WALL: Final = "wall" -MAP_DATA_JSON_PARAMETER_SEGMENT: Final = "segment" - -DEVICE_INFO: Final = ( - "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" -) - -PROPERTY_TO_NAME: Final = { - DreameVacuumProperty.STATE.name: ["state", "State"], - DreameVacuumProperty.ERROR.name: ["error", "Error"], - DreameVacuumProperty.BATTERY_LEVEL.name: ["battery_level", "Battery Level"], - DreameVacuumProperty.CHARGING_STATUS.name: ["charging_status", "Charging Status"], - DreameVacuumProperty.OFF_PEAK_CHARGING.name: [ - "off_peak_charging", - "Off-Peak Charging", - ], - DreameVacuumProperty.STATUS.name: ["status", "Status"], - DreameVacuumProperty.CLEANING_TIME.name: ["cleaning_time", "Cleaning Time"], - DreameVacuumProperty.CLEANED_AREA.name: ["cleaned_area", "Cleaned Area"], - DreameVacuumProperty.SUCTION_LEVEL.name: ["suction_level", "Suction Level"], - DreameVacuumProperty.WATER_VOLUME.name: ["water_volume", "Water Volume"], - DreameVacuumProperty.WATER_TANK.name: ["water_tank", "Water Tank"], - DreameVacuumProperty.TASK_STATUS.name: ["task_status", "Task Status"], - DreameVacuumProperty.RESUME_CLEANING.name: ["resume_cleaning", "Resume Cleaning"], - DreameVacuumProperty.CARPET_BOOST.name: ["carpet_boost", "Carpet Boost"], - DreameVacuumProperty.REMOTE_CONTROL.name: ["remote_control", "Remote Control"], - DreameVacuumProperty.MOP_CLEANING_REMAINDER.name: [ - "mop_cleaning_remainder", - "Mop Cleaning Remainder", - ], - DreameVacuumProperty.CLEANING_PAUSED.name: ["cleaning_paused", "Cleaning Paused"], - DreameVacuumProperty.FAULTS.name: ["faults", "Faults"], - DreameVacuumProperty.RELOCATION_STATUS.name: [ - "relocation_status", - "Relocation Status", - ], - DreameVacuumProperty.OBSTACLE_AVOIDANCE.name: [ - "obstacle_avoidance", - "Obstacle Avoidance", - ], - DreameVacuumProperty.AI_DETECTION.name: [ - "ai_obstacle_detection", - "AI Obstacle Detection", - ], - DreameVacuumProperty.CLEANING_MODE.name: ["cleaning_mode", "Cleaning Mode"], - DreameVacuumProperty.SELF_WASH_BASE_STATUS.name: [ - "self_wash_base_status", - "Self-Wash Base Status", - ], - DreameVacuumProperty.CUSTOMIZED_CLEANING.name: [ - "customized_cleaning", - "Customized Cleaning", - ], - DreameVacuumProperty.CHILD_LOCK.name: ["child_lock", "Child Lock"], - DreameVacuumProperty.CARPET_SENSITIVITY.name: [ - "carpet_sensitivity", - "Carpet Sensitivity", - ], - DreameVacuumProperty.TIGHT_MOPPING.name: ["tight_mopping", "Tight Mopping"], - DreameVacuumProperty.CLEANING_CANCEL.name: ["cleaning_cancel", "Cleaning Cancel"], - DreameVacuumProperty.CARPET_RECOGNITION.name: [ - "carpet_recognition", - "Carpet Recognition", - ], - DreameVacuumProperty.SELF_CLEAN.name: ["self_clean", "Self-Clean"], - DreameVacuumProperty.WARN_STATUS.name: ["warn_status", "Warn Status"], - DreameVacuumProperty.CARPET_CLEANING.name: ["carpet_cleaning", "Carpet Cleaning"], - DreameVacuumProperty.AUTO_ADD_DETERGENT.name: [ - "auto_add_detergent", - "Auto-Add Detergent", - ], - DreameVacuumProperty.DRYING_TIME.name: ["drying_time", "Drying Time"], - DreameVacuumProperty.MULTI_FLOOR_MAP.name: ["multi_floor_map", "Multi Floor Map"], - DreameVacuumProperty.MAP_LIST.name: ["map_list", "Map List"], - DreameVacuumProperty.RECOVERY_MAP_LIST.name: [ - "recovery_map_list", - "Recovery Map List", - ], - DreameVacuumProperty.MAP_RECOVERY.name: ["map_recovery", "Map Recovery"], - DreameVacuumProperty.MAP_RECOVERY_STATUS.name: [ - "map_recovery_status", - "Map Recovery Status", - ], - DreameVacuumProperty.VOLUME.name: ["volume", "Volume"], - DreameVacuumProperty.VOICE_ASSISTANT.name: ["voice_assistant", "Voice Assistant"], - DreameVacuumProperty.SCHEDULE.name: ["schedule", "Schedule"], - DreameVacuumProperty.AUTO_DUST_COLLECTING.name: [ - "auto_dust_collecting", - "Auto Dust Collecting", - ], - DreameVacuumProperty.AUTO_EMPTY_FREQUENCY.name: [ - "auto_empty_frequency", - "Auto Empty Frequency", - ], - DreameVacuumProperty.MAP_SAVING.name: [ - "map_saving", - "Map Saving", - ], - DreameVacuumProperty.DUST_COLLECTION.name: ["dust_collection", "Dust Collection"], - DreameVacuumProperty.AUTO_EMPTY_STATUS.name: [ - "auto_empty_status", - "Auto Empty Status", - ], - DreameVacuumProperty.SERIAL_NUMBER.name: ["serial_number", "Serial Number"], - DreameVacuumProperty.VOICE_PACKET_ID.name: ["voice_packet_id", "Voice Packet Id"], - DreameVacuumProperty.TIMEZONE.name: ["timezone", "Timezone"], - DreameVacuumProperty.MAIN_BRUSH_TIME_LEFT.name: [ - "main_brush_time_left", - "Main Brush Time Left", - ], - DreameVacuumProperty.MAIN_BRUSH_LEFT.name: ["main_brush_left", "Main Brush Left"], - DreameVacuumProperty.SIDE_BRUSH_TIME_LEFT.name: [ - "side_brush_time_left", - "Side Brush Time Left", - ], - DreameVacuumProperty.SIDE_BRUSH_LEFT.name: ["side_brush_left", "Side Brush Left"], - DreameVacuumProperty.FILTER_LEFT.name: ["filter_left", "Filter Left"], - DreameVacuumProperty.FILTER_TIME_LEFT.name: [ - "filter_time_left", - "Filter Time Left", - ], - DreameVacuumProperty.FIRST_CLEANING_DATE.name: [ - "first_cleaning_date", - "First Cleaning Date", - ], - DreameVacuumProperty.TOTAL_CLEANING_TIME.name: [ - "total_cleaning_time", - "Total Cleaning Time", - ], - DreameVacuumProperty.CLEANING_COUNT.name: ["cleaning_count", "Cleaning Count"], - DreameVacuumProperty.TOTAL_CLEANED_AREA.name: [ - "total_cleaned_area", - "Total Cleaned Area", - ], - DreameVacuumProperty.TOTAL_RUNTIME.name: [ - "total_runtime", - "Total Runtime", - ], - DreameVacuumProperty.TOTAL_CRUISE_TIME.name: [ - "total_cruise_time", - "Total Cruise Time", - ], - DreameVacuumProperty.SENSOR_DIRTY_LEFT.name: [ - "sensor_dirty_left", - "Sensor Dirty Left", - ], - DreameVacuumProperty.SENSOR_DIRTY_TIME_LEFT.name: [ - "sensor_dirty_time_left", - "Sensor Dirty Time Left", - ], - DreameVacuumProperty.TANK_FILTER_LEFT.name: [ - "tank_filter_left", - "Tank Filter Left", - ], - DreameVacuumProperty.TANK_FILTER_TIME_LEFT.name: [ - "tank_filter_time_left", - "Tank Filter Time Left", - ], - DreameVacuumProperty.MOP_PAD_LEFT.name: ["mop_pad_left", "Mop Pad Left"], - DreameVacuumProperty.MOP_PAD_TIME_LEFT.name: [ - "mop_pad_time_left", - "Mop Pad Time Left", - ], - DreameVacuumProperty.SILVER_ION_LEFT.name: ["silver_ion_left", "Silver-ion Left"], - DreameVacuumProperty.SILVER_ION_TIME_LEFT.name: [ - "silver_ion_time_left", - "Silver-ion Time Left", - ], - DreameVacuumProperty.DETERGENT_LEFT.name: ["detergent_left", "Detergent Left"], - DreameVacuumProperty.DETERGENT_TIME_LEFT.name: [ - "detergent_time_left", - "Detergent Time Left", - ], - DreameVacuumProperty.SQUEEGEE_LEFT.name: ["squeegee_left", "Squeegee Left"], - DreameVacuumProperty.SQUEEGEE_TIME_LEFT.name: [ - "squeegee_time_left", - "Squeegee Time Left", - ], - DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_LEFT.name: [ - "onboard_dirty_water_tank_left", - "Onboard Dirty Water Tank Left", - ], - DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_TIME_LEFT.name: [ - "onboard_dirty_water_tank_time_left", - "Onboard Dirty Water Tank Time Left", - ], - DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_LEFT.name: [ - "DIRTY_WATER_CHANNEL_DIRTY_left", - "Dirty Water Channel Left", - ], - DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_TIME_LEFT.name: [ - "DIRTY_WATER_CHANNEL_DIRTY_time_left", - "Dirty Water Channel Time Left", - ], - DreameVacuumProperty.DEODORIZER_LEFT.name: [ - "deodorizer_left", - "Deodorizer Left", - ], - DreameVacuumProperty.DEODORIZER_TIME_LEFT.name: [ - "deodorizer_time_left", - "Deodorizer Time Left", - ], - DreameVacuumProperty.WHEEL_DIRTY_LEFT.name: [ - "wheel_dirty_left", - "Wheel Dirty Left", - ], - DreameVacuumProperty.WHEEL_DIRTY_TIME_LEFT.name: [ - "wheel_dirty_time_left", - "Wheel Dirty Time Left", - ], - DreameVacuumProperty.SCALE_INHIBITOR_LEFT.name: [ - "scale_inhibitor_left", - "Scale Inhibitor Left", - ], - DreameVacuumProperty.SCALE_INHIBITOR_TIME_LEFT.name: [ - "scale_inhibitor_time_left", - "Scale Inhibitor Time Left", - ], - DreameVacuumProperty.CLEANGENIUS_MODE.name: [ - "cleangenius_mode", - "CleanGenius Mode", - ], - DreameVacuumProperty.DND_DISABLE_RESUME_CLEANING.name: [ - "dnd_disable_resume_cleaning", - "DnD Disable Resume Cleaning", - ], - DreameVacuumProperty.DND_DISABLE_AUTO_EMPTY.name: [ - "dnd_disable_auto_empty", - "DnD Disable Auto Empty", - ], - DreameVacuumProperty.DND_REDUCE_VOLUME.name: [ - "dnd_reduce_volume", - "DnD Reduce Volume", - ], - DreameVacuumAIProperty.AI_FURNITURE_DETECTION.name: [ - "ai_furniture_detection", - "AI Furniture Detection", - ], - DreameVacuumAIProperty.AI_OBSTACLE_DETECTION.name: [ - "ai_obstacle_detection", - "AI Obstacle Detection", - ], - DreameVacuumAIProperty.AI_OBSTACLE_PICTURE.name: [ - "ai_obstacle_picture", - "AI Obstacle Picture", - ], - DreameVacuumAIProperty.AI_FLUID_DETECTION.name: [ - "ai_fluid_detection", - "AI Fluid Detection", - ], - DreameVacuumAIProperty.AI_PET_DETECTION.name: [ - "ai_pet_detection", - "AI Pet Detection", - ], - DreameVacuumAIProperty.AI_OBSTACLE_IMAGE_UPLOAD.name: [ - "ai_obstacle_image_upload", - "AI Obstacle Image Upload", - ], - DreameVacuumAIProperty.AI_IMAGE.name: ["ai_image", "AI Image"], - DreameVacuumAIProperty.AI_PET_AVOIDANCE.name: [ - "ai_pet_avoidance", - "AI Pet Avoidance", - ], - DreameVacuumAIProperty.FUZZY_OBSTACLE_DETECTION.name: [ - "fuzzy_obstacle_detection", - "Fuzzy Obstacle Detection", - ], - DreameVacuumAIProperty.PET_PICTURE.name: ["pet_picture", "Pet Picture"], - DreameVacuumAIProperty.PET_FOCUSED_DETECTION.name: [ - "pet_focused_detection", - "Pet Focused Detection", - ], - DreameVacuumAIProperty.LARGE_PARTICLES_BOOST.name: [ - "large_particles_boost", - "Large Particles Boost", - ], - DreameVacuumStrAIProperty.AI_HUMAN_DETECTION.name: [ - "ai_human_detection", - "AI Human Detection", - ], - DreameVacuumAutoSwitchProperty.COLLISION_AVOIDANCE.name: [ - "collision_avoidance", - "Collision Avoidance", - ], - DreameVacuumAutoSwitchProperty.FILL_LIGHT.name: ["fill_light", "Fill Light"], - DreameVacuumAutoSwitchProperty.AUTO_DRYING.name: ["auto_drying", "Auto Drying"], - DreameVacuumAutoSwitchProperty.STAIN_AVOIDANCE.name: [ - "stain_avoidance", - "Stain Avoidance", - ], - DreameVacuumAutoSwitchProperty.MOPPING_TYPE.name: ["mopping_type", "Mopping Type"], - DreameVacuumAutoSwitchProperty.CLEANGENIUS.name: [ - "cleangenius", - "CleanGenius", - ], - DreameVacuumAutoSwitchProperty.WIDER_CORNER_COVERAGE.name: [ - "wider_corner_coverage", - "Wider Corner Coverage", - ], - DreameVacuumAutoSwitchProperty.FLOOR_DIRECTION_CLEANING.name: [ - "floor_direction_cleaning", - "Floor Direction Cleaning", - ], - DreameVacuumAutoSwitchProperty.PET_FOCUSED_CLEANING.name: [ - "pet_focused_cleaning", - "Pet Focused Cleaning", - ], - DreameVacuumAutoSwitchProperty.AUTO_RECLEANING.name: [ - "auto_recleaning", - "Auto Re-Cleaning", - ], - DreameVacuumAutoSwitchProperty.AUTO_REWASHING.name: [ - "auto_rewashing", - "Auto Re-Washing", - ], - DreameVacuumAutoSwitchProperty.MOP_PAD_SWING.name: [ - "mop_pad_swing", - "Mop Pad Swing", - ], - DreameVacuumAutoSwitchProperty.MOP_EXTEND.name: [ - "mop_extend", - "Mop Extend", - ], - DreameVacuumAutoSwitchProperty.MOP_EXTEND_FREQUENCY.name: [ - "mop_extend_frequency", - "Mop Extend Frequency", - ], - DreameVacuumAutoSwitchProperty.HUMAN_FOLLOW.name: ["human_follow", "Human Follow"], - DreameVacuumAutoSwitchProperty.MAX_SUCTION_POWER.name: [ - "max_suction_power", - "Max Suction Power", - ], - DreameVacuumAutoSwitchProperty.SMART_DRYING.name: ["smart_drying", "Smart Drying"], - DreameVacuumAutoSwitchProperty.DRAINAGE_CONFIRM_RESULT.name: [ - "drainage_confirm_result", - "Drainage Confirm Result", - ], - DreameVacuumAutoSwitchProperty.DRAINAGE_TEST_RESULT.name: [ - "drainage_test_result", - "Drainage Test Result", - ], - DreameVacuumAutoSwitchProperty.HOT_WASHING.name: ["hot_washing", "Hot Washing"], - DreameVacuumAutoSwitchProperty.UV_STERILIZATION.name: [ - "uv_sterilization", - "UV Sterilization", - ], -} - -ACTION_TO_NAME: Final = { - DreameVacuumAction.START: ["start", "Start"], - DreameVacuumAction.PAUSE: ["pause", "Pause"], - DreameVacuumAction.CHARGE: ["charge", "Charge"], - DreameVacuumAction.START_CUSTOM: ["start_custom", "Start Custom"], - DreameVacuumAction.STOP: ["stop", "Stop"], - DreameVacuumAction.CLEAR_WARNING: ["clear_warning", "Clear Warning"], - DreameVacuumAction.REQUEST_MAP: ["request_map", "Request Map"], - DreameVacuumAction.UPDATE_MAP_DATA: ["update_map_data", "Update Map Data"], - DreameVacuumAction.LOCATE: ["locate", "Locate"], - DreameVacuumAction.TEST_SOUND: ["test_sound", "Test Sound"], - DreameVacuumAction.RESET_MAIN_BRUSH: ["reset_main_brush", "Reset Main Brush"], - DreameVacuumAction.RESET_SIDE_BRUSH: ["reset_side_brush", "Reset Side Brush"], - DreameVacuumAction.RESET_FILTER: ["reset_filter", "Reset Filter"], - DreameVacuumAction.RESET_SENSOR: ["reset_sensor", "Reset Sensor"], - DreameVacuumAction.START_AUTO_EMPTY: ["start_auto_empty", "Start Auto Empty"], - DreameVacuumAction.RESET_MOP_PAD: ["reset_mop_pad", "Reset Mop Pad"], - DreameVacuumAction.RESET_SILVER_ION: ["reset_silver_ion", "Reset Silver-ion"], - DreameVacuumAction.RESET_DETERGENT: ["reset_detergent", "Reset Detergent"], -} - -STATE_CODE_TO_STATE: Final = { - DreameVacuumState.UNKNOWN: STATE_UNKNOWN, - DreameVacuumState.SWEEPING: STATE_SWEEPING, - DreameVacuumState.IDLE: STATE_IDLE, - DreameVacuumState.PAUSED: STATE_PAUSED, - DreameVacuumState.ERROR: STATE_ERROR, - DreameVacuumState.RETURNING: STATE_RETURNING, - DreameVacuumState.CHARGING: STATE_CHARGING, - DreameVacuumState.MOPPING: STATE_MOPPING, - DreameVacuumState.DRYING: STATE_DRYING, - DreameVacuumState.WASHING: STATE_WASHING, - DreameVacuumState.RETURNING_TO_WASH: STATE_RETURNING_WASH, - DreameVacuumState.BUILDING: STATE_BUILDING, - DreameVacuumState.SWEEPING_AND_MOPPING: STATE_SWEEPING_AND_MOPPING, - DreameVacuumState.CHARGING_COMPLETED: STATE_CHARGING_COMPLETED, - DreameVacuumState.UPGRADING: STATE_UPGRADING, - DreameVacuumState.CLEAN_SUMMON: STATE_CLEAN_SUMMON, - DreameVacuumState.STATION_RESET: STATE_STATION_RESET, - DreameVacuumState.RETURNING_INSTALL_MOP: STATE_RETURNING_INSTALL_MOP, - DreameVacuumState.RETURNING_REMOVE_MOP: STATE_RETURNING_REMOVE_MOP, - DreameVacuumState.WATER_CHECK: STATE_WATER_CHECK, - DreameVacuumState.CLEAN_ADD_WATER: STATE_CLEAN_ADD_WATER, - DreameVacuumState.WASHING_PAUSED: STATE_WASHING_PAUSED, - DreameVacuumState.AUTO_EMPTYING: STATE_AUTO_EMPTYING, - DreameVacuumState.REMOTE_CONTROL: STATE_REMOTE_CONTROL, - DreameVacuumState.SMART_CHARGING: STATE_SMART_CHARGING, - DreameVacuumState.SECOND_CLEANING: STATE_SECOND_CLEANING, - DreameVacuumState.HUMAN_FOLLOWING: STATE_HUMAN_FOLLOWING, - DreameVacuumState.SPOT_CLEANING: STATE_SPOT_CLEANING, - DreameVacuumState.RETURNING_AUTO_EMPTY: STATE_RETURNING_AUTO_EMPTY, - DreameVacuumState.WAITING_FOR_TASK: STATE_WAITING_FOR_TASK, - DreameVacuumState.STATION_CLEANING: STATE_STATION_CLEANING, - DreameVacuumState.RETURNING_TO_DRAIN: STATE_RETURNING_TO_DRAIN, - DreameVacuumState.DRAINING: STATE_DRAINING, - DreameVacuumState.AUTO_WATER_DRAINING: STATE_AUTO_WATER_DRAINING, - DreameVacuumState.EMPTYING: STATE_EMPTYING, - DreameVacuumState.DUST_BAG_DRYING: STATE_DUST_BAG_DRYING, - DreameVacuumState.DUST_BAG_DRYING_PAUSED: STATE_DUST_BAG_DRYING_PAUSED, - DreameVacuumState.HEADING_TO_EXTRA_CLEANING: STATE_HEADING_TO_EXTRA_CLEANING, - DreameVacuumState.EXTRA_CLEANING: STATE_EXTRA_CLEANING, - DreameVacuumState.FINDING_PET_PAUSED: STATE_FINDING_PET_PAUSED, - DreameVacuumState.FINDING_PET: STATE_FINDING_PET, - DreameVacuumState.SHORTCUT: STATE_SHORTCUT, - DreameVacuumState.MONITORING: STATE_MONITORING, - DreameVacuumState.MONITORING_PAUSED: STATE_MONITORING_PAUSED, - DreameVacuumState.INITIAL_DEEP_CLEANING: STATE_INITIAL_DEEP_CLEANING, - DreameVacuumState.INITIAL_DEEP_CLEANING_PAUSED: STATE_INITIAL_DEEP_CLEANING_PAUSED, - DreameVacuumState.SANITIZING: STATE_SANITIZING, - DreameVacuumState.SANITIZING_WITH_DRY: STATE_SANITIZING_WITH_DRY, - DreameVacuumState.CHANGING_MOP: STATE_CHANGING_MOP, - DreameVacuumState.CHANGING_MOP_PAUSED: STATE_CHANGING_MOP_PAUSED, - DreameVacuumState.FLOOR_MAINTAINING: STATE_FLOOR_MAINTAINING, - DreameVacuumState.FLOOR_MAINTAINING_PAUSED: STATE_FLOOR_MAINTAINING_PAUSED, -} - -# Dreame Vacuum suction level names -SUCTION_LEVEL_CODE_TO_NAME: Final = { - DreameVacuumSuctionLevel.QUIET: SUCTION_LEVEL_QUIET, - DreameVacuumSuctionLevel.STANDARD: SUCTION_LEVEL_STANDARD, - DreameVacuumSuctionLevel.STRONG: SUCTION_LEVEL_STRONG, - DreameVacuumSuctionLevel.TURBO: SUCTION_LEVEL_TURBO, -} - -# Dreame Vacuum water volume names -WATER_VOLUME_CODE_TO_NAME: Final = { - DreameVacuumWaterVolume.LOW: WATER_VOLUME_LOW, - DreameVacuumWaterVolume.MEDIUM: WATER_VOLUME_MEDIUM, - DreameVacuumWaterVolume.HIGH: WATER_VOLUME_HIGH, -} - -# Dreame Vacuum mop pad humidity names -MOP_PAD_HUMIDITY_CODE_TO_NAME: Final = { - DreameVacuumMopPadHumidity.SLIGHTLY_DRY: MOP_PAD_HUMIDITY_SLIGHTLY_DRY, - DreameVacuumMopPadHumidity.MOIST: MOP_PAD_HUMIDITY_MOIST, - DreameVacuumMopPadHumidity.WET: MOP_PAD_HUMIDITY_WET, -} - -# Dreame Vacuum cleaning mode names -CLEANING_MODE_CODE_TO_NAME: Final = { - DreameVacuumCleaningMode.SWEEPING: CLEANING_MODE_SWEEPING, - DreameVacuumCleaningMode.MOPPING: CLEANING_MODE_MOPPING, - DreameVacuumCleaningMode.SWEEPING_AND_MOPPING: CLEANING_MODE_SWEEPING_AND_MOPPING, - DreameVacuumCleaningMode.MOPPING_AFTER_SWEEPING: CLEANING_MODE_MOPPING_AFTER_SWEEPING, -} - -WATER_TANK_CODE_TO_NAME: Final = { - DreameVacuumWaterTank.UNKNOWN: STATE_UNKNOWN, - DreameVacuumWaterTank.INSTALLED: WATER_TANK_INSTALLED, - DreameVacuumWaterTank.NOT_INSTALLED: WATER_TANK_NOT_INSTALLED, - DreameVacuumWaterTank.MOP_INSTALLED: WATER_TANK_MOP_INSTALLED, - DreameVacuumWaterTank.MOP_IN_STATION: WATER_TANK_MOP_IN_STATION, -} - -CARPET_SENSITIVITY_CODE_TO_NAME: Final = { - DreameVacuumCarpetSensitivity.LOW: CARPET_SENSITIVITY_LOW, - DreameVacuumCarpetSensitivity.MEDIUM: CARPET_SENSITIVITY_MEDIUM, - DreameVacuumCarpetSensitivity.HIGH: CARPET_SENSITIVITY_HIGH, -} - -CARPET_CLEANING_CODE_TO_NAME: Final = { - DreameVacuumCarpetCleaning.AVOIDANCE: CARPET_CLEANING_AVOIDANCE, - DreameVacuumCarpetCleaning.ADAPTATION: CARPET_CLEANING_ADAPTATION, - DreameVacuumCarpetCleaning.REMOVE_MOP: CARPET_CLEANING_REMOVE_MOP, - DreameVacuumCarpetCleaning.ADAPTATION_WITHOUT_ROUTE: CARPET_CLEANING_ADAPTATION_WITHOUT_ROUTE, - DreameVacuumCarpetCleaning.VACUUM_AND_MOP: CARPET_CLEANING_VACUUM_AND_MOP, - DreameVacuumCarpetCleaning.IGNORE: CARPET_CLEANING_IGNORE, - DreameVacuumCarpetCleaning.CROSS: CARPET_CLEANING_CROSS, -} - -FLOOR_MATERIAL_CODE_TO_NAME: Final = { - DreameVacuumFloorMaterial.NONE: FLOOR_MATERIAL_NONE, - DreameVacuumFloorMaterial.TILE: FLOOR_MATERIAL_TILE, - DreameVacuumFloorMaterial.WOOD: FLOOR_MATERIAL_WOOD, - DreameVacuumFloorMaterial.MEDIUM_PILE_CARPET: FLOOR_MATERIAL_MEDIUM_PILE_CARPET, - DreameVacuumFloorMaterial.LOW_PILE_CARPET: FLOOR_MATERIAL_LOW_PILE_CARPET, - DreameVacuumFloorMaterial.CARPET: FLOOR_MATERIAL_CARPET, -} - -FLOOR_MATERIAL_DIRECTION_CODE_TO_NAME: Final = { - DreameVacuumFloorMaterialDirection.VERTICAL: FLOOR_MATERIAL_DIRECTION_VERTICAL, - DreameVacuumFloorMaterialDirection.HORIZONTAL: FLOOR_MATERIAL_DIRECTION_HORIZONTAL, -} - -SEGMENT_VISIBILITY_CODE_TO_NAME: Final = { - DreameVacuumSegmentVisibility.VISIBLE: SEGMENT_VISIBILITY_VISIBLE, - DreameVacuumSegmentVisibility.HIDDEN: SEGMENT_VISIBILITY_HIDDEN, -} - -TASK_STATUS_CODE_TO_NAME: Final = { - DreameVacuumTaskStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumTaskStatus.COMPLETED: TASK_STATUS_COMPLETED, - DreameVacuumTaskStatus.AUTO_CLEANING: TASK_STATUS_AUTO_CLEANING, - DreameVacuumTaskStatus.ZONE_CLEANING: TASK_STATUS_ZONE_CLEANING, - DreameVacuumTaskStatus.SEGMENT_CLEANING: TASK_STATUS_SEGMENT_CLEANING, - DreameVacuumTaskStatus.SPOT_CLEANING: TASK_STATUS_SPOT_CLEANING, - DreameVacuumTaskStatus.FAST_MAPPING: TASK_STATUS_FAST_MAPPING, - DreameVacuumTaskStatus.AUTO_CLEANING_PAUSED: TASK_STATUS_AUTO_CLEANING_PAUSE, - DreameVacuumTaskStatus.SEGMENT_CLEANING_PAUSED: TASK_STATUS_SEGMENT_CLEANING_PAUSE, - DreameVacuumTaskStatus.ZONE_CLEANING_PAUSED: TASK_STATUS_ZONE_CLEANING_PAUSE, - DreameVacuumTaskStatus.SPOT_CLEANING_PAUSED: TASK_STATUS_SPOT_CLEANING_PAUSE, - DreameVacuumTaskStatus.MAP_CLEANING_PAUSED: TASK_STATUS_MAP_CLEANING_PAUSE, - DreameVacuumTaskStatus.DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, - DreameVacuumTaskStatus.MOPPING_PAUSED: TASK_STATUS_MOPPING_PAUSE, - DreameVacuumTaskStatus.ZONE_MOPPING_PAUSED: TASK_STATUS_ZONE_MOPPING_PAUSE, - DreameVacuumTaskStatus.SEGMENT_MOPPING_PAUSED: TASK_STATUS_SEGMENT_MOPPING_PAUSE, - DreameVacuumTaskStatus.AUTO_MOPPING_PAUSED: TASK_STATUS_AUTO_MOPPING_PAUSE, - DreameVacuumTaskStatus.AUTO_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, - DreameVacuumTaskStatus.ZONE_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, - DreameVacuumTaskStatus.SEGMENT_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, - DreameVacuumTaskStatus.CRUISING_PATH: TASK_STATUS_CRUISING_PATH, - DreameVacuumTaskStatus.CRUISING_PATH_PAUSED: TASK_STATUS_CRUISING_PATH_PAUSED, - DreameVacuumTaskStatus.CRUISING_POINT: TASK_STATUS_CRUISING_POINT, - DreameVacuumTaskStatus.CRUISING_POINT_PAUSED: TASK_STATUS_CRUISING_POINT_PAUSED, - DreameVacuumTaskStatus.SUMMON_CLEAN_PAUSED: TASK_STATUS_SUMMON_CLEAN_PAUSED, - DreameVacuumTaskStatus.RETURNING_INSTALL_MOP: TASK_STATUS_RETURNING_INSTALL_MOP, - DreameVacuumTaskStatus.RETURNING_REMOVE_MOP: TASK_STATUS_RETURNING_REMOVE_MOP, - DreameVacuumTaskStatus.STATION_CLEANING: TASK_STATUS_STATION_CLEANING, - DreameVacuumTaskStatus.PET_FINDING: TASK_STATUS_PET_FINDING, - DreameVacuumTaskStatus.AUTO_CLEANING_WASHING_PAUSED: TASK_STATUS_AUTO_CLEANING_WASHING_PAUSED, - DreameVacuumTaskStatus.AREA_CLEANING_WASHING_PAUSED: TASK_STATUS_AREA_CLEANING_WASHING_PAUSED, - DreameVacuumTaskStatus.CUSTOM_CLEANING_WASHING_PAUSED: TASK_STATUS_CUSTOM_CLEANING_WASHING_PAUSED, -} - -STATUS_CODE_TO_NAME: Final = { - DreameVacuumStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumStatus.IDLE: STATE_IDLE, - DreameVacuumStatus.PAUSED: STATE_PAUSED, - DreameVacuumStatus.CLEANING: STATUS_CLEANING, - DreameVacuumStatus.BACK_HOME: STATE_RETURNING, - DreameVacuumStatus.PART_CLEANING: STATUS_SPOT_CLEANING, - DreameVacuumStatus.FOLLOW_WALL: STATUS_FOLLOW_WALL, - DreameVacuumStatus.CHARGING: STATUS_CHARGING, - DreameVacuumStatus.OTA: STATUS_OTA, - DreameVacuumStatus.FCT: STATUS_FCT, - DreameVacuumStatus.WIFI_SET: STATUS_WIFI_SET, - DreameVacuumStatus.POWER_OFF: STATUS_POWER_OFF, - DreameVacuumStatus.FACTORY: STATUS_FACTORY, - DreameVacuumStatus.ERROR: STATUS_ERROR, - DreameVacuumStatus.REMOTE_CONTROL: STATUS_REMOTE_CONTROL, - DreameVacuumStatus.SLEEPING: STATUS_SLEEP, - DreameVacuumStatus.SELF_REPAIR: STATUS_SELF_REPAIR, - DreameVacuumStatus.FACTORY_FUNCION_TEST: STATUS_FACTORY_FUNC_TEST, - DreameVacuumStatus.STANDBY: STATUS_STANDBY, - DreameVacuumStatus.SEGMENT_CLEANING: STATUS_SEGMENT_CLEANING, - DreameVacuumStatus.ZONE_CLEANING: STATUS_ZONE_CLEANING, - DreameVacuumStatus.SPOT_CLEANING: STATUS_SPOT_CLEANING, - DreameVacuumStatus.FAST_MAPPING: STATUS_FAST_MAPPING, - DreameVacuumStatus.CRUISING_PATH: STATUS_CRUISING_PATH, - DreameVacuumStatus.CRUISING_POINT: STATUS_CRUISING_POINT, - DreameVacuumStatus.SUMMON_CLEAN: STATUS_SUMMON_CLEAN, - DreameVacuumStatus.SHORTCUT: STATUS_SHORTCUT, - DreameVacuumStatus.PERSON_FOLLOW: STATUS_PERSON_FOLLOW, - DreameVacuumStatus.WATER_CHECK: STATUS_WATER_CHECK, -} - -RELOCATION_STATUS_CODE_TO_NAME: Final = { - DreameVacuumRelocationStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumRelocationStatus.LOCATED: RELOCATION_STATUS_LOCATED, - DreameVacuumRelocationStatus.LOCATING: RELOCATION_STATUS_LOCATING, - DreameVacuumRelocationStatus.FAILED: RELOCATION_STATUS_FAILED, - DreameVacuumRelocationStatus.SUCCESS: RELOCATION_STATUS_SUCESS, -} - -CHARGING_STATUS_CODE_TO_NAME: Final = { - DreameVacuumChargingStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumChargingStatus.CHARGING: CHARGING_STATUS_CHARGING, - DreameVacuumChargingStatus.NOT_CHARGING: CHARGING_STATUS_NOT_CHARGING, - DreameVacuumChargingStatus.CHARGING_COMPLETED: CHARGING_STATUS_CHARGING_COMPLETED, - DreameVacuumChargingStatus.RETURN_TO_CHARGE: CHARGING_STATUS_RETURN_TO_CHARGE, -} - -ERROR_CODE_TO_ERROR_NAME: Final = { - DreameVacuumErrorCode.UNKNOWN: STATE_UNKNOWN, - DreameVacuumErrorCode.NO_ERROR: ERROR_NO_ERROR, - DreameVacuumErrorCode.DROP: ERROR_DROP, - DreameVacuumErrorCode.CLIFF: ERROR_CLIFF, - DreameVacuumErrorCode.BUMPER: ERROR_BUMPER, - DreameVacuumErrorCode.GESTURE: ERROR_GESTURE, - DreameVacuumErrorCode.BUMPER_REPEAT: ERROR_BUMPER_REPEAT, - DreameVacuumErrorCode.DROP_REPEAT: ERROR_DROP_REPEAT, - DreameVacuumErrorCode.OPTICAL_FLOW: ERROR_OPTICAL_FLOW, - DreameVacuumErrorCode.BOX: ERROR_NO_BOX, - DreameVacuumErrorCode.TANKBOX: ERROR_NO_TANKBOX, - DreameVacuumErrorCode.WATERBOX_EMPTY: ERROR_WATERBOX_EMPTY, - DreameVacuumErrorCode.BOX_FULL: ERROR_BOX_FULL, - DreameVacuumErrorCode.BRUSH: ERROR_BRUSH, - DreameVacuumErrorCode.SIDE_BRUSH: ERROR_SIDE_BRUSH, - DreameVacuumErrorCode.FAN: ERROR_FAN, - DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: ERROR_LEFT_WHEEL_MOTOR, - DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: ERROR_RIGHT_WHEEL_MOTOR, - DreameVacuumErrorCode.TURN_SUFFOCATE: ERROR_TURN_SUFFOCATE, - DreameVacuumErrorCode.FORWARD_SUFFOCATE: ERROR_FORWARD_SUFFOCATE, - DreameVacuumErrorCode.CHARGER_GET: ERROR_CHARGER_GET, - DreameVacuumErrorCode.BATTERY_LOW: ERROR_BATTERY_LOW, - DreameVacuumErrorCode.CHARGE_FAULT: ERROR_CHARGE_FAULT, - DreameVacuumErrorCode.BATTERY_PERCENTAGE: ERROR_BATTERY_PERCENTAGE, - DreameVacuumErrorCode.HEART: ERROR_HEART, - DreameVacuumErrorCode.CAMERA_OCCLUSION: ERROR_CAMERA_OCCLUSION, - DreameVacuumErrorCode.MOVE: ERROR_MOVE, - DreameVacuumErrorCode.FLOW_SHIELDING: ERROR_FLOW_SHIELDING, - DreameVacuumErrorCode.INFRARED_SHIELDING: ERROR_INFRARED_SHIELDING, - DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: ERROR_CHARGE_NO_ELECTRIC, - DreameVacuumErrorCode.BATTERY_FAULT: ERROR_BATTERY_FAULT, - DreameVacuumErrorCode.FAN_SPEED_ERROR: ERROR_FAN_SPEED_ERROR, - DreameVacuumErrorCode.LEFTWHELL_SPEED: ERROR_LEFTWHELL_SPEED, - DreameVacuumErrorCode.RIGHTWHELL_SPEED: ERROR_RIGHTWHELL_SPEED, - DreameVacuumErrorCode.BMI055_ACCE: ERROR_BMI055_ACCE, - DreameVacuumErrorCode.BMI055_GYRO: ERROR_BMI055_GYRO, - DreameVacuumErrorCode.XV7001: ERROR_XV7001, - DreameVacuumErrorCode.LEFT_MAGNET: ERROR_LEFT_MAGNET, - DreameVacuumErrorCode.RIGHT_MAGNET: ERROR_RIGHT_MAGNET, - DreameVacuumErrorCode.FLOW_ERROR: ERROR_FLOW_ERROR, - DreameVacuumErrorCode.INFRARED_FAULT: ERROR_INFRARED_FAULT, - DreameVacuumErrorCode.CAMERA_FAULT: ERROR_CAMERA_FAULT, - DreameVacuumErrorCode.STRONG_MAGNET: ERROR_STRONG_MAGNET, - DreameVacuumErrorCode.WATER_PUMP: ERROR_WATER_PUMP, - DreameVacuumErrorCode.RTC: ERROR_RTC, - DreameVacuumErrorCode.AUTO_KEY_TRIG: ERROR_AUTO_KEY_TRIG, - DreameVacuumErrorCode.P3V3: ERROR_P3V3, - DreameVacuumErrorCode.CAMERA_IDLE: ERROR_CAMERA_IDLE, - DreameVacuumErrorCode.BLOCKED: ERROR_BLOCKED, - DreameVacuumErrorCode.LDS_ERROR: ERROR_LDS_ERROR, - DreameVacuumErrorCode.LDS_BUMPER: ERROR_LDS_BUMPER, - DreameVacuumErrorCode.WATER_PUMP_2: ERROR_WATER_PUMP, - DreameVacuumErrorCode.FILTER_BLOCKED: ERROR_FILTER_BLOCKED, - DreameVacuumErrorCode.EDGE: ERROR_EDGE, - DreameVacuumErrorCode.CARPET: ERROR_CARPET, - DreameVacuumErrorCode.LASER: ERROR_LASER, - DreameVacuumErrorCode.EDGE_2: ERROR_EDGE, - DreameVacuumErrorCode.ULTRASONIC: ERROR_ULTRASONIC, - DreameVacuumErrorCode.NO_GO_ZONE: ERROR_NO_GO_ZONE, - DreameVacuumErrorCode.ROUTE: ERROR_ROUTE, - DreameVacuumErrorCode.ROUTE_2: ERROR_ROUTE, - DreameVacuumErrorCode.BLOCKED_2: ERROR_BLOCKED, - DreameVacuumErrorCode.BLOCKED_3: ERROR_BLOCKED, - DreameVacuumErrorCode.RESTRICTED: ERROR_RESTRICTED, - DreameVacuumErrorCode.RESTRICTED_2: ERROR_RESTRICTED, - DreameVacuumErrorCode.RESTRICTED_3: ERROR_RESTRICTED, - DreameVacuumErrorCode.REMOVE_MOP: ERROR_REMOVE_MOP, - DreameVacuumErrorCode.MOP_REMOVED: ERROR_MOP_REMOVED, - DreameVacuumErrorCode.MOP_REMOVED_2: ERROR_MOP_REMOVED, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: ERROR_MOP_PAD_STOP_ROTATE, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: ERROR_MOP_PAD_STOP_ROTATE, - DreameVacuumErrorCode.MOP_INSTALL_FAILED: ERROR_MOP_INSTALL_FAILED, - DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: ERROR_LOW_BATTERY_TURN_OFF, - DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: ERROR_DIRTY_TANK_NOT_INSTALLED, - DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: ERROR_ROBOT_IN_HIDDEN_ROOM, - DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: ERROR_LDS_FAILED_TO_LIFT, - DreameVacuumErrorCode.ROBOT_STUCK: ERROR_ROBOT_STUCK, - DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: ERROR_ROBOT_STUCK, - DreameVacuumErrorCode.SLIPPERY_FLOOR: ERROR_SLIPPERY_FLOOR, - DreameVacuumErrorCode.UNKNOWN_ERROR: STATE_UNKNOWN, - DreameVacuumErrorCode.CHECK_MOP_INSTALL: ERROR_CHECK_MOP_INSTALL, - DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: ERROR_DIRTY_WATER_TANK_FULL, - DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: ERROR_RETRACTABLE_LEG_STUCK, - DreameVacuumErrorCode.INTERNAL_ERROR: ERROR_INTERNAL_ERROR, - DreameVacuumErrorCode.ROBOT_STUCK_2: ERROR_ROBOT_STUCK, - DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: ERROR_ROBOT_STUCK_ON_TABLES, - DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: ERROR_ROBOT_STUCK_ON_PASSAGE, - DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: ERROR_ROBOT_STUCK_ON_THRESHOLD, - DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: ERROR_ROBOT_STUCK_ON_LOW_LYING_AREA, - DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: ERROR_ROBOT_STUCK_ON_RAMP, - DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: ERROR_ROBOT_STUCK_ON_OBSTACLE, - DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: ERROR_ROBOT_STUCK_ON_PET, - DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: ERROR_ROBOT_STUCK_ON_SLIPPERY_SURFACE, - DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: ERROR_ROBOT_STUCK_ON_CARPET, - DreameVacuumErrorCode.BIN_FULL: ERROR_BIN_FULL, - DreameVacuumErrorCode.BIN_OPEN: ERROR_BIN_OPEN, - DreameVacuumErrorCode.BIN_OPEN_2: ERROR_BIN_OPEN, - DreameVacuumErrorCode.WATER_TANK: ERROR_WATER_TANK, - DreameVacuumErrorCode.DIRTY_WATER_TANK: ERROR_DIRTY_WATER_TANK, - DreameVacuumErrorCode.WATER_TANK_DRY: ERROR_WATER_TANK_DRY, - DreameVacuumErrorCode.DIRTY_WATER_TANK_2: ERROR_DIRTY_WATER_TANK, - DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: ERROR_DIRTY_WATER_TANK_BLOCKED, - DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: ERROR_DIRTY_WATER_TANK_PUMP, - DreameVacuumErrorCode.MOP_PAD: ERROR_MOP_PAD, - DreameVacuumErrorCode.WET_MOP_PAD: ERROR_WET_MOP_PAD, - DreameVacuumErrorCode.CLEAN_MOP_PAD: ERROR_CLEAN_MOP_PAD, - DreameVacuumErrorCode.CLEAN_TANK_LEVEL: ERROR_CLEAN_TANK_LEVEL, - DreameVacuumErrorCode.STATION_DISCONNECTED: ERROR_STATION_DISCONNECTED, - DreameVacuumErrorCode.DIRTY_TANK_LEVEL: ERROR_DIRTY_TANK_LEVEL, - DreameVacuumErrorCode.WASHBOARD_LEVEL: ERROR_WASHBOARD_LEVEL, - DreameVacuumErrorCode.NO_MOP_IN_STATION: ERROR_NO_MOP_IN_STATION, - DreameVacuumErrorCode.DUST_BAG_FULL: ERROR_DUST_BAG_FULL, - DreameVacuumErrorCode.SELF_TEST_FAILED: ERROR_SELF_TEST_FAILED, - DreameVacuumErrorCode.UNKNOWN_WARNING: STATE_UNKNOWN, - DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: ERROR_WASHBOARD_NOT_WORKING, - DreameVacuumErrorCode.DRAINAGE_FAILED: ERROR_DRAINAGE_FAILED, - DreameVacuumErrorCode.MOP_NOT_DETECTED: ERROR_MOP_NOT_DETECTED, - DreameVacuumErrorCode.MOP_HOLDER_ERROR: ERROR_MOP_HOLDER_ERROR, - DreameVacuumErrorCode.DOCK_ERROR: ERROR_DOCK_ERROR, - DreameVacuumErrorCode.WASH_FAILED: ERROR_WASH_FAILED, - DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: ERROR_ROBOT_STUCK_ON_CURTAIN, - DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: ERROR_EDGE_MOP_STOP_ROTATE, - DreameVacuumErrorCode.EDGE_MOP_DETACHED: ERROR_EDGE_MOP_DETACHED, - DreameVacuumErrorCode.CHASSIS_LIFT_MALFUNCTION: ERROR_CHASSIS_LIFT_MALFUNCTION, - DreameVacuumErrorCode.INTERNAL_ERROR_2: ERROR_INTERNAL_ERROR, - DreameVacuumErrorCode.MOP_COVER_ERROR: ERROR_MOP_COVER_ERROR, - DreameVacuumErrorCode.ROLLER_MOP_ERROR: ERROR_ROLLER_MOP_ERROR, - DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: ERROR_ONBOARD_WATER_TANK_EMPTY, - DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: ERROR_ONBOARD_DIRTY_WATER_TANK_FULL, - DreameVacuumErrorCode.MOP_NOT_INSTALLED: ERROR_MOP_NOT_INSTALLED, - DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: ERROR_ROLLER_MOP_ERROR, - DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: ERROR_FLUFFING_ROLLER_ERROR, - DreameVacuumErrorCode.MOP_COVER_ERROR_2: ERROR_MOP_COVER_ERROR, - DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: ERROR_BLOCKED_BY_OBSTACLE, - DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: ERROR_RETURN_TO_CHARGE_FAILED, -} - -DUST_COLLECTION_TO_NAME: Final = { - DreameVacuumDustCollection.UNKNOWN: STATE_UNKNOWN, - DreameVacuumDustCollection.NOT_AVAILABLE: DUST_COLLECTION_NOT_AVAILABLE, - DreameVacuumDustCollection.AVAILABLE: DUST_COLLECTION_AVAILABLE, -} - -AUTO_EMPTY_STATUS_TO_NAME: Final = { - DreameVacuumAutoEmptyStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumAutoEmptyStatus.IDLE: STATE_IDLE, - DreameVacuumAutoEmptyStatus.ACTIVE: AUTO_EMPTY_STATUS_ACTIVE, - DreameVacuumAutoEmptyStatus.NOT_PERFORMED: AUTO_EMPTY_STATUS_NOT_PERFORMED, -} - -MAP_RECOVERY_STATUS_TO_NAME: Final = { - DreameVacuumMapRecoveryStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumMapRecoveryStatus.IDLE: STATE_IDLE, - DreameVacuumMapRecoveryStatus.RUNNING: MAP_RECOVERY_STATUS_RUNNING, - DreameVacuumMapRecoveryStatus.SUCCESS: MAP_RECOVERY_STATUS_SUCCESS, - DreameVacuumMapRecoveryStatus.FAIL: MAP_RECOVERY_STATUS_FAIL, - DreameVacuumMapRecoveryStatus.FAIL_2: MAP_RECOVERY_STATUS_FAIL, -} - -MAP_BACKUP_STATUS_TO_NAME: Final = { - DreameVacuumMapBackupStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumMapBackupStatus.IDLE: STATE_IDLE, - DreameVacuumMapBackupStatus.RUNNING: MAP_BACKUP_STATUS_RUNNING, - DreameVacuumMapBackupStatus.SUCCESS: MAP_BACKUP_STATUS_SUCCESS, - DreameVacuumMapBackupStatus.FAIL: MAP_BACKUP_STATUS_FAIL, -} - -SELF_WASH_BASE_STATUS_TO_NAME: Final = { - DreameVacuumSelfWashBaseStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumSelfWashBaseStatus.IDLE: STATE_IDLE, - DreameVacuumSelfWashBaseStatus.WASHING: SELF_WASH_BASE_STATUS_WASHING, - DreameVacuumSelfWashBaseStatus.DRYING: SELF_WASH_BASE_STATUS_DRYING, - DreameVacuumSelfWashBaseStatus.PAUSED: SELF_WASH_BASE_STATUS_PAUSED, - DreameVacuumSelfWashBaseStatus.RETURNING: SELF_WASH_BASE_STATUS_RETURNING, - DreameVacuumSelfWashBaseStatus.CLEAN_ADD_WATER: SELF_WASH_BASE_STATUS_CLEAN_ADD_WATER, - DreameVacuumSelfWashBaseStatus.ADDING_WATER: SELF_WASH_BASE_STATUS_ADDING_WATER, -} - -MOP_WASH_LEVEL_TO_NAME: Final = { - DreameVacuumMopWashLevel.DEEP: MOP_WASH_LEVEL_DEEP, - DreameVacuumMopWashLevel.DAILY: MOP_WASH_LEVEL_DAILY, - DreameVacuumMopWashLevel.WATER_SAVING: MOP_WASH_LEVEL_WATER_SAVING, -} - -MOP_CLEAN_FREQUENCY_TO_NAME: Final = { - DreameVacuumMopCleanFrequency.BY_ROOM: MOP_CLEAN_FREQUENCY_BY_ROOM, - DreameVacuumMopCleanFrequency.FIVE_SQUARE_METERS: MOP_CLEAN_FREQUENCY_FIVE_SQUARE_METERS, - DreameVacuumMopCleanFrequency.EIGHT_SQUARE_METERS: MOP_CLEAN_FREQUENCY_EIGHT_SQUARE_METERS, - DreameVacuumMopCleanFrequency.TEN_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TEN_SQUARE_METERS, - DreameVacuumMopCleanFrequency.FIFTEEN_SQUARE_METERS: MOP_CLEAN_FREQUENCY_FIFTEEN_SQUARE_METERS, - DreameVacuumMopCleanFrequency.TWENTY_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TWENTY_SQUARE_METERS, - DreameVacuumMopCleanFrequency.TWENTYFIVE_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TWENTYFIVE_SQUARE_METERS, -} - -MOPPING_TYPE_TO_NAME: Final = { - DreameVacuumMoppingType.DEEP: MOPPING_TYPE_DEEP, - DreameVacuumMoppingType.DAILY: MOPPING_TYPE_DAILY, - DreameVacuumMoppingType.ACCURATE: MOPPING_TYPE_ACCURATE, -} - -STREAM_STATUS_TO_NAME: Final = { - DreameVacuumStreamStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumStreamStatus.IDLE: STATE_IDLE, - DreameVacuumStreamStatus.VIDEO: STREAM_STATUS_VIDEO, - DreameVacuumStreamStatus.AUDIO: STREAM_STATUS_AUDIO, - DreameVacuumStreamStatus.RECORDING: STREAM_STATUS_RECORDING, -} - -VOICE_ASSISTANT_LANGUAGE_TO_NAME: Final = { - DreameVacuumVoiceAssistantLanguage.DEFAULT: VOICE_ASSISTANT_LANGUAGE_DEFAULT, - DreameVacuumVoiceAssistantLanguage.ENGLISH: VOICE_ASSISTANT_LANGUAGE_ENGLISH, - DreameVacuumVoiceAssistantLanguage.GERMAN: VOICE_ASSISTANT_LANGUAGE_GERMAN, - DreameVacuumVoiceAssistantLanguage.RUSSIAN: VOICE_ASSISTANT_LANGUAGE_RUSSIAN, - DreameVacuumVoiceAssistantLanguage.ITALIAN: VOICE_ASSISTANT_LANGUAGE_ITALIAN, - DreameVacuumVoiceAssistantLanguage.FRENCH: VOICE_ASSISTANT_LANGUAGE_FRENCH, - DreameVacuumVoiceAssistantLanguage.KOREAN: VOICE_ASSISTANT_LANGUAGE_KOREAN, - DreameVacuumVoiceAssistantLanguage.CHINESE: VOICE_ASSISTANT_LANGUAGE_CHINESE, -} - -MOP_PRESSURE_TO_NAME: Final = { - DreameVacuumMopPressure.LIGHT: WASHING_MODE_LIGHT, - DreameVacuumMopPressure.NORMAL: WATER_TEMPERATURE_NORMAL, -} - -MOP_TEMPERATURE_TO_NAME: Final = { - DreameVacuumMopTemperature.NORMAL: WATER_TEMPERATURE_NORMAL, - DreameVacuumMopTemperature.WARM: WATER_TEMPERATURE_WARM, -} - -LOW_LYING_AREA_FREQUENCY_TO_NAME: Final = { - DreameVacuumLowLyingAreaFrequency.WEEKLY: MOP_PAD_SWING_WEEKLY, - DreameVacuumLowLyingAreaFrequency.DAILY: MOP_PAD_SWING_DAILY, -} - -SCRAPER_FREQUENCY_TO_NAME: Final = { - DreameVacuumScraperFrequency.OFF: STATE_OFF, - DreameVacuumScraperFrequency.WEEKLY: MOP_PAD_SWING_WEEKLY, - DreameVacuumScraperFrequency.DAILY: MOP_PAD_SWING_DAILY, -} - -WIDER_CORNER_COVERAGE_TO_NAME: Final = { - DreameVacuumWiderCornerCoverage.OFF: STATE_OFF, - DreameVacuumWiderCornerCoverage.LOW_FREQUENCY: WIDER_CORNER_COVERAGE_LOW_FREQUENCY, - DreameVacuumWiderCornerCoverage.HIGH_FREQUENCY: WIDER_CORNER_COVERAGE_HIGH_FREQUENCY, -} - -MOP_PAD_SWING_TO_NAME: Final = { - DreameVacuumMopPadSwing.OFF: STATE_OFF, - DreameVacuumMopPadSwing.AUTO: MOP_PAD_SWING_AUTO, - DreameVacuumMopPadSwing.DAILY: MOP_PAD_SWING_DAILY, - DreameVacuumMopPadSwing.WEEKLY: MOP_PAD_SWING_WEEKLY, -} - -MOP_EXTEND_FREQUENCY_TO_NAME: Final = { - DreameVacuumMopExtendFrequency.STANDARD: MOP_EXTEND_FREQUENCY_STANDARD, - DreameVacuumMopExtendFrequency.INTELLIGENT: MOP_EXTEND_FREQUENCY_INTELLIGENT, - DreameVacuumMopExtendFrequency.HIGH: MOP_EXTEND_FREQUENCY_HIGH, -} - -SECOND_CLEANING_TO_NAME: Final = { - DreameVacuumSecondCleaning.OFF: STATE_OFF, - DreameVacuumSecondCleaning.IN_DEEP_MODE: SECOND_CLEANING_IN_DEEP_MODE, - DreameVacuumSecondCleaning.IN_ALL_MODES: SECOND_CLEANING_IN_ALL_MODES, -} - -CLEANING_ROUTE_TO_NAME: Final = { - DreameVacuumCleaningRoute.QUICK: ROUTE_QUICK, - DreameVacuumCleaningRoute.STANDARD: ROUTE_STANDARD, - DreameVacuumCleaningRoute.INTENSIVE: ROUTE_INTENSIVE, - DreameVacuumCleaningRoute.DEEP: ROUTE_DEEP, -} - -CUSTOM_MOPPING_ROUTE_TO_NAME: Final = { - DreameVacuumCustomMoppingRoute.OFF: ROUTE_OFF, - DreameVacuumCustomMoppingRoute.STANDARD: ROUTE_STANDARD, - DreameVacuumCustomMoppingRoute.INTENSIVE: ROUTE_INTENSIVE, - DreameVacuumCustomMoppingRoute.DEEP: ROUTE_DEEP, -} - -CLEANGENIUS_TO_NAME = { - DreameVacuumCleanGenius.OFF: STATE_OFF, - DreameVacuumCleanGenius.ROUTINE_CLEANING: CLEANGENIUS_ROUTINE_CLEANING, - DreameVacuumCleanGenius.DEEP_CLEANING: CLEANGENIUS_DEEP_CLEANING, -} - -CLEANGENIUS_MODE_TO_NAME = { - DreameVacuumCleanGeniusMode.VACUUM_AND_MOP: CLEANGENIUS_MODE_VACUUM_AND_MOP, - DreameVacuumCleanGeniusMode.MOP_AFTER_VACUUM: CLEANGENIUS_MODE_MOP_AFTER_VACUUM, -} - -WASHING_MODE_TO_NAME = { - DreameVacuumWashingMode.LIGHT: WASHING_MODE_LIGHT, - DreameVacuumWashingMode.STANDARD: WASHING_MODE_STANDARD, - DreameVacuumWashingMode.DEEP: WASHING_MODE_DEEP, - DreameVacuumWashingMode.ULTRA_WASHING: WASHING_MODE_ULTRA_WASHING, -} - -WATER_TEMPERATURE_TO_NAME = { - DreameVacuumWaterTemperature.NORMAL: WATER_TEMPERATURE_NORMAL, - DreameVacuumWaterTemperature.MILD: WATER_TEMPERATURE_MILD, - DreameVacuumWaterTemperature.WARM: WATER_TEMPERATURE_WARM, - DreameVacuumWaterTemperature.HOT: WATER_TEMPERATURE_HOT, - DreameVacuumWaterTemperature.MAX: WATER_TEMPERATURE_MAX, -} - -SELF_CLEAN_FREQUENCY_TO_NAME: Final = { - DreameVacuumSelfCleanFrequency.BY_AREA: SELF_CLEAN_FREQUENCY_BY_AREA, - DreameVacuumSelfCleanFrequency.BY_TIME: SELF_CLEAN_FREQUENCY_BY_TIME, - DreameVacuumSelfCleanFrequency.BY_ROOM: SELF_CLEAN_FREQUENCY_BY_ROOM, - DreameVacuumSelfCleanFrequency.INTELLIGENT: SELF_CLEAN_FREQUENCY_INTELLIGENT, -} - -AUTO_EMPTY_MODE_TO_NAME = { - DreameVacuumAutoEmptyMode.OFF: STATE_OFF, - DreameVacuumAutoEmptyMode.STANDARD: AUTO_EMPTY_MODE_STANDARD, - DreameVacuumAutoEmptyMode.HIGH_FREQUENCY: AUTO_EMPTY_MODE_HIGH_FREQUENCY, - DreameVacuumAutoEmptyMode.LOW_FREQUENCY: AUTO_EMPTY_MODE_LOW_FREQUENCY, -} - -AUTO_EMPTY_MODE_V2_TO_NAME = { - DreameVacuumAutoEmptyModeV2.OFF: STATE_OFF, - DreameVacuumAutoEmptyModeV2.STANDARD: AUTO_EMPTY_MODE_STANDARD, - DreameVacuumAutoEmptyModeV2.CUSTOM_FREQUENCY: AUTO_EMPTY_MODE_CUSTOM_FREQUENCY, - DreameVacuumAutoEmptyModeV2.HIGH_FREQUENCY: AUTO_EMPTY_MODE_HIGH_FREQUENCY, - DreameVacuumAutoEmptyModeV2.LOW_FREQUENCY: AUTO_EMPTY_MODE_LOW_FREQUENCY, - DreameVacuumAutoEmptyModeV2.INTELLIGENT: AUTO_EMPTY_MODE_INTELLIGENT, -} - -DRAINAGE_STATUS_TO_NAME: Final = { - DreameVacuumDrainageStatus.UNKNOWN: STATE_UNKNOWN, - DreameVacuumDrainageStatus.IDLE: STATE_IDLE, - DreameVacuumDrainageStatus.DRAINING: DRAINAGE_STATUS_DRAINING, - DreameVacuumDrainageStatus.DRAINING_SUCCESS: DRAINAGE_STATUS_DRAINING_SUCCESS, - DreameVacuumDrainageStatus.DRAINING_FAILED: DRAINAGE_STATUS_DRAINING_FAILED, -} - -LOW_WATER_WARNING_TO_NAME: Final = { - DreameVacuumLowWaterWarning.UNKNOWN: STATE_UNKNOWN, - DreameVacuumLowWaterWarning.NO_WARNING: LOW_WATER_WARNING_NO_WARNING, - DreameVacuumLowWaterWarning.NO_WATER_LEFT_DISMISS: LOW_WATER_WARNING_NO_WATER_LEFT_DISMISS, - DreameVacuumLowWaterWarning.NO_WATER_LEFT: LOW_WATER_WARNING_NO_WATER_LEFT, - DreameVacuumLowWaterWarning.NO_WATER_LEFT_AFTER_CLEAN: LOW_WATER_WARNING_NO_WATER_LEFT_AFTER_CLEAN, - DreameVacuumLowWaterWarning.NO_WATER_FOR_CLEAN: LOW_WATER_WARNING_NO_WATER_FOR_CLEAN, - DreameVacuumLowWaterWarning.LOW_WATER: LOW_WATER_WARNING_LOW_WATER, - DreameVacuumLowWaterWarning.TANK_NOT_INSTALLED: LOW_WATER_WARNING_TANK_NOT_INSTALLED, -} - -TASK_TYPE_TO_NAME: Final = { - DreameVacuumTaskType.UNKNOWN: STATE_UNKNOWN, - DreameVacuumTaskType.IDLE: STATE_IDLE, - DreameVacuumTaskType.STANDARD: TASK_TYPE_STANDARD, - DreameVacuumTaskType.STANDARD_PAUSED: TASK_TYPE_STANDARD_PAUSED, - DreameVacuumTaskType.CUSTOM: TASK_TYPE_CUSTOM, - DreameVacuumTaskType.CUSTOM_PAUSED: TASK_TYPE_CUSTOM_PAUSED, - DreameVacuumTaskType.SHORTCUT: TASK_TYPE_SHORTCUT, - DreameVacuumTaskType.SHORTCUT_PAUSED: TASK_TYPE_SHORTCUT_PAUSED, - DreameVacuumTaskType.SCHEDULED: TASK_TYPE_SCHEDULED, - DreameVacuumTaskType.SCHEDULED_PAUSED: TASK_TYPE_SCHEDULED_PAUSED, - DreameVacuumTaskType.SMART: TASK_TYPE_SMART, - DreameVacuumTaskType.SMART_PAUSED: TASK_TYPE_SMART_PAUSED, - DreameVacuumTaskType.PARTIAL: TASK_TYPE_PARTIAL, - DreameVacuumTaskType.PARTIAL_PAUSED: TASK_TYPE_PARTIAL_PAUSED, - DreameVacuumTaskType.SUMMON: TASK_TYPE_SUMMON, - DreameVacuumTaskType.SUMMON_PAUSED: TASK_TYPE_SUMMON_PAUSED, - DreameVacuumTaskType.WATER_STAIN: TASK_TYPE_WATER_STAIN, - DreameVacuumTaskType.WATER_STAIN_PAUSED: TASK_TYPE_WATER_STAIN_PAUSED, - DreameVacuumTaskType.BOOSTED_EDGE_CLEANING: TASK_TYPE_BOOSTED_EDGE_CLEANING, - DreameVacuumTaskType.HAIR_COMPRESSING: TASK_TYPE_HAIR_COMPRESSING, - DreameVacuumTaskType.LARGE_PARTICLE_CLEANING: TASK_TYPE_LARGE_PARTICLE_CLEANING, - DreameVacuumTaskType.INTENSIVE_STAIN_CLEANING: TASK_TYPE_INTENSIVE_STAIN_CLEANING, - DreameVacuumTaskType.STAIN_CLEANING: TASK_TYPE_STAIN_CLEANING, - DreameVacuumTaskType.INITIAL_DEEP_CLEANING: TASK_TYPE_INITIAL_DEEP_CLEANING, - DreameVacuumTaskType.INITIAL_DEEP_CLEANING_PAUSED: TASK_TYPE_INITIAL_DEEP_CLEANING_PAUSED, - DreameVacuumTaskType.MOP_PAD_HEATING: TASK_TYPE_MOP_PAD_HEATING, - DreameVacuumTaskType.CLEANING_AFTER_MAPPING: TASK_TYPE_CLEANING_AFTER_MAPPING, - DreameVacuumTaskType.SMALL_PARTICLE_CLEANING: TASK_TYPE_SMALL_PARTICLE_CLEANING, - DreameVacuumTaskType.CHANGING_MOP: TASK_TYPE_CHANGING_MOP, - DreameVacuumTaskType.CHANGING_MOP_PAUSED: TASK_TYPE_CHANGING_MOP_PAUSED, - DreameVacuumTaskType.FLOOR_MAINTAINING: TASK_TYPE_FLOOR_MAINTAINING, - DreameVacuumTaskType.FLOOR_MAINTAINING_PAUSED: TASK_TYPE_FLOOR_MAINTAINING_PAUSED, - DreameVacuumTaskType.WOOD_FLOOR_MAINTAINING: TASK_TYPE_WOOD_FLOOR_MAINTAINING, -} - -CLEAN_WATER_TANK_STATUS_TO_NAME: Final = { - DreameVacuumCleanWaterTankStatus.INSTALLED: CLEAN_WATER_TANK_STATUS_INSTALLED, - DreameVacuumCleanWaterTankStatus.NOT_INSTALLED: CLEAN_WATER_TANK_STATUS_NOT_INSTALLED, - DreameVacuumCleanWaterTankStatus.LOW_WATER: CLEAN_WATER_TANK_STATUS_LOW_WATER, - DreameVacuumCleanWaterTankStatus.CHECKING: CLEAN_WATER_TANK_STATUS_INSTALLED, -} - -DIRTY_WATER_TANK_STATUS_TO_NAME: Final = { - DreameVacuumDirtyWaterTankStatus.INSTALLED: DIRTY_WATER_TANK_STATUS_INSTALLED, - DreameVacuumDirtyWaterTankStatus.NOT_INSTALLED_OR_FULL: DIRTY_WATER_TANK_STATUS_NOT_INSTALLED_OR_FULL, -} - -DUST_BAG_STATUS_TO_NAME: Final = { - DreameVacuumDustBagStatus.INSTALLED: DUST_BAG_STATUS_INSTALLED, - DreameVacuumDustBagStatus.NOT_INSTALLED: DUST_BAG_STATUS_NOT_INSTALLED, - DreameVacuumDustBagStatus.CHECK: DUST_BAG_STATUS_CHECK, -} - -AUTO_LDS_COVERAGE_TO_NAME = { - DreameVacuumAutoLDSCoverage.OFF: STATE_OFF, - DreameVacuumAutoLDSCoverage.SECURITY: AUTO_LDS_COVERAGE_SECURITY, - DreameVacuumAutoLDSCoverage.EXTREME: AUTO_LDS_COVERAGE_EXTREME, -} - -DETERGENT_STATUS_TO_NAME: Final = { - DreameVacuumDetergentStatus.INSTALLED: DETERGENT_STATUS_INSTALLED, - DreameVacuumDetergentStatus.DISABLED: DETERGENT_STATUS_DISABLED, - DreameVacuumDetergentStatus.LOW_DETERGENT: DETERGENT_STATUS_LOW_DETERGENT, -} - -HOT_WATER_STATUS_TO_NAME: Final = { - DreameVacuumHotWaterStatus.DISABLED: HOT_WATER_STATUS_DISABLED, - DreameVacuumHotWaterStatus.ENABLED: HOT_WATER_STATUS_ENABLED, -} - -STATION_DRAINAGE_STATUS_TO_NAME: Final = { - DreameVacuumStationDrainageStatus.IDLE: STATE_IDLE, - DreameVacuumStationDrainageStatus.DRAINING: STATION_DRAINAGE_STATUS_DRAINING, -} - -DUST_BAG_DRYING_STATUS_TO_NAME: Final = { - DreameVacuumDustBagDryingStatus.IDLE: STATE_IDLE, - DreameVacuumDustBagDryingStatus.DRYING: SELF_WASH_BASE_STATUS_DRYING, - DreameVacuumDustBagDryingStatus.PAUSED: SELF_WASH_BASE_STATUS_PAUSED, -} - -ERROR_CODE_TO_IMAGE_INDEX: Final = { - DreameVacuumErrorCode.BUMPER: 1, - DreameVacuumErrorCode.BUMPER_REPEAT: 1, - DreameVacuumErrorCode.DROP: 2, - DreameVacuumErrorCode.DROP_REPEAT: 2, - DreameVacuumErrorCode.CLIFF: 3, - DreameVacuumErrorCode.GESTURE: 15, - DreameVacuumErrorCode.BRUSH: 4, - DreameVacuumErrorCode.SIDE_BRUSH: 5, - DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: 6, - DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: 6, - DreameVacuumErrorCode.LEFTWHELL_SPEED: 6, - DreameVacuumErrorCode.RIGHTWHELL_SPEED: 6, - DreameVacuumErrorCode.TURN_SUFFOCATE: 7, - DreameVacuumErrorCode.FORWARD_SUFFOCATE: 7, - DreameVacuumErrorCode.BOX: 8, - DreameVacuumErrorCode.BOX_FULL: 9, - DreameVacuumErrorCode.FAN: 9, - DreameVacuumErrorCode.FILTER_BLOCKED: 9, - DreameVacuumErrorCode.CHARGE_FAULT: 12, - DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: 16, - DreameVacuumErrorCode.BATTERY_LOW: 20, - DreameVacuumErrorCode.BATTERY_FAULT: 29, - DreameVacuumErrorCode.INFRARED_FAULT: 39, - DreameVacuumErrorCode.LDS_ERROR: 48, - DreameVacuumErrorCode.LDS_BUMPER: 49, - DreameVacuumErrorCode.EDGE: 54, - DreameVacuumErrorCode.EDGE_2: 54, - DreameVacuumErrorCode.CARPET: 55, - DreameVacuumErrorCode.ULTRASONIC: 58, - DreameVacuumErrorCode.ROUTE: 61, - DreameVacuumErrorCode.ROUTE_2: 62, - DreameVacuumErrorCode.BLOCKED: 63, - DreameVacuumErrorCode.BLOCKED_2: 63, - DreameVacuumErrorCode.BLOCKED_3: 64, - DreameVacuumErrorCode.RESTRICTED: 65, - DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: 65, - DreameVacuumErrorCode.RESTRICTED_2: 65, - DreameVacuumErrorCode.RESTRICTED_3: 65, - DreameVacuumErrorCode.MOP_REMOVED: 69, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: 69, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: 69, - DreameVacuumErrorCode.BIN_FULL: 101, - DreameVacuumErrorCode.BIN_FULL_2: 101, - DreameVacuumErrorCode.BIN_OPEN: 102, - DreameVacuumErrorCode.BIN_OPEN_2: 102, - DreameVacuumErrorCode.WATER_TANK: 105, - DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, - DreameVacuumErrorCode.DIRTY_WATER_TANK: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_2: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: 106, - DreameVacuumErrorCode.DIRTY_TANK_LEVEL: 118, - DreameVacuumErrorCode.WATER_TANK_DRY: 107, - DreameVacuumErrorCode.MOP_PAD: 111, - DreameVacuumErrorCode.WET_MOP_PAD: 111, - DreameVacuumErrorCode.WASHBOARD_LEVEL: 114, - DreameVacuumErrorCode.CLEAN_MOP_PAD: 114, - DreameVacuumErrorCode.NO_MOP_IN_STATION: 69, - DreameVacuumErrorCode.DUST_BAG_FULL: 102, - DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: 76, - DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, - DreameVacuumErrorCode.STATION_DISCONNECTED: 117, - DreameVacuumErrorCode.SELF_TEST_FAILED: 999, - DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: 111, - DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: 1000, -} - -ERROR_CODE_GEN5_TO_IMAGE_INDEX: Final = { - DreameVacuumErrorCode.BUMPER: 1, - DreameVacuumErrorCode.BUMPER_REPEAT: 1, - DreameVacuumErrorCode.DROP: 2, - DreameVacuumErrorCode.DROP_REPEAT: 2, - DreameVacuumErrorCode.CLIFF: 3, - DreameVacuumErrorCode.BRUSH: 4, - DreameVacuumErrorCode.SIDE_BRUSH: 5, - DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: 6, - DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: 6, - DreameVacuumErrorCode.LEFTWHELL_SPEED: 6, - DreameVacuumErrorCode.RIGHTWHELL_SPEED: 6, - DreameVacuumErrorCode.TURN_SUFFOCATE: 7, - DreameVacuumErrorCode.FORWARD_SUFFOCATE: 7, - DreameVacuumErrorCode.ROBOT_STUCK_2: 7, - DreameVacuumErrorCode.BOX: 8, - DreameVacuumErrorCode.BOX_FULL: 9, - DreameVacuumErrorCode.FAN: 9, - DreameVacuumErrorCode.FILTER_BLOCKED: 9, - DreameVacuumErrorCode.CHARGE_FAULT: 12, - DreameVacuumErrorCode.GESTURE: 15, - DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: 16, - DreameVacuumErrorCode.OPTICAL_FLOW: 19, - DreameVacuumErrorCode.INTERNAL_ERROR: 19, - DreameVacuumErrorCode.INTERNAL_ERROR_2: 19, - DreameVacuumErrorCode.UNKNOWN: 19, - DreameVacuumErrorCode.BATTERY_LOW: 20, - DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: 20, - DreameVacuumErrorCode.BATTERY_FAULT: 29, - DreameVacuumErrorCode.INFRARED_FAULT: 19, - DreameVacuumErrorCode.BLOCKED: 47, - DreameVacuumErrorCode.LDS_ERROR: 48, - DreameVacuumErrorCode.LDS_BUMPER: 49, - DreameVacuumErrorCode.EDGE: 54, - DreameVacuumErrorCode.EDGE_2: 54, - DreameVacuumErrorCode.CARPET: 55, - DreameVacuumErrorCode.ULTRASONIC: 58, - DreameVacuumErrorCode.ROUTE: 61, - DreameVacuumErrorCode.ROUTE_2: 62, - DreameVacuumErrorCode.BLOCKED_2: 63, - DreameVacuumErrorCode.BLOCKED_3: 64, - DreameVacuumErrorCode.RESTRICTED: 65, - DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: 65, - DreameVacuumErrorCode.RESTRICTED_2: 65, - DreameVacuumErrorCode.RESTRICTED_3: 65, - DreameVacuumErrorCode.NO_GO_ZONE: 65, - DreameVacuumErrorCode.MOP_REMOVED: 69, - DreameVacuumErrorCode.MOP_REMOVED_2: 69, - DreameVacuumErrorCode.NO_MOP_IN_STATION: 69, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: 69, - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: 69, - DreameVacuumErrorCode.MOP_INSTALL_FAILED: 74, - DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: 76, - DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: 76, - DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: 79, - DreameVacuumErrorCode.ROBOT_STUCK: 80, - DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: 80, - DreameVacuumErrorCode.SLIPPERY_FLOOR: 82, - DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: 88, - DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: 91, - DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: 92, - DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: 93, - DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: 94, - DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: 95, - DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: 96, - DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: 96, - DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: 97, - DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: 98, - DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: 99, - DreameVacuumErrorCode.BIN_FULL: 101, - DreameVacuumErrorCode.BIN_FULL_2: 101, - DreameVacuumErrorCode.BIN_OPEN: 102, - DreameVacuumErrorCode.BIN_OPEN_2: 102, - DreameVacuumErrorCode.DUST_BAG_FULL: 102, - DreameVacuumErrorCode.WATERBOX_EMPTY: 105, - DreameVacuumErrorCode.WATER_TANK: 105, - DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, - DreameVacuumErrorCode.DIRTY_WATER_TANK: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_2: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: 106, - DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: 106, - DreameVacuumErrorCode.WATER_TANK_DRY: 107, - DreameVacuumErrorCode.MOP_PAD: 111, - DreameVacuumErrorCode.WET_MOP_PAD: 111, - DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: 111, - DreameVacuumErrorCode.CLEAN_MOP_PAD: 114, - DreameVacuumErrorCode.WASHBOARD_LEVEL: 114, - DreameVacuumErrorCode.STATION_DISCONNECTED: 117, - DreameVacuumErrorCode.DIRTY_TANK_LEVEL: 118, - DreameVacuumErrorCode.MOP_NOT_DETECTED: 126, - DreameVacuumErrorCode.MOP_HOLDER_ERROR: 126, - DreameVacuumErrorCode.DOCK_ERROR: 128, - DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: 130, - DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: 201, - DreameVacuumErrorCode.EDGE_MOP_DETACHED: 201, - DreameVacuumErrorCode.MOP_COVER_ERROR: 209, - DreameVacuumErrorCode.MOP_COVER_ERROR_2: 209, - DreameVacuumErrorCode.ROLLER_MOP_ERROR: 210, - DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: 210, - DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: 213, - DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: 214, - DreameVacuumErrorCode.MOP_NOT_INSTALLED: 215, - DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: 222, - DreameVacuumErrorCode.SELF_TEST_FAILED: 999, - DreameVacuumErrorCode.DRAINAGE_FAILED: 999, - DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: 1000, -} - - -# Dreame Vacuum error descriptions -ERROR_CODE_TO_ERROR_DESCRIPTION: Final = { - DreameVacuumErrorCode.NO_ERROR: ["No error", ""], - DreameVacuumErrorCode.DROP: [ - "Wheels are suspended", - "Please reposition the robot and restart.", - ], - DreameVacuumErrorCode.CLIFF: [ - "Cliff sensor error", - "Please wipe the cliff sensor and start the cleanup away from the stairs.", - ], - DreameVacuumErrorCode.BUMPER: [ - "Collision sensor is stuck", - "Please clean and gently tap the collision sensor.", - ], - DreameVacuumErrorCode.GESTURE: [ - "Robot is tilted", - "Please move the robot to a level surface and start again.", - ], - DreameVacuumErrorCode.BUMPER_REPEAT: [ - "Collision sensor is stuck", - "Please clean and gently tap the collision sensor.", - ], - DreameVacuumErrorCode.DROP_REPEAT: [ - "Wheels are suspended", - "Please reposition the robot and restart.", - ], - DreameVacuumErrorCode.OPTICAL_FLOW: [ - "Optical flow sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.BOX: [ - "Dust bin not installed", - "Please install the dust bin and filter.", - ], - DreameVacuumErrorCode.TANKBOX: [ - "Water tank not installed", - "Please install the water tank.", - ], - DreameVacuumErrorCode.WATERBOX_EMPTY: [ - "Water tank is empty", - "Please will up the water tank", - ], - DreameVacuumErrorCode.BOX_FULL: [ - "The filter not dry or blocked", - "Please check whether the filter has dried or needs to be cleaned.", - ], - DreameVacuumErrorCode.BRUSH: [ - "The main brush wrapped", - "Please remove the main brush and clean its bristles and bearings.", - ], - DreameVacuumErrorCode.SIDE_BRUSH: [ - "The side brush wrapped", - "Please remove and clean the side brush.", - ], - DreameVacuumErrorCode.FAN: [ - "The filter not dry or blocked", - "Please check whether the filter has dried or needs to be cleaned.", - ], - DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: [ - "The robot is stuck, or its left wheel may be blocked by foreign objects", - "Check whether there is any object stuck in the main wheels and start the robot in a new position.", - ], - DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: [ - "The robot is stuck, or its right wheel may be blocked by foreign objects", - "Check whether there is any object stuck in the main wheels and start the robot in a new position.", - ], - DreameVacuumErrorCode.TURN_SUFFOCATE: [ - "The robot is stuck, or cannot turn", - "The robot may be blocked or stuck.", - ], - DreameVacuumErrorCode.FORWARD_SUFFOCATE: [ - "The robot is stuck, or cannot go forward", - "The robot may be blocked or stuck.", - ], - DreameVacuumErrorCode.CHARGER_GET: [ - "Cannot find base", - "Please check whether the power cord is plugged in correctly.", - ], - DreameVacuumErrorCode.BATTERY_LOW: [ - "Low battery", - "Battery level is too low. Please charge.", - ], - DreameVacuumErrorCode.CHARGE_FAULT: [ - "Charging error", - "Please use a dry cloth to wipe charging contacts of the robot and auto-empty base.", - ], - DreameVacuumErrorCode.BATTERY_PERCENTAGE: ["Battery level error", ""], - DreameVacuumErrorCode.HEART: [ - "Internal error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.CAMERA_OCCLUSION: [ - "Visual positioning sensor error", - "Please clean the visual positioning sensor.", - ], - DreameVacuumErrorCode.MOVE: [ - "Move sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.FLOW_SHIELDING: [ - "Optical sensor error", - "Please wipe the optical sensor clean and restart.", - ], - DreameVacuumErrorCode.INFRARED_SHIELDING: [ - "Infrared shielding error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: [ - "The charging dock is not powered on", - "The charging dock is not powered on. Please check whether the power cord is plugged in correctly.", - ], - DreameVacuumErrorCode.BATTERY_FAULT: [ - "Battery temperature error", - "Please wait until the battery temperature returns to normal.", - ], - DreameVacuumErrorCode.FAN_SPEED_ERROR: [ - "Fan speed sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.LEFTWHELL_SPEED: [ - "Left wheel may be blocked by foreign objects", - "Check whether there is any object stuck in the main wheels and start the robot in a new position.", - ], - DreameVacuumErrorCode.RIGHTWHELL_SPEED: [ - "Right wheel may be blocked by foreign objects", - "Check whether there is any object stuck in the main wheels and start the robot in a new position.", - ], - DreameVacuumErrorCode.BMI055_ACCE: [ - "Accelerometer error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.BMI055_GYRO: [ - "Gyro error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.XV7001: [ - "Gyro error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.LEFT_MAGNET: [ - "Left magnet sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.RIGHT_MAGNET: [ - "Right magnet sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.FLOW_ERROR: [ - "Flow sensor error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.INFRARED_FAULT: [ - "Infrared error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.CAMERA_FAULT: [ - "Camera error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.STRONG_MAGNET: [ - "Strong magnetic field detected", - "Strong magnetic field detected. Please start away from the virtual wall.", - ], - DreameVacuumErrorCode.WATER_PUMP: [ - "Water pump error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.RTC: ["RTC error", "Please try to restart the vacuum-mop."], - DreameVacuumErrorCode.AUTO_KEY_TRIG: [ - "Internal error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.P3V3: [ - "Internal error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.CAMERA_IDLE: [ - "Internal error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.BLOCKED: [ - "The robot may be blocked or stuck.", - "Cleanup route is blocked, returning to the dock.", - ], - DreameVacuumErrorCode.LDS_ERROR: [ - "Laser distance sensor error", - "Please check whether the laser distance sensor has any jammed items", - ], - DreameVacuumErrorCode.LDS_BUMPER: [ - "Laser distance sensor bumper error", - "Please check whether the laser distance sensor bumper is jammed", - ], - DreameVacuumErrorCode.WATER_PUMP_2: [ - "Water pump error", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.FILTER_BLOCKED: [ - "The filter not dry or blocked", - "Please check whether the filter has dried or needs to be cleaned", - ], - DreameVacuumErrorCode.EDGE: [ - "Edge sensor error", - "Edge sensor error. Please check and clean it.", - ], - DreameVacuumErrorCode.CARPET: [ - "Please start the robot in non-carpet area.", - "A carpet is detected under the robot when it is mopping. Please move the robot to another place and restart it.", - ], - DreameVacuumErrorCode.LASER: [ - "The 3D obstacle avoidance sensor is malfunctioning.", - "Please try to clean the 3D obstacle avoidance sensor.", - ], - DreameVacuumErrorCode.EDGE_2: [ - "Edge sensor error", - "Edge sensor error. Please check and clean it.", - ], - DreameVacuumErrorCode.ULTRASONIC: [ - "The ultrasonic sensor is malfunctioning.", - "Please restart the robot and try it again.", - ], - DreameVacuumErrorCode.NO_GO_ZONE: [ - "No-Go zone or virtual wall detected.", - "Please move the robot away from the area and restart.", - ], - DreameVacuumErrorCode.ROUTE: [ - "Unable to reach the specified area.", - "Please ensure that all doors in the home are open and clear any obstacles along the path.", - ], - DreameVacuumErrorCode.ROUTE_2: [ - "Unable to reach the specified area.", - "Please try to delete the restricted area in the path.", - ], - DreameVacuumErrorCode.BLOCKED_2: [ - "Cleanup route is blocked.", - "Please ensure that all doors in the home are open and clear any obstacles around the vacuum-mop.", - ], - DreameVacuumErrorCode.BLOCKED_3: [ - "Cleanup route is blocked.", - "Please try to delete the restricted area or move the vacuum-mop out of this area.", - ], - DreameVacuumErrorCode.RESTRICTED: [ - "Detected that the vacuum-mop is in a restricted area.", - "Please move the vacuum-mop out of this area.", - ], - DreameVacuumErrorCode.RESTRICTED_2: [ - "Detected that the vacuum-mop is in a restricted area.", - "Please move the vacuum-mop out of this area.", - ], - DreameVacuumErrorCode.RESTRICTED_3: [ - "Detected that the vacuum-mop is in a restricted area.", - "Please move the vacuum-mop out of this area.", - ], - DreameVacuumErrorCode.REMOVE_MOP: [ - "Mopping completed. Please remove and clean the mop in time.", - "", - ], - DreameVacuumErrorCode.MOP_REMOVED: [ - "The mop pad comes off during the cleaning task.", - "The mop pads come off, install them before resuming working.", - ], - DreameVacuumErrorCode.MOP_REMOVED_2: [ - "The mop pad comes off during the cleaning task.", - "The mop pads come off, install them before resuming working.", - ], - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: [ - "Mop Pad Stops Rotating.", - "The mop pad has stopped rotating, please check.", - ], - DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: [ - "Mop Pad Stops Rotating.", - "The mop pad has stopped rotating, please check.", - ], - DreameVacuumErrorCode.MOP_INSTALL_FAILED: [ - "Mop pad installation failed.", - "Failed to install mop pads. Please install manually.", - ], - DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: [ - "Low battery. Robot will shut down soon.", - "", - ], - DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: [ - "The used water tank of robot is not installed.", - "Please make sure that the used water tank of robot is installed properly, and then start the task.", - ], - DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: [ - "Hidden area. Please move the robot to the appropriate area and retry.", - "The area has been hidden. To reuse it, please go to the specific map and click the gray area to manually recover the hidden area.", - ], - DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: [ - "Failed to lift LDS module.", - "Please clear any debris around the LDS and move robot to an open area to resume the task.", - ], - DreameVacuumErrorCode.ROBOT_STUCK: [ - "Move robot to an open area and resume the task.", - "LDS cannot be raised here for positioning.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: [ - "Move robot to an open area and resume the task.", - "1. Robot failed to position because the area under the furniture is uneven or has changed.\n2. Start the task or control the LDS to rise in an open area", - ], - DreameVacuumErrorCode.SLIPPERY_FLOOR: [ - "Slippery floor. Please try again later.", - "Slippery floor. Robot failed to get through obstacles. You can wait for robot to retry, or clear the water around it and resume the task.", - ], - DreameVacuumErrorCode.CHECK_MOP_INSTALL: [ - "Check mop Installation Instructions", - "Please check if the mop is installed properly.", - ], - DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: [ - "Abnormal water level in the robot's used water tank", - "The robot's used water tank is too dirty. Please remove and clean it in time.", - ], - DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: [ - "Retractable legs may be tangled.", - "Please check if the retractable legs are tangled.", - ], - DreameVacuumErrorCode.INTERNAL_ERROR: [ - "Internal Error", - "Malfunction due to an internal error. Try to restart the robot.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_2: [ - "The robot is stuck", - "The robot may be blocked or stuck. Please clear surrounding.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: [ - "The robot is stuck", - "Robot stuck among the tables and chairs\n1. Please move robot to an open area and restart the task.\n2. It is recommended to arrange the tables and chairs neatly to prevent robot from getting stuck.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: [ - "The robot is stuck", - "Robot stuck in the narrow passage\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the narrow passage as a no-go zone to prevent the robot from getting stuck.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: [ - "The robot is stuck", - "Robot stuck at the step/threshold\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the step/threshold as an impassable threshold to prevent robot from getting stuck.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: [ - "The robot is stuck", - "Robot stuck in a low-clearance area\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the low area as a no-go zone to prevent robot from getting stuck.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: [ - "Robot has detected Easy-to-Fall ramps on the path", - "It is recommended to set passable thresholds if there are no Easy-to-Fall ramps on the path.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: [ - "Robot has detected obstacles on the path", - "Please remove obstacles from the path and restart the task.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: [ - "Robot has detected people or pets on the path", - "Please ensure that no people or pets are on the path when restarting the task.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: [ - "Robot is stuck due to slipping", - "Robot is stuck due to slipping. Please clean the main wheels.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: [ - "The robot is stuck", - "Robot slips on the carpet\n1. Please move robot away from the carpet and restart the task\n2. It is recommended to set the carpet as a no-go zone to prevent robot from getting stuck.", - ], - DreameVacuumErrorCode.BIN_FULL: [ - "The dust collection bag is full, or the air duct is blocked.", - "The system detects that the dust collection bag is full, or the air duct is blocked.", - ], - DreameVacuumErrorCode.BIN_OPEN: [ - "The upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", - "The system detects that the upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", - ], - DreameVacuumErrorCode.BIN_OPEN_2: [ - "The upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", - "The system detects that the upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", - ], - DreameVacuumErrorCode.BIN_FULL_2: [ - "The dust collection bag is full, or the air duct is blocked.", - "The system detects that the dust collection bag is full, or the air duct is blocked.", - ], - DreameVacuumErrorCode.WATER_TANK: [ - "The clean water tank is not installed.", - "The clean water tank is not installed, please install it.", - ], - DreameVacuumErrorCode.DIRTY_WATER_TANK: [ - "The dirty water tank is full or not installed.", - "Check whether the dirty water tank is full and the dirty water tank is installed.", - ], - DreameVacuumErrorCode.WATER_TANK_DRY: [ - "Low water level in the clean water tank.", - "Insufficient water in the fresh tank, please add water. Otherwise, the robot will not return to the base to have the mop pad cleaned during the cleaning task.", - ], - DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: [ - "Dirty water tank blocked.", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: [ - "Dirty water tank pump error.", - "Please try to restart the vacuum-mop.", - ], - DreameVacuumErrorCode.MOP_PAD: [ - "The washboard is not installed properly.", - "The washboard is not installed and the robot cannot return to the self-wash base. Please ensure that the washboard is installed and the clasps on both sides are tightly fastened.", - ], - DreameVacuumErrorCode.WET_MOP_PAD: [ - "The water level of the washboard is abnormal, please clean the washboard timely.", - "The water level of the washboard is abnormal. Please clean it timely to avoid blockage. If the problem still cannot be solved, please contact customer service.", - ], - DreameVacuumErrorCode.CLEAN_MOP_PAD: [ - "The cleaning task is complete, please clean the mop pad washboard.", - "Please clean the mop pad washboard in time to avoid stains or odor.", - ], - DreameVacuumErrorCode.CLEAN_TANK_LEVEL: [ - "Please fill the clean water tank.", - "The water in the clean water tank is about to be used up. Check and fill the clean water tank promptly.", - ], - DreameVacuumErrorCode.STATION_DISCONNECTED: [ - "Base station not powered on.", - "Please check whether the power is off or the power switch is on in your home, and re-plug both ends of the base station power supply.", - ], - DreameVacuumErrorCode.DIRTY_TANK_LEVEL: [ - "The water level in the used water tank is too high.", - "Please check if the used water tank is full.", - ], - DreameVacuumErrorCode.WASHBOARD_LEVEL: [ - "Water level in the washboard is too high.", - "Please clean the used water tank and washboard in time.", - ], - DreameVacuumErrorCode.NO_MOP_IN_STATION: [ - "Check if the mop pad is in the base station, or install the mop pad onto the robot manually.", - "The mop pad is out of place. Retry after putting it into the base station or install it onto the robot manually.", - ], - DreameVacuumErrorCode.DUST_BAG_FULL: [ - "Check whether the dust collection bag is full.", - "If so, replace the bag. Please clean the auto-empty vents of the dust bin and the base station regularly.", - ], - DreameVacuumErrorCode.SELF_TEST_FAILED: [ - "Self test failed.", - "There is no water in the clean water tank of the upper and lower water modules.", - ], - DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: [ - "Washboard stops working. Please check.", - "Washboard stops working. Please follow troubleshooting steps as below:\n1. Check if the washboard is tangled. Clean up before use\n2. Check if the washboard is installed properly\n3.如仍未解决请联系客服", - ], - DreameVacuumErrorCode.DRAINAGE_FAILED: [ - "Abnormal water drainage from used water tank", - "Sewage pump error. Please contact customer service.", - ], - DreameVacuumErrorCode.MOP_NOT_DETECTED: [ - "Mop not detected.", - "Mop not detected. Please install and continue the task.", - ], - DreameVacuumErrorCode.MOP_HOLDER_ERROR: [ - "Mop holder error in the dock.", - "Mop holder quantity/placement error in the dock. Please install the mop holder or adjust its placement to ensure proper cleaning.", - ], - DreameVacuumErrorCode.DOCK_ERROR: [ - "Dock Error", - "Please check the dock and try the following steps:\n1. Make sure the hatch is fully closed.\n2. Make sure the three groups of mops are placed on the hatch in red-yellow-blue order. If the mops are currently on the transport carrier or washboard, put them back on the hatch in this order and try again.\n3. Check for any debris inside the dock. Do not place your hand, robot, or other items in the washboard when switching mops.", - ], - DreameVacuumErrorCode.WASH_FAILED: [ - "Failed to wash dirty mop.", - "Please check the dock and try the following steps:\n1. Please manually attach the mop that needs washing to robot.\n2. Please install other dirty mops onto the hatch.\n3. Go to the app → Dock Functions → Wash to restart the mop-washing task.", - ], - DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: [ - "The robot is stuck", - "Robot slips in the curtain area\n1. Please move robot away from the curtain area and restart the task.\n2. Robot cannot clean this curtain area. It is recommended to remove it.", - ], - DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: [ - "Edge mop stopped rotating.", - "Edge mop stopped rotating. Please follow these steps:\n1. Check if robot is on a carpet. Friction between the edge mop and carpet may stop it from rotating. Move robot to a non-carpet area and resume cleaning.\n2. Check if the edge mop is tangled. If so, remove them and resume cleaning.", - ], - DreameVacuumErrorCode.EDGE_MOP_DETACHED: [ - "Edge mop detached.", - "Edge mop not detected. Please install it before resuming cleaning.", - ], - DreameVacuumErrorCode.CHASSIS_LIFT_MALFUNCTION: [ - "Chassis lift malfunction.", - "Chassis lift malfunction. Please restart the task. If the issue persists, contact customer service.", - ], - DreameVacuumErrorCode.INTERNAL_ERROR_2: [ - "Internal Error", - "Malfunction due to an internal error. Try to restart the robot.", - ], - DreameVacuumErrorCode.MOP_COVER_ERROR: [ - "Mop cover error.", - "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent the cover from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", - ], - DreameVacuumErrorCode.ROLLER_MOP_ERROR: [ - "Roller mop error.", - "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent it from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", - ], - DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: [ - "Low water level in robot’s clean water box.", - "Low water level in robot’s clean water box. Please refill promptly.", - ], - DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: [ - "Robot's used water box is full. Please empty it promptly.", - "Please take out the box and empty it. Alternatively, you can move robot to the dock for mop-washing (this will also drain the used water).", - ], - DreameVacuumErrorCode.MOP_NOT_INSTALLED: [ - "Mop Not Installed", - "Please confirm the roller mop is properly installed before starting or resuming the task.", - ], - DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: [ - "Roller mop error.", - "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent it from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", - ], - DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: [ - "Fluffing Roller Error.", - "1. Turn robot over with the bottom facing up. Press the release button on one side of the roller mop to take it out, then clean any debris around it.\n2. Press the orange clip and take out the fluffing roller. Clean any hair or debris on it.\n3. After cleaning, install the fluffing roller and press the clip firmly. Then install the roller mop, place the robot flat, and resume the task.\nIf the issue persists, please check more details or contact customer service.", - ], - DreameVacuumErrorCode.MOP_COVER_ERROR_2: [ - "Mop cover error.", - "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent the cover from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", - ], - DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: [ - "Robot blocked by obstacle", - "Please check for any obstacles in front of the robot and remove them.", - ], - DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: [ - "Failed to return to charge.", - "Please check the base station.\n1. Check if the ramp extension plate is installed down to the base station;\n2. Check if the base station is powered on;\n3. Make sure there is no obstacle in front of the base station.", - ], -} - -# Dreame Vacuum low water warning descriptions -LOW_WATER_WARNING_CODE_TO_DESCRIPTION: Final = { - DreameVacuumLowWaterWarning.NO_WARNING: ["No warning", ""], - DreameVacuumLowWaterWarning.NO_WATER_LEFT_DISMISS: [ - "Please check the clean water tank.", - "", - ], - DreameVacuumLowWaterWarning.NO_WATER_LEFT: [ - "Please fill the clean water tank.", - "The water in the clean water tank is about to be used up. Check and fill the clean water tank promptly.", - ], - DreameVacuumLowWaterWarning.NO_WATER_LEFT_AFTER_CLEAN: [ - "Please fill the clean water tank.", - "Mop pad has been cleaned. Detected that the water in the clean water tank is insufficient, please fill the clean water tank and empty the used water tank.", - ], - DreameVacuumLowWaterWarning.NO_WATER_FOR_CLEAN: [ - "Low water level in the clean water tank.", - "Robot has switched to Vacuuming Mode.", - ], - DreameVacuumLowWaterWarning.LOW_WATER: [ - "About to run out of water", - "Please fill the clean water tank.", - ], - DreameVacuumLowWaterWarning.TANK_NOT_INSTALLED: [ - "The clean water tank is not installed.", - "Please check the clean water tank", - ], -} - -CONSUMABLE_TO_LIFE_WARNING_DESCRIPTION: Final = { - DreameVacuumProperty.MAIN_BRUSH_LEFT: [ - [ - "Main brush must be replaced", - "The main brush is worn out. Please replace it in time and reset the counter.", - ], - [ - "Main brush needs to be replaced soon", - "The main brush is nearly worn out. Please replace it in time.", - ], - ], - DreameVacuumProperty.SIDE_BRUSH_LEFT: [ - [ - "Side brush must be replaced", - "The side brush is worn out. Please replace it and reset the counter.", - ], - [ - "Side brush needs to be replaced soon", - "The side brush is nearly worn out. Please replace it as soon as possible.", - ], - ], - DreameVacuumProperty.FILTER_LEFT: [ - [ - "Filter must be replaced", - "The filter is worn out. Please replace it in time and reset the counter.", - ], - [ - "Filter needs to be replaced soon", - "The filter is nearly worn out. Please replace it in time.", - ], - ], - DreameVacuumProperty.SENSOR_DIRTY_LEFT: [ - ["Sensors must be cleaned", "Please clean the sensors and reset the counter"] - ], - DreameVacuumProperty.TANK_FILTER_LEFT: [ - [ - "Tank filter must be replaced", - "The tank filter is worn out. Please replace it in time and reset the counter.", - ], - [ - "Tank filter needs to be replaced soon", - "The tank filter is nearly worn out. Please replace it in time.", - ], - ], - DreameVacuumProperty.MOP_PAD_LEFT: [ - ["Mop Pad Worn Out", "Please replace the mop pad and reset the counter."], - ["Mop Pad Nearly Worn Out", "Please replace the mop pad timely."], - ], - DreameVacuumProperty.SILVER_ION_LEFT: [ - [ - "Silver Ion Sterilizer Deteriorated", - "Please replace the silver ion sterilizer and reset the counter.", - ], - [ - "Silver Ion Sterilizer Near to Deterioration", - "Please replace the silver ion sterilizer timely.", - ], - ], - DreameVacuumProperty.DETERGENT_LEFT: [ - [ - "The detergent is used up", - "Please replace the detergent cartridge it and reset the counter.", - ], - [ - "The detergent is about to be used up", - "The detergent is about to be used up, please replace it in time.", - ], - ], - DreameVacuumProperty.SQUEEGEE_LEFT: [ - ["Squeegee Worn Out", "Please replace the squeegee and reset the counter."], - ["Squeegee Nearly Worn Out", "Please replace the squeegee timely."], - ], - DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_LEFT: [ - [ - "Onboard dirty water tank needs to be cleaned", - "Please clean the onboard dirty water tank and reset the counter.", - ] - ], - DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_LEFT: [ - [ - "Dirty water channel needs to be cleaned", - "Please clean the dirty water channel and reset the counter.", - ] - ], - DreameVacuumProperty.DEODORIZER_LEFT: [ - [ - "Used water tank deodorizer has been exhausted.", - "Used water tank deodorizer has been exhausted. Please replace it.", - ], - [ - "Used water tank deodorizer is running out.", - "Used water tank deodorizer is running out. Please replace it.", - ], - ], - DreameVacuumProperty.WHEEL_DIRTY_LEFT: [ - ["Omnidirectional wheel needs to be cleaned", "Please clean omnidirectional wheel and reset the counter."] - ], - DreameVacuumProperty.SCALE_INHIBITOR_LEFT: [ - ["Scale inhibitor has been exhausted", "Please replace the scale inhibitor and reset the counter."], - ["Scale inhibitor is running out", "Please replace the scale inhibitor timely."], - ], - DreameVacuumProperty.FLUFFING_ROLLER_DIRTY_LEFT: [ - ["Fluffing roller needs to be cleaned", "Please clean fluffing roller and reset the counter."] - ], - DreameVacuumProperty.ROLLER_MOP_FILTER_DIRTY_LEFT: [ - ["Roller mop filter needs to be cleaned", "Please clean roller mop filter and reset the counter."] - ], - DreameVacuumProperty.WATER_OUTLET_FILTER_DIRTY_LEFT: [ - ["Water outlet filter needs to be cleaned", "Please clean water outlet filter and reset the counter."] - ], -} +from typing import Final +from .types import ( + DreameVacuumChargingStatus, + DreameVacuumTaskStatus, + DreameVacuumState, + DreameVacuumWaterTank, + DreameVacuumCarpetSensitivity, + DreameVacuumCarpetCleaning, + DreameVacuumStatus, + DreameVacuumErrorCode, + DreameVacuumRelocationStatus, + DreameVacuumDustCollection, + DreameVacuumAutoEmptyStatus, + DreameVacuumMapRecoveryStatus, + DreameVacuumMapBackupStatus, + DreameVacuumSelfWashBaseStatus, + DreameVacuumSuctionLevel, + DreameVacuumWaterVolume, + DreameVacuumMopPadHumidity, + DreameVacuumCleaningMode, + DreameVacuumMopWashLevel, + DreameVacuumMopCleanFrequency, + DreameVacuumMoppingType, + DreameVacuumStreamStatus, + DreameVacuumVoiceAssistantLanguage, + DreameVacuumMopPressure, + DreameVacuumMopTemperature, + DreameVacuumLowLyingAreaFrequency, + DreameVacuumScraperFrequency, + DreameVacuumWiderCornerCoverage, + DreameVacuumMopPadSwing, + DreameVacuumMopExtendFrequency, + DreameVacuumSecondCleaning, + DreameVacuumCleaningRoute, + DreameVacuumCustomMoppingRoute, + DreameVacuumSelfCleanFrequency, + DreameVacuumAutoEmptyMode, + DreameVacuumAutoEmptyModeV2, + DreameVacuumCleanGenius, + DreameVacuumCleanGeniusMode, + DreameVacuumWashingMode, + DreameVacuumWaterTemperature, + DreameVacuumAutoLDSCoverage, + DreameVacuumFloorMaterial, + DreameVacuumFloorMaterialDirection, + DreameVacuumSegmentVisibility, + DreameVacuumDrainageStatus, + DreameVacuumLowWaterWarning, + DreameVacuumTaskType, + DreameVacuumCleanWaterTankStatus, + DreameVacuumDirtyWaterTankStatus, + DreameVacuumDustBagStatus, + DreameVacuumDetergentStatus, + DreameVacuumHotWaterStatus, + DreameVacuumStationDrainageStatus, + DreameVacuumDustBagDryingStatus, + DreameVacuumProperty, + DreameVacuumAIProperty, + DreameVacuumStrAIProperty, + DreameVacuumAutoSwitchProperty, + DreameVacuumAction, +) + +SUCTION_LEVEL_QUIET: Final = "quiet" +SUCTION_LEVEL_STANDARD: Final = "standard" +SUCTION_LEVEL_STRONG: Final = "strong" +SUCTION_LEVEL_TURBO: Final = "turbo" + +WATER_VOLUME_LOW: Final = "low" +WATER_VOLUME_MEDIUM: Final = "medium" +WATER_VOLUME_HIGH: Final = "high" + +MOP_PAD_HUMIDITY_SLIGHTLY_DRY: Final = "slightly_dry" +MOP_PAD_HUMIDITY_MOIST: Final = "moist" +MOP_PAD_HUMIDITY_WET: Final = "wet" + +CLEANING_MODE_SWEEPING: Final = "sweeping" +CLEANING_MODE_MOPPING: Final = "mopping" +CLEANING_MODE_SWEEPING_AND_MOPPING: Final = "sweeping_and_mopping" +CLEANING_MODE_MOPPING_AFTER_SWEEPING: Final = "mopping_after_sweeping" + +STATE_NOT_SET: Final = "not_set" +STATE_UNKNOWN: Final = "unknown" +STATE_SWEEPING: Final = "sweeping" +STATE_IDLE: Final = "idle" +STATE_PAUSED: Final = "paused" +STATE_RETURNING: Final = "returning" +STATE_CHARGING: Final = "charging" +STATE_ERROR: Final = "error" +STATE_MOPPING: Final = "mopping" +STATE_DRYING: Final = "drying" +STATE_WASHING: Final = "washing" +STATE_RETURNING_WASH: Final = "returning_to_wash" +STATE_BUILDING: Final = "building" +STATE_SWEEPING_AND_MOPPING: Final = "sweeping_and_mopping" +STATE_CHARGING_COMPLETED: Final = "charging_completed" +STATE_UPGRADING: Final = "upgrading" +STATE_CLEAN_SUMMON: Final = "clean_summon" +STATE_STATION_RESET: Final = "station_reset" +STATE_RETURNING_INSTALL_MOP: Final = "returning_install_mop" +STATE_RETURNING_REMOVE_MOP: Final = "returning_remove_mop" +STATE_WATER_CHECK: Final = "water_check" +STATE_CLEAN_ADD_WATER: Final = "clean_add_water" +STATE_WASHING_PAUSED: Final = "washing_paused" +STATE_AUTO_EMPTYING: Final = "auto_emptying" +STATE_REMOTE_CONTROL: Final = "remote_control" +STATE_SMART_CHARGING: Final = "smart_charging" +STATE_SECOND_CLEANING: Final = "second_cleaning" +STATE_HUMAN_FOLLOWING: Final = "human_following" +STATE_SPOT_CLEANING: Final = "spot_cleaning" +STATE_RETURNING_AUTO_EMPTY: Final = "returning_auto_empty" +STATE_WAITING_FOR_TASK: Final = "waiting_for_task" +STATE_STATION_CLEANING: Final = "station_cleaning" +STATE_RETURNING_TO_DRAIN: Final = "returning_to_drain" +STATE_DRAINING: Final = "draining" +STATE_AUTO_WATER_DRAINING: Final = "auto_water_draining" +STATE_EMPTYING: Final = "emptying" +STATE_DUST_BAG_DRYING: Final = "dust_bag_drying" +STATE_DUST_BAG_DRYING_PAUSED: Final = "dust_bag_drying_paused" +STATE_HEADING_TO_EXTRA_CLEANING: Final = "heading_to_extra_cleaning" +STATE_EXTRA_CLEANING: Final = "extra_cleaning" +STATE_FINDING_PET_PAUSED: Final = "finding_pet_paused" +STATE_FINDING_PET: Final = "finding_pet" +STATE_SHORTCUT: Final = "shortcut" +STATE_MONITORING: Final = "monitoring" +STATE_MONITORING_PAUSED: Final = "monitoring_paused" +STATE_INITIAL_DEEP_CLEANING: Final = "initial_deep_cleaning" +STATE_INITIAL_DEEP_CLEANING_PAUSED: Final = "initial_deep_cleaning_paused" +STATE_SANITIZING: Final = "sanitizing" +STATE_SANITIZING_WITH_DRY: Final = "sanitizing_with_dry" +STATE_CHANGING_MOP: Final = "changing_mop" +STATE_CHANGING_MOP_PAUSED: Final = "changing_mop_paused" +STATE_FLOOR_MAINTAINING: Final = "floor_maintaining" +STATE_FLOOR_MAINTAINING_PAUSED: Final = "floor_maintaining_paused" +STATE_UNAVAILABLE: Final = "unavailable" +STATE_OFF: Final = "off" +STATE_CLEANING: Final = "cleaning" +STATE_DOCKED: Final = "docked" + +TASK_STATUS_COMPLETED: Final = "completed" +TASK_STATUS_AUTO_CLEANING: Final = "cleaning" +TASK_STATUS_ZONE_CLEANING: Final = "zone_cleaning" +TASK_STATUS_SEGMENT_CLEANING: Final = "room_cleaning" +TASK_STATUS_SPOT_CLEANING: Final = "spot_cleaning" +TASK_STATUS_FAST_MAPPING: Final = "fast_mapping" +TASK_STATUS_AUTO_CLEANING_PAUSE: Final = "cleaning_paused" +TASK_STATUS_SEGMENT_CLEANING_PAUSE: Final = "room_cleaning_paused" +TASK_STATUS_ZONE_CLEANING_PAUSE: Final = "zone_cleaning_paused" +TASK_STATUS_SPOT_CLEANING_PAUSE: Final = "spot_cleaning_paused" +TASK_STATUS_MAP_CLEANING_PAUSE: Final = "map_cleaning_paused" +TASK_STATUS_DOCKING_PAUSE: Final = "docking_paused" +TASK_STATUS_MOPPING_PAUSE: Final = "mopping_paused" +TASK_STATUS_ZONE_MOPPING_PAUSE: Final = "zone_mopping_paused" +TASK_STATUS_SEGMENT_MOPPING_PAUSE: Final = "room_mopping_paused" +TASK_STATUS_AUTO_MOPPING_PAUSE: Final = "mopping_paused" +TASK_STATUS_CRUISING_PATH: Final = "cruising_path" +TASK_STATUS_CRUISING_PATH_PAUSED: Final = "cruising_path_paused" +TASK_STATUS_CRUISING_POINT: Final = "cruising_point" +TASK_STATUS_CRUISING_POINT_PAUSED: Final = "cruising_point_paused" +TASK_STATUS_SUMMON_CLEAN_PAUSED: Final = "summon_clean_paused" +TASK_STATUS_RETURNING_INSTALL_MOP: Final = "returning_to_install_mop" +TASK_STATUS_RETURNING_REMOVE_MOP: Final = "returning_to_remove_mop" +TASK_STATUS_STATION_CLEANING: Final = "station_cleaning" +TASK_STATUS_PET_FINDING: Final = "pet_finding" +TASK_STATUS_AUTO_CLEANING_WASHING_PAUSED: Final = "auto_cleaning_washing_paused" +TASK_STATUS_AREA_CLEANING_WASHING_PAUSED: Final = "area_cleaning_washing_paused" +TASK_STATUS_CUSTOM_CLEANING_WASHING_PAUSED: Final = "custom_cleaning_washing_paused" + +STATUS_CLEANING: Final = "cleaning" +STATUS_FOLLOW_WALL: Final = "follow_wall_cleaning" +STATUS_CHARGING: Final = "charging" +STATUS_OTA: Final = "ota" +STATUS_FCT: Final = "fct" +STATUS_WIFI_SET: Final = "wifi_set" +STATUS_POWER_OFF: Final = "power_off" +STATUS_FACTORY: Final = "factory" +STATUS_ERROR: Final = "error" +STATUS_REMOTE_CONTROL: Final = "remote_control" +STATUS_SLEEP: Final = "sleeping" +STATUS_SELF_REPAIR: Final = "self_repair" +STATUS_FACTORY_FUNC_TEST: Final = "factory_test" +STATUS_STANDBY: Final = "standby" +STATUS_SEGMENT_CLEANING: Final = "room_cleaning" +STATUS_ZONE_CLEANING: Final = "zone_cleaning" +STATUS_SPOT_CLEANING: Final = "spot_cleaning" +STATUS_FAST_MAPPING: Final = "fast_mapping" +STATUS_CRUISING_PATH: Final = "cruising_path" +STATUS_CRUISING_POINT: Final = "cruising_point" +STATUS_SUMMON_CLEAN: Final = "summon_clean" +STATUS_SHORTCUT: Final = "shortcut" +STATUS_PERSON_FOLLOW: Final = "person_follow" +STATUS_WATER_CHECK: Final = "water_check" + +RELOCATION_STATUS_LOCATED: Final = "located" +RELOCATION_STATUS_LOCATING: Final = "locating" +RELOCATION_STATUS_FAILED: Final = "failed" +RELOCATION_STATUS_SUCESS: Final = "success" + +CHARGING_STATUS_CHARGING: Final = "charging" +CHARGING_STATUS_NOT_CHARGING: Final = "not_charging" +CHARGING_STATUS_RETURN_TO_CHARGE: Final = "return_to_charge" +CHARGING_STATUS_CHARGING_COMPLETED: Final = "charging_completed" + +DUST_COLLECTION_NOT_AVAILABLE: Final = "not_available" +DUST_COLLECTION_AVAILABLE: Final = "available" + +AUTO_EMPTY_STATUS_ACTIVE: Final = "active" +AUTO_EMPTY_STATUS_NOT_PERFORMED: Final = "not_performed" + +MAP_RECOVERY_STATUS_RUNNING: Final = "running" +MAP_RECOVERY_STATUS_SUCCESS: Final = "success" +MAP_RECOVERY_STATUS_FAIL: Final = "fail" + +MAP_BACKUP_STATUS_RUNNING: Final = "running" +MAP_BACKUP_STATUS_SUCCESS: Final = "success" +MAP_BACKUP_STATUS_FAIL: Final = "fail" + +SELF_WASH_BASE_STATUS_WASHING: Final = "washing" +SELF_WASH_BASE_STATUS_DRYING: Final = "drying" +SELF_WASH_BASE_STATUS_PAUSED: Final = "paused" +SELF_WASH_BASE_STATUS_RETURNING: Final = "returning" +SELF_WASH_BASE_STATUS_CLEAN_ADD_WATER: Final = "clean_add_water" +SELF_WASH_BASE_STATUS_ADDING_WATER: Final = "adding_water" + +MOP_WASH_LEVEL_DEEP: Final = "deep" +MOP_WASH_LEVEL_DAILY: Final = "daily" +MOP_WASH_LEVEL_WATER_SAVING: Final = "water_saving" + +MOP_CLEAN_FREQUENCY_BY_ROOM: Final = "by_room" +MOP_CLEAN_FREQUENCY_FIVE_SQUARE_METERS: Final = "5m²" +MOP_CLEAN_FREQUENCY_EIGHT_SQUARE_METERS: Final = "8m²" +MOP_CLEAN_FREQUENCY_TEN_SQUARE_METERS: Final = "10m²" +MOP_CLEAN_FREQUENCY_FIFTEEN_SQUARE_METERS: Final = "15m²" +MOP_CLEAN_FREQUENCY_TWENTY_SQUARE_METERS: Final = "20m²" +MOP_CLEAN_FREQUENCY_TWENTYFIVE_SQUARE_METERS: Final = "25m²" + +MOPPING_TYPE_DEEP: Final = "deep" +MOPPING_TYPE_DAILY: Final = "daily" +MOPPING_TYPE_ACCURATE: Final = "accurate" + +STREAM_STATUS_VIDEO: Final = "video" +STREAM_STATUS_AUDIO: Final = "audio" +STREAM_STATUS_RECORDING: Final = "recording" + +VOICE_ASSISTANT_LANGUAGE_DEFAULT: Final = "default" +VOICE_ASSISTANT_LANGUAGE_ENGLISH: Final = "english" +VOICE_ASSISTANT_LANGUAGE_GERMAN: Final = "german" +VOICE_ASSISTANT_LANGUAGE_RUSSIAN: Final = "russian" +VOICE_ASSISTANT_LANGUAGE_ITALIAN: Final = "italian" +VOICE_ASSISTANT_LANGUAGE_FRENCH: Final = "french" +VOICE_ASSISTANT_LANGUAGE_KOREAN: Final = "korean" +VOICE_ASSISTANT_LANGUAGE_CHINESE: Final = "chinese" + +WATER_TANK_INSTALLED: Final = "installed" +WATER_TANK_NOT_INSTALLED: Final = "not_installed" +WATER_TANK_MOP_INSTALLED: Final = "mop_installed" +WATER_TANK_MOP_IN_STATION: Final = "mop_in_station" + +CARPET_SENSITIVITY_LOW: Final = "low" +CARPET_SENSITIVITY_MEDIUM: Final = "medium" +CARPET_SENSITIVITY_HIGH: Final = "high" + +CARPET_CLEANING_AVOIDANCE: Final = "avoidance" +CARPET_CLEANING_ADAPTATION: Final = "adaptation" +CARPET_CLEANING_REMOVE_MOP: Final = "remove_mop" +CARPET_CLEANING_ADAPTATION_WITHOUT_ROUTE: Final = "adaptation_without_route" +CARPET_CLEANING_VACUUM_AND_MOP: Final = "vacuum_and_mop" +CARPET_CLEANING_IGNORE: Final = "ignore" +CARPET_CLEANING_CROSS: Final = "cross" + +WIDER_CORNER_COVERAGE_LOW_FREQUENCY: Final = "low_frequency" +WIDER_CORNER_COVERAGE_HIGH_FREQUENCY: Final = "high_frequency" + +MOP_PAD_SWING_AUTO: Final = "auto" +MOP_PAD_SWING_DAILY: Final = "daily" +MOP_PAD_SWING_WEEKLY: Final = "weekly" + +MOP_EXTEND_FREQUENCY_STANDARD: Final = "standard" +MOP_EXTEND_FREQUENCY_INTELLIGENT: Final = "intelligent" +MOP_EXTEND_FREQUENCY_HIGH: Final = "high" + +SECOND_CLEANING_IN_DEEP_MODE: Final = "in_deep_mode" +SECOND_CLEANING_IN_ALL_MODES: Final = "in_all_modes" + +ROUTE_QUICK: Final = "quick" +ROUTE_STANDARD: Final = "standard" +ROUTE_INTENSIVE: Final = "intensive" +ROUTE_DEEP: Final = "deep" +ROUTE_OFF: Final = "off" + +CLEANGENIUS_ROUTINE_CLEANING: Final = "routine_cleaning" +CLEANGENIUS_DEEP_CLEANING: Final = "deep_cleaning" + +CLEANGENIUS_MODE_VACUUM_AND_MOP: Final = "vacuum_and_mop" +CLEANGENIUS_MODE_MOP_AFTER_VACUUM: Final = "mop_after_vacuum" + +WASHING_MODE_LIGHT: Final = "light" +WASHING_MODE_STANDARD: Final = "standard" +WASHING_MODE_DEEP: Final = "deep" +WASHING_MODE_ULTRA_WASHING: Final = "ultra_washing" + +WATER_TEMPERATURE_NORMAL: Final = "normal" +WATER_TEMPERATURE_MILD: Final = "mild" +WATER_TEMPERATURE_WARM: Final = "warm" +WATER_TEMPERATURE_HOT: Final = "hot" +WATER_TEMPERATURE_MAX: Final = "max" + +SELF_CLEAN_FREQUENCY_BY_AREA: Final = "by_area" +SELF_CLEAN_FREQUENCY_BY_TIME: Final = "by_time" +SELF_CLEAN_FREQUENCY_BY_ROOM: Final = "by_room" +SELF_CLEAN_FREQUENCY_INTELLIGENT: Final = "intelligent" + +AUTO_EMPTY_MODE_STANDARD: Final = "standard" +AUTO_EMPTY_MODE_HIGH_FREQUENCY: Final = "high_frequency" +AUTO_EMPTY_MODE_LOW_FREQUENCY: Final = "low_frequency" +AUTO_EMPTY_MODE_CUSTOM_FREQUENCY: Final = "custom_frequency" +AUTO_EMPTY_MODE_INTELLIGENT: Final = "intelligent" + +FLOOR_MATERIAL_NONE: Final = "none" +FLOOR_MATERIAL_TILE: Final = "tile" +FLOOR_MATERIAL_WOOD: Final = "wood" +FLOOR_MATERIAL_MEDIUM_PILE_CARPET: Final = "medium_pile_carpet" +FLOOR_MATERIAL_LOW_PILE_CARPET: Final = "low_pile_carpet" +FLOOR_MATERIAL_CARPET: Final = "carpet" + +FLOOR_MATERIAL_DIRECTION_VERTICAL: Final = "vertical" +FLOOR_MATERIAL_DIRECTION_HORIZONTAL: Final = "horizontal" + +SEGMENT_VISIBILITY_VISIBLE: Final = "visible" +SEGMENT_VISIBILITY_HIDDEN: Final = "hidden" + +DRAINAGE_STATUS_DRAINING: Final = "draining" +DRAINAGE_STATUS_DRAINING_SUCCESS: Final = "draining_successful" +DRAINAGE_STATUS_DRAINING_FAILED: Final = "draining_failed" + +LOW_WATER_WARNING_NO_WARNING: Final = "no_warning" +LOW_WATER_WARNING_NO_WATER_LEFT_DISMISS: Final = "no_water_left_dismiss" +LOW_WATER_WARNING_NO_WATER_LEFT: Final = "no_water_left" +LOW_WATER_WARNING_NO_WATER_LEFT_AFTER_CLEAN: Final = "no_water_left_after_clean" +LOW_WATER_WARNING_NO_WATER_FOR_CLEAN: Final = "no_water_for_clean" +LOW_WATER_WARNING_LOW_WATER: Final = "low_water" +LOW_WATER_WARNING_TANK_NOT_INSTALLED: Final = "tank_not_installed" + +TASK_TYPE_STANDARD: Final = "standard" +TASK_TYPE_STANDARD_PAUSED: Final = "standard_paused" +TASK_TYPE_CUSTOM: Final = "custom" +TASK_TYPE_CUSTOM_PAUSED: Final = "custom_paused" +TASK_TYPE_SHORTCUT: Final = "shortcut" +TASK_TYPE_SHORTCUT_PAUSED: Final = "shortcut_paused" +TASK_TYPE_SCHEDULED: Final = "scheduled" +TASK_TYPE_SCHEDULED_PAUSED: Final = "scheduled_paused" +TASK_TYPE_SMART: Final = "smart" +TASK_TYPE_SMART_PAUSED: Final = "smart_paused" +TASK_TYPE_PARTIAL: Final = "partial" +TASK_TYPE_PARTIAL_PAUSED: Final = "partial_paused" +TASK_TYPE_SUMMON: Final = "summon" +TASK_TYPE_SUMMON_PAUSED: Final = "summon_paused" +TASK_TYPE_WATER_STAIN: Final = "water_stain" +TASK_TYPE_WATER_STAIN_PAUSED: Final = "water_stain_paused" +TASK_TYPE_BOOSTED_EDGE_CLEANING: Final = "boosted_edge_cleaning" +TASK_TYPE_HAIR_COMPRESSING: Final = "hair_compressing" +TASK_TYPE_LARGE_PARTICLE_CLEANING: Final = "large_particle_cleaning" +TASK_TYPE_INTENSIVE_STAIN_CLEANING: Final = "intensive_stain_cleaning" +TASK_TYPE_STAIN_CLEANING: Final = "stain_cleaning" +TASK_TYPE_INITIAL_DEEP_CLEANING: Final = "initial_deep_cleaning" +TASK_TYPE_INITIAL_DEEP_CLEANING_PAUSED: Final = "initial_deep_cleaning_paused" +TASK_TYPE_MOP_PAD_HEATING: Final = "mop_pad_heating" +TASK_TYPE_CLEANING_AFTER_MAPPING: Final = "cleaning_after_mapping" +TASK_TYPE_SMALL_PARTICLE_CLEANING: Final = "small_particle_cleaning" +TASK_TYPE_CHANGING_MOP: Final = "changing_mop" +TASK_TYPE_CHANGING_MOP_PAUSED: Final = "changing_mop_paused" +TASK_TYPE_FLOOR_MAINTAINING: Final = "floor_maintaining" +TASK_TYPE_FLOOR_MAINTAINING_PAUSED: Final = "floor_maintaining_paused" +TASK_TYPE_WOOD_FLOOR_MAINTAINING: Final = "wood_floor_maintaining" + +CLEAN_WATER_TANK_STATUS_INSTALLED: Final = "installed" +CLEAN_WATER_TANK_STATUS_NOT_INSTALLED: Final = "not_installed" +CLEAN_WATER_TANK_STATUS_LOW_WATER: Final = "low_water" + +DIRTY_WATER_TANK_STATUS_INSTALLED: Final = "installed" +DIRTY_WATER_TANK_STATUS_NOT_INSTALLED_OR_FULL: Final = "not_installed_or_full" + +DUST_BAG_STATUS_INSTALLED: Final = "installed" +DUST_BAG_STATUS_NOT_INSTALLED: Final = "not_installed" +DUST_BAG_STATUS_CHECK: Final = "check" + +AUTO_LDS_COVERAGE_SECURITY: Final = "security" +AUTO_LDS_COVERAGE_EXTREME: Final = "extreme" + +DETERGENT_STATUS_INSTALLED: Final = "installed" +DETERGENT_STATUS_DISABLED: Final = "disabled" +DETERGENT_STATUS_LOW_DETERGENT: Final = "low_detergent" + +HOT_WATER_STATUS_DISABLED: Final = "disabled" +HOT_WATER_STATUS_ENABLED: Final = "enabled" + +STATION_DRAINAGE_STATUS_DRAINING: Final = "draining" + +ERROR_NO_ERROR: Final = "no_error" +ERROR_DROP: Final = "drop" +ERROR_CLIFF: Final = "cliff" +ERROR_BUMPER: Final = "bumper" +ERROR_GESTURE: Final = "gesture" +ERROR_BUMPER_REPEAT: Final = "bumper_repeat" +ERROR_DROP_REPEAT: Final = "drop_repeat" +ERROR_OPTICAL_FLOW: Final = "optical_flow" +ERROR_NO_BOX: Final = "no_box" +ERROR_NO_TANKBOX: Final = "no_tank_box" +ERROR_WATERBOX_EMPTY: Final = "water_box_empty" +ERROR_BOX_FULL: Final = "box_full" +ERROR_BRUSH: Final = "brush" +ERROR_SIDE_BRUSH: Final = "side_brush" +ERROR_FAN: Final = "fan" +ERROR_LEFT_WHEEL_MOTOR: Final = "left_wheel_motor" +ERROR_RIGHT_WHEEL_MOTOR: Final = "right_wheel_motor" +ERROR_TURN_SUFFOCATE: Final = "turn_suffocate" +ERROR_FORWARD_SUFFOCATE: Final = "forward_suffocate" +ERROR_CHARGER_GET: Final = "charger_get" +ERROR_BATTERY_LOW: Final = "battery_low" +ERROR_CHARGE_FAULT: Final = "charge_fault" +ERROR_BATTERY_PERCENTAGE: Final = "battery_percentage" +ERROR_HEART: Final = "heart" +ERROR_CAMERA_OCCLUSION: Final = "camera_occlusion" +ERROR_MOVE: Final = "move" +ERROR_FLOW_SHIELDING: Final = "flow_shielding" +ERROR_INFRARED_SHIELDING: Final = "infrared_shielding" +ERROR_CHARGE_NO_ELECTRIC: Final = "charge_no_electric" +ERROR_BATTERY_FAULT: Final = "battery_fault" +ERROR_FAN_SPEED_ERROR: Final = "fan_speed_error" +ERROR_LEFTWHELL_SPEED: Final = "left_wheell_speed" +ERROR_RIGHTWHELL_SPEED: Final = "right_wheell_speed" +ERROR_BMI055_ACCE: Final = "bmi055_acce" +ERROR_BMI055_GYRO: Final = "bmi055_gyro" +ERROR_XV7001: Final = "xv7001" +ERROR_LEFT_MAGNET: Final = "left_magnet" +ERROR_RIGHT_MAGNET: Final = "right_magnet" +ERROR_FLOW_ERROR: Final = "flow_error" +ERROR_INFRARED_FAULT: Final = "infrared_fault" +ERROR_CAMERA_FAULT: Final = "camera_fault" +ERROR_STRONG_MAGNET: Final = "strong_magnet" +ERROR_WATER_PUMP: Final = "water_pump" +ERROR_RTC: Final = "rtc" +ERROR_AUTO_KEY_TRIG: Final = "auto_key_trig" +ERROR_P3V3: Final = "p3v3" +ERROR_CAMERA_IDLE: Final = "camera_idle" +ERROR_BLOCKED: Final = "blocked" +ERROR_LDS_ERROR: Final = "lds_error" +ERROR_LDS_BUMPER: Final = "lds_bumper" +ERROR_FILTER_BLOCKED: Final = "filter_blocked" +ERROR_EDGE: Final = "edge" +ERROR_CARPET: Final = "carpet" +ERROR_LASER: Final = "laser" +ERROR_ULTRASONIC: Final = "ultrasonic" +ERROR_NO_GO_ZONE: Final = "no_go_zone" +ERROR_ROUTE: Final = "route" +ERROR_RESTRICTED: Final = "restricted" +ERROR_REMOVE_MOP: Final = "remove_mop" +ERROR_MOP_REMOVED: Final = "mop_removed" +ERROR_MOP_PAD_STOP_ROTATE: Final = "mop_pad_stop_rotate" +ERROR_MOP_INSTALL_FAILED: Final = "mop_install_failed" +ERROR_LOW_BATTERY_TURN_OFF: Final = "low_battery_turn_off" +ERROR_DIRTY_TANK_NOT_INSTALLED: Final = "dirty_tank_not_installed" +ERROR_ROBOT_IN_HIDDEN_ROOM: Final = "robot_in_hidden_room" +ERROR_LDS_FAILED_TO_LIFT: Final = "lds_failed_to_lift" +ERROR_ROBOT_STUCK: Final = "robot_stuck" +ERROR_SLIPPERY_FLOOR: Final = "slippery_floor" +ERROR_CHECK_MOP_INSTALL: Final = "check_mop_install" +ERROR_DIRTY_WATER_TANK_FULL: Final = "dirty_water_tank_full" +ERROR_RETRACTABLE_LEG_STUCK: Final = "retractable_leg_stuck" +ERROR_INTERNAL_ERROR: Final = "internal_error" +ERROR_ROBOT_STUCK_ON_TABLES: Final = "robot_stuck_on_tables" +ERROR_ROBOT_STUCK_ON_PASSAGE: Final = "robot_stuck_on_passage" +ERROR_ROBOT_STUCK_ON_THRESHOLD: Final = "robot_stuck_on_threshold" +ERROR_ROBOT_STUCK_ON_LOW_LYING_AREA: Final = "robot_stuck_on_low_lying_area" +ERROR_ROBOT_STUCK_ON_RAMP: Final = "robot_stuck_on_ramp" +ERROR_ROBOT_STUCK_ON_OBSTACLE: Final = "robot_stuck_on_obstacle" +ERROR_ROBOT_STUCK_ON_PET: Final = "robot_stuck_on_pet" +ERROR_ROBOT_STUCK_ON_SLIPPERY_SURFACE: Final = "robot_stuck_on_slippery_surface" +ERROR_ROBOT_STUCK_ON_CARPET: Final = "robot_stuck_on_carpet" +ERROR_BIN_FULL: Final = "bin_full" +ERROR_BIN_OPEN: Final = "bin_open" +ERROR_WATER_TANK: Final = "water_tank" +ERROR_DIRTY_WATER_TANK: Final = "dirty_water_tank" +ERROR_WATER_TANK_DRY: Final = "water_tank_dry" +ERROR_DIRTY_WATER_TANK_BLOCKED: Final = "dirty_water_tank_blocked" +ERROR_DIRTY_WATER_TANK_PUMP: Final = "dirty_water_tank_pump" +ERROR_MOP_PAD: Final = "mop_pad" +ERROR_WET_MOP_PAD: Final = "wet_mop_pad" +ERROR_CLEAN_MOP_PAD: Final = "clean_mop_pad" +ERROR_CLEAN_TANK_LEVEL: Final = "clean_tank_level" +ERROR_STATION_DISCONNECTED: Final = "station_disconnected" +ERROR_DIRTY_TANK_LEVEL: Final = "dirty_tank_level" +ERROR_WASHBOARD_LEVEL: Final = "washboard_level" +ERROR_NO_MOP_IN_STATION: Final = "no_mop_in_station" +ERROR_DUST_BAG_FULL: Final = "dust_bag_full" +ERROR_SELF_TEST_FAILED: Final = "self_test_failed" +ERROR_WASHBOARD_NOT_WORKING: Final = "washboard_not_working" +ERROR_DRAINAGE_FAILED: Final = "drainage_failed" +ERROR_MOP_NOT_DETECTED: Final = "mop_not_detected" +ERROR_MOP_HOLDER_ERROR: Final = "mop_holder_error" +ERROR_DOCK_ERROR: Final = "dock_error" +ERROR_WASH_FAILED: Final = "wash_failed" +ERROR_ROBOT_STUCK_ON_CURTAIN: Final = "robot_stuck_on_curtain" +ERROR_EDGE_MOP_STOP_ROTATE: Final = "edge_mop_stop_rotate" +ERROR_EDGE_MOP_DETACHED: Final = "edge_mop_detached" +ERROR_CHASSIS_LIFT_MALFUNCTION: Final = "chassis_lift_malfunction" +ERROR_MOP_COVER_ERROR: Final = "mop_cover_error" +ERROR_ROLLER_MOP_ERROR: Final = "roller_mop_error" +ERROR_ONBOARD_WATER_TANK_EMPTY: Final = "onboard_water_tank_empty" +ERROR_ONBOARD_DIRTY_WATER_TANK_FULL: Final = "onboard_dirty_water_tank_full" +ERROR_MOP_NOT_INSTALLED: Final = "mop_not_installed" +ERROR_FLUFFING_ROLLER_ERROR: Final = "fluffing_roller_error" +ERROR_BLOCKED_BY_OBSTACLE: Final = "blocked_by_obstacle" +ERROR_RETURN_TO_CHARGE_FAILED: Final = "return_to_charge_failed" + +ATTR_VALUE: Final = "value" +ATTR_CHARGING: Final = "charging" +ATTR_DOCKED: Final = "docked" +ATTR_LOCATED: Final = "located" +ATTR_STARTED: Final = "started" +ATTR_PAUSED: Final = "paused" +ATTR_RUNNING: Final = "running" +ATTR_RETURNING_PAUSED: Final = "returning_paused" +ATTR_RETURNING: Final = "returning" +ATTR_MAPPING: Final = "mapping" +ATTR_MAPPING_AVAILABLE: Final = "mapping_available" +ATTR_WASHING_AVAILABLE: Final = "washing_available" +ATTR_DRYING_AVAILABLE: Final = "drying_available" +ATTR_DUST_BAG_DRYING_AVAILABLE: Final = "dust_bag_drying_available" +ATTR_DRAINING_AVAILABLE: Final = "draining_available" +ATTR_DRYING_LEFT: Final = "drying_left" +ATTR_DUST_COLLECTION_AVAILABLE: Final = "dust_collection_available" +ATTR_ROOMS: Final = "rooms" +ATTR_MAPS: Final = "maps" +ATTR_CURRENT_SEGMENT: Final = "current_segment" +ATTR_SELECTED_MAP: Final = "selected_map" +ATTR_SELECTED_MAP_ID: Final = "selected_map_id" +ATTR_SELECTED_MAP_INDEX: Final = "selected_map_index" +ATTR_ID: Final = "id" +ATTR_DATE: Final = "date" +ATTR_INDEX: Final = "index" +ATTR_NAME: Final = "name" +ATTR_CUSTOM_NAME: Final = "custom_name" +ATTR_RECOVERY_MAP: Final = "recovery_map" +ATTR_ICON: Final = "icon" +ATTR_TYPE: Final = "type" +ATTR_ORDER: Final = "order" +ATTR_DID: Final = "did" +ATTR_STATUS: Final = "status" +ATTR_CLEANING_MODE: Final = "cleaning_mode" +ATTR_SUCTION_LEVEL: Final = "suction_level" +ATTR_WASHING_MODE: Final = "washing_mode" +ATTR_WATER_TANK: Final = "water_tank" +ATTR_COMPLETED: Final = "completed" +ATTR_TIMESTAMP: Final = "timestamp" +ATTR_CLEANING_TIME: Final = "cleaning_time" +ATTR_CLEANED_AREA: Final = "cleaned_area" +ATTR_MOP_PAD_HUMIDITY: Final = "mop_pad_humidity" +ATTR_SELF_CLEAN_AREA: Final = "self_clean_area" +ATTR_SELF_CLEAN_AREA_MIN: Final = "self_clean_area_min" +ATTR_SELF_CLEAN_AREA_MAX: Final = "self_clean_area_max" +ATTR_PREVIOUS_SELF_CLEAN_AREA: Final = "previous_self_clean_area" +ATTR_SELF_CLEAN_TIME: Final = "self_clean_time" +ATTR_PREVIOUS_SELF_CLEAN_TIME: Final = "previous_self_clean_time" +ATTR_SELF_CLEAN_TIME_MIN: Final = "self_clean_time_min" +ATTR_SELF_CLEAN_TIME_MAX: Final = "self_clean_time_max" +ATTR_MOP_CLEAN_FREQUENCY: Final = "mop_clean_frequency" +ATTR_MOP_PAD: Final = "mop_pad" +ATTR_BATTERY: Final = "battery" +ATTR_CLEANING_SEQUENCE: Final = "cleaning_sequence" +ATTR_WASHING: Final = "washing" +ATTR_WASHING_PAUSED: Final = "washing_paused" +ATTR_DRYING: Final = "drying" +ATTR_DRAINING: Final = "draining" +ATTR_CLEANGENIUS: Final = "cleangenius_cleaning" +ATTR_WETNESS_LEVEL: Final = "wetness_level" +ATTR_OFF_PEAK_CHARGING: Final = "off_peak_charging" +ATTR_OFF_PEAK_CHARGING_START: Final = "off_peak_charging_start" +ATTR_OFF_PEAK_CHARGING_END: Final = "off_peak_charging_end" +ATTR_LOW_WATER: Final = "low_water" +ATTR_VACUUM_STATE: Final = "vacuum_state" +ATTR_DND: Final = "dnd" +ATTR_SHORTCUTS: Final = "shortcuts" +ATTR_CRUISING_TIME: Final = "cruising_time" +ATTR_CRUISING_TYPE: Final = "cruising_type" +ATTR_MAP_INDEX: Final = "map_index" +ATTR_MAP_NAME: Final = "map_name" +ATTR_CALIBRATION: Final = "calibration_points" +ATTR_SELECTED: Final = "selected" +ATTR_CLEANING_HISTORY_PICTURE: Final = "cleaning_history_picture" +ATTR_CRUISING_HISTORY_PICTURE: Final = "cruising_history_picture" +ATTR_OBSTACLE_PICTURE: Final = "obstacle_picture" +ATTR_RECOVERY_MAP_PICTURE: Final = "recovery_map_picture" +ATTR_RECOVERY_MAP_FILE: Final = "recovery_map_file" +ATTR_WIFI_MAP_PICTURE: Final = "wifi_map_picture" +ATTR_BLOCKED_SEGMENTS: Final = "blocked_rooms" +ATTR_INTERRUPT_REASON: Final = "interrupt_reason" +ATTR_MULTIPLE_CLEANING_TIME: Final = "multiple_cleaning_time" +ATTR_PET: Final = "pet" +ATTR_CLEANUP_METHOD: Final = "cleanup_method" +ATTR_SEGMENT_CLEANING: Final = "segment_cleaning" +ATTR_ZONE_CLEANING: Final = "zone_cleaning" +ATTR_SPOT_CLEANING: Final = "spot_cleaning" +ATTR_CRUSING: Final = "cruising" +ATTR_HAS_SAVED_MAP: Final = "has_saved_map" +ATTR_HAS_TEMPORARY_MAP: Final = "has_temporary_map" +ATTR_AUTO_EMPTY_MODE: Final = "auto_empty_mode" +ATTR_CARPET_AVOIDANCE: Final = "carpet_avoidance" +ATTR_FLOOR_DIRECTION_CLEANING_AVAILABLE: Final = "floor_direction_cleaning_available" +ATTR_SHORTCUT_TASK: Final = "shortcut_task" +ATTR_FIRMWARE_VERSION: Final = "firmware_version" +ATTR_AP: Final = "ap" +ATTR_MAP_ID: Final = "map_id" +ATTR_SAVED_MAP_ID: Final = "saved_map_id" +ATTR_COLOR_SCHEME: Final = "color_scheme" +ATTR_CAPABILITIES: Final = "capabilities" + +MAP_PARAMETER_NAME: Final = "name" +MAP_PARAMETER_VALUE: Final = "value" +MAP_PARAMETER_TIME: Final = "time" +MAP_PARAMETER_CODE: Final = "code" +MAP_PARAMETER_OUT: Final = "out" +MAP_PARAMETER_MAP: Final = "map" +MAP_PARAMETER_ANGLE: Final = "angle" +MAP_PARAMETER_MAPSTR: Final = "mapstr" +MAP_PARAMETER_CURR_ID: Final = "curr_id" +MAP_PARAMETER_VACUUM: Final = "vacuum" +MAP_PARAMETER_URL: Final = "url" +MAP_PARAMETER_EXPIRES_TIME: Final = "expires_time" + +MAP_REQUEST_PARAMETER_MAP_ID: Final = "map_id" +MAP_REQUEST_PARAMETER_FRAME_ID: Final = "frame_id" +MAP_REQUEST_PARAMETER_FRAME_TYPE: Final = "frame_type" +MAP_REQUEST_PARAMETER_REQ_TYPE: Final = "req_type" +MAP_REQUEST_PARAMETER_FORCE_TYPE: Final = "force_type" +MAP_REQUEST_PARAMETER_TYPE: Final = "type" +MAP_REQUEST_PARAMETER_INDEX: Final = "index" +MAP_REQUEST_PARAMETER_ROOM_ID: Final = "roomID" + +MAP_DATA_JSON_CLASS: Final = "ValetudoMap" +MAP_DATA_JSON_PARAMETER_CLASS: Final = "__class" +MAP_DATA_JSON_PARAMETER_SIZE: Final = "size" +MAP_DATA_JSON_PARAMETER_X: Final = "x" +MAP_DATA_JSON_PARAMETER_Y: Final = "y" +MAP_DATA_JSON_PARAMETER_PIXEL_SIZE: Final = "pixelSize" +MAP_DATA_JSON_PARAMETER_LAYERS: Final = "layers" +MAP_DATA_JSON_PARAMETER_ENTITIES: Final = "entities" +MAP_DATA_JSON_PARAMETER_META_DATA: Final = "metaData" +MAP_DATA_JSON_PARAMETER_VERSION: Final = "version" +MAP_DATA_JSON_PARAMETER_ROTATION: Final = "rotation" +MAP_DATA_JSON_PARAMETER_TYPE: Final = "type" +MAP_DATA_JSON_PARAMETER_POINTS: Final = "points" +MAP_DATA_JSON_PARAMETER_PIXELS: Final = "pixels" +MAP_DATA_JSON_PARAMETER_SEGMENT_ID: Final = "segmentId" +MAP_DATA_JSON_PARAMETER_ACTIVE: Final = "active" +MAP_DATA_JSON_PARAMETER_NAME: Final = "name" +MAP_DATA_JSON_PARAMETER_DIMENSIONS: Final = "dimensions" +MAP_DATA_JSON_PARAMETER_MIN: Final = "min" +MAP_DATA_JSON_PARAMETER_MAX: Final = "max" +MAP_DATA_JSON_PARAMETER_MID: Final = "mid" +MAP_DATA_JSON_PARAMETER_AVG: Final = "avg" +MAP_DATA_JSON_PARAMETER_PIXEL_COUNT: Final = "pixelCount" +MAP_DATA_JSON_PARAMETER_COMPRESSED_PIXELS: Final = "compressedPixels" +MAP_DATA_JSON_PARAMETER_ROBOT_POSITION: Final = "robot_position" +MAP_DATA_JSON_PARAMETER_CHARGER_POSITION: Final = "charger_location" +MAP_DATA_JSON_PARAMETER_NO_MOP_AREA: Final = "no_mop_area" +MAP_DATA_JSON_PARAMETER_NO_GO_AREA: Final = "no_go_area" +MAP_DATA_JSON_PARAMETER_ACTIVE_ZONE: Final = "active_zone" +MAP_DATA_JSON_PARAMETER_VIRTUAL_WALL: Final = "virtual_wall" +MAP_DATA_JSON_PARAMETER_PATH: Final = "path" +MAP_DATA_JSON_PARAMETER_FLOOR: Final = "floor" +MAP_DATA_JSON_PARAMETER_WALL: Final = "wall" +MAP_DATA_JSON_PARAMETER_SEGMENT: Final = "segment" + +DEVICE_INFO: Final = ( + "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" +) + +PROPERTY_TO_NAME: Final = { + DreameVacuumProperty.STATE.name: ["state", "State"], + DreameVacuumProperty.ERROR.name: ["error", "Error"], + DreameVacuumProperty.BATTERY_LEVEL.name: ["battery_level", "Battery Level"], + DreameVacuumProperty.CHARGING_STATUS.name: ["charging_status", "Charging Status"], + DreameVacuumProperty.OFF_PEAK_CHARGING.name: [ + "off_peak_charging", + "Off-Peak Charging", + ], + DreameVacuumProperty.STATUS.name: ["status", "Status"], + DreameVacuumProperty.CLEANING_TIME.name: ["cleaning_time", "Cleaning Time"], + DreameVacuumProperty.CLEANED_AREA.name: ["cleaned_area", "Cleaned Area"], + DreameVacuumProperty.SUCTION_LEVEL.name: ["suction_level", "Suction Level"], + DreameVacuumProperty.WATER_VOLUME.name: ["water_volume", "Water Volume"], + DreameVacuumProperty.WATER_TANK.name: ["water_tank", "Water Tank"], + DreameVacuumProperty.TASK_STATUS.name: ["task_status", "Task Status"], + DreameVacuumProperty.RESUME_CLEANING.name: ["resume_cleaning", "Resume Cleaning"], + DreameVacuumProperty.CARPET_BOOST.name: ["carpet_boost", "Carpet Boost"], + DreameVacuumProperty.REMOTE_CONTROL.name: ["remote_control", "Remote Control"], + DreameVacuumProperty.MOP_CLEANING_REMAINDER.name: [ + "mop_cleaning_remainder", + "Mop Cleaning Remainder", + ], + DreameVacuumProperty.CLEANING_PAUSED.name: ["cleaning_paused", "Cleaning Paused"], + DreameVacuumProperty.FAULTS.name: ["faults", "Faults"], + DreameVacuumProperty.RELOCATION_STATUS.name: [ + "relocation_status", + "Relocation Status", + ], + DreameVacuumProperty.OBSTACLE_AVOIDANCE.name: [ + "obstacle_avoidance", + "Obstacle Avoidance", + ], + DreameVacuumProperty.AI_DETECTION.name: [ + "ai_obstacle_detection", + "AI Obstacle Detection", + ], + DreameVacuumProperty.CLEANING_MODE.name: ["cleaning_mode", "Cleaning Mode"], + DreameVacuumProperty.SELF_WASH_BASE_STATUS.name: [ + "self_wash_base_status", + "Self-Wash Base Status", + ], + DreameVacuumProperty.CUSTOMIZED_CLEANING.name: [ + "customized_cleaning", + "Customized Cleaning", + ], + DreameVacuumProperty.CHILD_LOCK.name: ["child_lock", "Child Lock"], + DreameVacuumProperty.CARPET_SENSITIVITY.name: [ + "carpet_sensitivity", + "Carpet Sensitivity", + ], + DreameVacuumProperty.TIGHT_MOPPING.name: ["tight_mopping", "Tight Mopping"], + DreameVacuumProperty.CLEANING_CANCEL.name: ["cleaning_cancel", "Cleaning Cancel"], + DreameVacuumProperty.CARPET_RECOGNITION.name: [ + "carpet_recognition", + "Carpet Recognition", + ], + DreameVacuumProperty.SELF_CLEAN.name: ["self_clean", "Self-Clean"], + DreameVacuumProperty.WARN_STATUS.name: ["warn_status", "Warn Status"], + DreameVacuumProperty.CARPET_CLEANING.name: ["carpet_cleaning", "Carpet Cleaning"], + DreameVacuumProperty.AUTO_ADD_DETERGENT.name: [ + "auto_add_detergent", + "Auto-Add Detergent", + ], + DreameVacuumProperty.DRYING_TIME.name: ["drying_time", "Drying Time"], + DreameVacuumProperty.MULTI_FLOOR_MAP.name: ["multi_floor_map", "Multi Floor Map"], + DreameVacuumProperty.MAP_LIST.name: ["map_list", "Map List"], + DreameVacuumProperty.RECOVERY_MAP_LIST.name: [ + "recovery_map_list", + "Recovery Map List", + ], + DreameVacuumProperty.MAP_RECOVERY.name: ["map_recovery", "Map Recovery"], + DreameVacuumProperty.MAP_RECOVERY_STATUS.name: [ + "map_recovery_status", + "Map Recovery Status", + ], + DreameVacuumProperty.VOLUME.name: ["volume", "Volume"], + DreameVacuumProperty.VOICE_ASSISTANT.name: ["voice_assistant", "Voice Assistant"], + DreameVacuumProperty.SCHEDULE.name: ["schedule", "Schedule"], + DreameVacuumProperty.AUTO_DUST_COLLECTING.name: [ + "auto_dust_collecting", + "Auto Dust Collecting", + ], + DreameVacuumProperty.AUTO_EMPTY_FREQUENCY.name: [ + "auto_empty_frequency", + "Auto Empty Frequency", + ], + DreameVacuumProperty.MAP_SAVING.name: [ + "map_saving", + "Map Saving", + ], + DreameVacuumProperty.DUST_COLLECTION.name: ["dust_collection", "Dust Collection"], + DreameVacuumProperty.AUTO_EMPTY_STATUS.name: [ + "auto_empty_status", + "Auto Empty Status", + ], + DreameVacuumProperty.SERIAL_NUMBER.name: ["serial_number", "Serial Number"], + DreameVacuumProperty.VOICE_PACKET_ID.name: ["voice_packet_id", "Voice Packet Id"], + DreameVacuumProperty.TIMEZONE.name: ["timezone", "Timezone"], + DreameVacuumProperty.MAIN_BRUSH_TIME_LEFT.name: [ + "main_brush_time_left", + "Main Brush Time Left", + ], + DreameVacuumProperty.MAIN_BRUSH_LEFT.name: ["main_brush_left", "Main Brush Left"], + DreameVacuumProperty.SIDE_BRUSH_TIME_LEFT.name: [ + "side_brush_time_left", + "Side Brush Time Left", + ], + DreameVacuumProperty.SIDE_BRUSH_LEFT.name: ["side_brush_left", "Side Brush Left"], + DreameVacuumProperty.FILTER_LEFT.name: ["filter_left", "Filter Left"], + DreameVacuumProperty.FILTER_TIME_LEFT.name: [ + "filter_time_left", + "Filter Time Left", + ], + DreameVacuumProperty.FIRST_CLEANING_DATE.name: [ + "first_cleaning_date", + "First Cleaning Date", + ], + DreameVacuumProperty.TOTAL_CLEANING_TIME.name: [ + "total_cleaning_time", + "Total Cleaning Time", + ], + DreameVacuumProperty.CLEANING_COUNT.name: ["cleaning_count", "Cleaning Count"], + DreameVacuumProperty.TOTAL_CLEANED_AREA.name: [ + "total_cleaned_area", + "Total Cleaned Area", + ], + DreameVacuumProperty.TOTAL_RUNTIME.name: [ + "total_runtime", + "Total Runtime", + ], + DreameVacuumProperty.TOTAL_CRUISE_TIME.name: [ + "total_cruise_time", + "Total Cruise Time", + ], + DreameVacuumProperty.SENSOR_DIRTY_LEFT.name: [ + "sensor_dirty_left", + "Sensor Dirty Left", + ], + DreameVacuumProperty.SENSOR_DIRTY_TIME_LEFT.name: [ + "sensor_dirty_time_left", + "Sensor Dirty Time Left", + ], + DreameVacuumProperty.TANK_FILTER_LEFT.name: [ + "tank_filter_left", + "Tank Filter Left", + ], + DreameVacuumProperty.TANK_FILTER_TIME_LEFT.name: [ + "tank_filter_time_left", + "Tank Filter Time Left", + ], + DreameVacuumProperty.MOP_PAD_LEFT.name: ["mop_pad_left", "Mop Pad Left"], + DreameVacuumProperty.MOP_PAD_TIME_LEFT.name: [ + "mop_pad_time_left", + "Mop Pad Time Left", + ], + DreameVacuumProperty.SILVER_ION_LEFT.name: ["silver_ion_left", "Silver-ion Left"], + DreameVacuumProperty.SILVER_ION_TIME_LEFT.name: [ + "silver_ion_time_left", + "Silver-ion Time Left", + ], + DreameVacuumProperty.DETERGENT_LEFT.name: ["detergent_left", "Detergent Left"], + DreameVacuumProperty.DETERGENT_TIME_LEFT.name: [ + "detergent_time_left", + "Detergent Time Left", + ], + DreameVacuumProperty.SQUEEGEE_LEFT.name: ["squeegee_left", "Squeegee Left"], + DreameVacuumProperty.SQUEEGEE_TIME_LEFT.name: [ + "squeegee_time_left", + "Squeegee Time Left", + ], + DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_LEFT.name: [ + "onboard_dirty_water_tank_left", + "Onboard Dirty Water Tank Left", + ], + DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_TIME_LEFT.name: [ + "onboard_dirty_water_tank_time_left", + "Onboard Dirty Water Tank Time Left", + ], + DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_LEFT.name: [ + "DIRTY_WATER_CHANNEL_DIRTY_left", + "Dirty Water Channel Left", + ], + DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_TIME_LEFT.name: [ + "DIRTY_WATER_CHANNEL_DIRTY_time_left", + "Dirty Water Channel Time Left", + ], + DreameVacuumProperty.DEODORIZER_LEFT.name: [ + "deodorizer_left", + "Deodorizer Left", + ], + DreameVacuumProperty.DEODORIZER_TIME_LEFT.name: [ + "deodorizer_time_left", + "Deodorizer Time Left", + ], + DreameVacuumProperty.WHEEL_DIRTY_LEFT.name: [ + "wheel_dirty_left", + "Wheel Dirty Left", + ], + DreameVacuumProperty.WHEEL_DIRTY_TIME_LEFT.name: [ + "wheel_dirty_time_left", + "Wheel Dirty Time Left", + ], + DreameVacuumProperty.SCALE_INHIBITOR_LEFT.name: [ + "scale_inhibitor_left", + "Scale Inhibitor Left", + ], + DreameVacuumProperty.SCALE_INHIBITOR_TIME_LEFT.name: [ + "scale_inhibitor_time_left", + "Scale Inhibitor Time Left", + ], + DreameVacuumProperty.CLEANGENIUS_MODE.name: [ + "cleangenius_mode", + "CleanGenius Mode", + ], + DreameVacuumProperty.DND_DISABLE_RESUME_CLEANING.name: [ + "dnd_disable_resume_cleaning", + "DnD Disable Resume Cleaning", + ], + DreameVacuumProperty.DND_DISABLE_AUTO_EMPTY.name: [ + "dnd_disable_auto_empty", + "DnD Disable Auto Empty", + ], + DreameVacuumProperty.DND_REDUCE_VOLUME.name: [ + "dnd_reduce_volume", + "DnD Reduce Volume", + ], + DreameVacuumAIProperty.AI_FURNITURE_DETECTION.name: [ + "ai_furniture_detection", + "AI Furniture Detection", + ], + DreameVacuumAIProperty.AI_OBSTACLE_DETECTION.name: [ + "ai_obstacle_detection", + "AI Obstacle Detection", + ], + DreameVacuumAIProperty.AI_OBSTACLE_PICTURE.name: [ + "ai_obstacle_picture", + "AI Obstacle Picture", + ], + DreameVacuumAIProperty.AI_FLUID_DETECTION.name: [ + "ai_fluid_detection", + "AI Fluid Detection", + ], + DreameVacuumAIProperty.AI_PET_DETECTION.name: [ + "ai_pet_detection", + "AI Pet Detection", + ], + DreameVacuumAIProperty.AI_OBSTACLE_IMAGE_UPLOAD.name: [ + "ai_obstacle_image_upload", + "AI Obstacle Image Upload", + ], + DreameVacuumAIProperty.AI_IMAGE.name: ["ai_image", "AI Image"], + DreameVacuumAIProperty.AI_PET_AVOIDANCE.name: [ + "ai_pet_avoidance", + "AI Pet Avoidance", + ], + DreameVacuumAIProperty.FUZZY_OBSTACLE_DETECTION.name: [ + "fuzzy_obstacle_detection", + "Fuzzy Obstacle Detection", + ], + DreameVacuumAIProperty.PET_PICTURE.name: ["pet_picture", "Pet Picture"], + DreameVacuumAIProperty.PET_FOCUSED_DETECTION.name: [ + "pet_focused_detection", + "Pet Focused Detection", + ], + DreameVacuumAIProperty.LARGE_PARTICLES_BOOST.name: [ + "large_particles_boost", + "Large Particles Boost", + ], + DreameVacuumStrAIProperty.AI_HUMAN_DETECTION.name: [ + "ai_human_detection", + "AI Human Detection", + ], + DreameVacuumAutoSwitchProperty.COLLISION_AVOIDANCE.name: [ + "collision_avoidance", + "Collision Avoidance", + ], + DreameVacuumAutoSwitchProperty.FILL_LIGHT.name: ["fill_light", "Fill Light"], + DreameVacuumAutoSwitchProperty.AUTO_DRYING.name: ["auto_drying", "Auto Drying"], + DreameVacuumAutoSwitchProperty.STAIN_AVOIDANCE.name: [ + "stain_avoidance", + "Stain Avoidance", + ], + DreameVacuumAutoSwitchProperty.MOPPING_TYPE.name: ["mopping_type", "Mopping Type"], + DreameVacuumAutoSwitchProperty.CLEANGENIUS.name: [ + "cleangenius", + "CleanGenius", + ], + DreameVacuumAutoSwitchProperty.WIDER_CORNER_COVERAGE.name: [ + "wider_corner_coverage", + "Wider Corner Coverage", + ], + DreameVacuumAutoSwitchProperty.FLOOR_DIRECTION_CLEANING.name: [ + "floor_direction_cleaning", + "Floor Direction Cleaning", + ], + DreameVacuumAutoSwitchProperty.PET_FOCUSED_CLEANING.name: [ + "pet_focused_cleaning", + "Pet Focused Cleaning", + ], + DreameVacuumAutoSwitchProperty.AUTO_RECLEANING.name: [ + "auto_recleaning", + "Auto Re-Cleaning", + ], + DreameVacuumAutoSwitchProperty.AUTO_REWASHING.name: [ + "auto_rewashing", + "Auto Re-Washing", + ], + DreameVacuumAutoSwitchProperty.MOP_PAD_SWING.name: [ + "mop_pad_swing", + "Mop Pad Swing", + ], + DreameVacuumAutoSwitchProperty.MOP_EXTEND.name: [ + "mop_extend", + "Mop Extend", + ], + DreameVacuumAutoSwitchProperty.MOP_EXTEND_FREQUENCY.name: [ + "mop_extend_frequency", + "Mop Extend Frequency", + ], + DreameVacuumAutoSwitchProperty.HUMAN_FOLLOW.name: ["human_follow", "Human Follow"], + DreameVacuumAutoSwitchProperty.MAX_SUCTION_POWER.name: [ + "max_suction_power", + "Max Suction Power", + ], + DreameVacuumAutoSwitchProperty.SMART_DRYING.name: ["smart_drying", "Smart Drying"], + DreameVacuumAutoSwitchProperty.DRAINAGE_CONFIRM_RESULT.name: [ + "drainage_confirm_result", + "Drainage Confirm Result", + ], + DreameVacuumAutoSwitchProperty.DRAINAGE_TEST_RESULT.name: [ + "drainage_test_result", + "Drainage Test Result", + ], + DreameVacuumAutoSwitchProperty.HOT_WASHING.name: ["hot_washing", "Hot Washing"], + DreameVacuumAutoSwitchProperty.UV_STERILIZATION.name: [ + "uv_sterilization", + "UV Sterilization", + ], +} + +ACTION_TO_NAME: Final = { + DreameVacuumAction.START: ["start", "Start"], + DreameVacuumAction.PAUSE: ["pause", "Pause"], + DreameVacuumAction.CHARGE: ["charge", "Charge"], + DreameVacuumAction.START_CUSTOM: ["start_custom", "Start Custom"], + DreameVacuumAction.STOP: ["stop", "Stop"], + DreameVacuumAction.CLEAR_WARNING: ["clear_warning", "Clear Warning"], + DreameVacuumAction.REQUEST_MAP: ["request_map", "Request Map"], + DreameVacuumAction.UPDATE_MAP_DATA: ["update_map_data", "Update Map Data"], + DreameVacuumAction.LOCATE: ["locate", "Locate"], + DreameVacuumAction.TEST_SOUND: ["test_sound", "Test Sound"], + DreameVacuumAction.RESET_MAIN_BRUSH: ["reset_main_brush", "Reset Main Brush"], + DreameVacuumAction.RESET_SIDE_BRUSH: ["reset_side_brush", "Reset Side Brush"], + DreameVacuumAction.RESET_FILTER: ["reset_filter", "Reset Filter"], + DreameVacuumAction.RESET_SENSOR: ["reset_sensor", "Reset Sensor"], + DreameVacuumAction.START_AUTO_EMPTY: ["start_auto_empty", "Start Auto Empty"], + DreameVacuumAction.RESET_MOP_PAD: ["reset_mop_pad", "Reset Mop Pad"], + DreameVacuumAction.RESET_SILVER_ION: ["reset_silver_ion", "Reset Silver-ion"], + DreameVacuumAction.RESET_DETERGENT: ["reset_detergent", "Reset Detergent"], +} + +STATE_CODE_TO_STATE: Final = { + DreameVacuumState.UNKNOWN: STATE_UNKNOWN, + DreameVacuumState.SWEEPING: STATE_SWEEPING, + DreameVacuumState.IDLE: STATE_IDLE, + DreameVacuumState.PAUSED: STATE_PAUSED, + DreameVacuumState.ERROR: STATE_ERROR, + DreameVacuumState.RETURNING: STATE_RETURNING, + DreameVacuumState.CHARGING: STATE_CHARGING, + DreameVacuumState.MOPPING: STATE_MOPPING, + DreameVacuumState.DRYING: STATE_DRYING, + DreameVacuumState.WASHING: STATE_WASHING, + DreameVacuumState.RETURNING_TO_WASH: STATE_RETURNING_WASH, + DreameVacuumState.BUILDING: STATE_BUILDING, + DreameVacuumState.SWEEPING_AND_MOPPING: STATE_SWEEPING_AND_MOPPING, + DreameVacuumState.CHARGING_COMPLETED: STATE_CHARGING_COMPLETED, + DreameVacuumState.UPGRADING: STATE_UPGRADING, + DreameVacuumState.CLEAN_SUMMON: STATE_CLEAN_SUMMON, + DreameVacuumState.STATION_RESET: STATE_STATION_RESET, + DreameVacuumState.RETURNING_INSTALL_MOP: STATE_RETURNING_INSTALL_MOP, + DreameVacuumState.RETURNING_REMOVE_MOP: STATE_RETURNING_REMOVE_MOP, + DreameVacuumState.WATER_CHECK: STATE_WATER_CHECK, + DreameVacuumState.CLEAN_ADD_WATER: STATE_CLEAN_ADD_WATER, + DreameVacuumState.WASHING_PAUSED: STATE_WASHING_PAUSED, + DreameVacuumState.AUTO_EMPTYING: STATE_AUTO_EMPTYING, + DreameVacuumState.REMOTE_CONTROL: STATE_REMOTE_CONTROL, + DreameVacuumState.SMART_CHARGING: STATE_SMART_CHARGING, + DreameVacuumState.SECOND_CLEANING: STATE_SECOND_CLEANING, + DreameVacuumState.HUMAN_FOLLOWING: STATE_HUMAN_FOLLOWING, + DreameVacuumState.SPOT_CLEANING: STATE_SPOT_CLEANING, + DreameVacuumState.RETURNING_AUTO_EMPTY: STATE_RETURNING_AUTO_EMPTY, + DreameVacuumState.WAITING_FOR_TASK: STATE_WAITING_FOR_TASK, + DreameVacuumState.STATION_CLEANING: STATE_STATION_CLEANING, + DreameVacuumState.RETURNING_TO_DRAIN: STATE_RETURNING_TO_DRAIN, + DreameVacuumState.DRAINING: STATE_DRAINING, + DreameVacuumState.AUTO_WATER_DRAINING: STATE_AUTO_WATER_DRAINING, + DreameVacuumState.EMPTYING: STATE_EMPTYING, + DreameVacuumState.DUST_BAG_DRYING: STATE_DUST_BAG_DRYING, + DreameVacuumState.DUST_BAG_DRYING_PAUSED: STATE_DUST_BAG_DRYING_PAUSED, + DreameVacuumState.HEADING_TO_EXTRA_CLEANING: STATE_HEADING_TO_EXTRA_CLEANING, + DreameVacuumState.EXTRA_CLEANING: STATE_EXTRA_CLEANING, + DreameVacuumState.FINDING_PET_PAUSED: STATE_FINDING_PET_PAUSED, + DreameVacuumState.FINDING_PET: STATE_FINDING_PET, + DreameVacuumState.SHORTCUT: STATE_SHORTCUT, + DreameVacuumState.MONITORING: STATE_MONITORING, + DreameVacuumState.MONITORING_PAUSED: STATE_MONITORING_PAUSED, + DreameVacuumState.INITIAL_DEEP_CLEANING: STATE_INITIAL_DEEP_CLEANING, + DreameVacuumState.INITIAL_DEEP_CLEANING_PAUSED: STATE_INITIAL_DEEP_CLEANING_PAUSED, + DreameVacuumState.SANITIZING: STATE_SANITIZING, + DreameVacuumState.SANITIZING_WITH_DRY: STATE_SANITIZING_WITH_DRY, + DreameVacuumState.CHANGING_MOP: STATE_CHANGING_MOP, + DreameVacuumState.CHANGING_MOP_PAUSED: STATE_CHANGING_MOP_PAUSED, + DreameVacuumState.FLOOR_MAINTAINING: STATE_FLOOR_MAINTAINING, + DreameVacuumState.FLOOR_MAINTAINING_PAUSED: STATE_FLOOR_MAINTAINING_PAUSED, +} + +# Dreame Vacuum suction level names +SUCTION_LEVEL_CODE_TO_NAME: Final = { + DreameVacuumSuctionLevel.QUIET: SUCTION_LEVEL_QUIET, + DreameVacuumSuctionLevel.STANDARD: SUCTION_LEVEL_STANDARD, + DreameVacuumSuctionLevel.STRONG: SUCTION_LEVEL_STRONG, + DreameVacuumSuctionLevel.TURBO: SUCTION_LEVEL_TURBO, +} + +# Dreame Vacuum water volume names +WATER_VOLUME_CODE_TO_NAME: Final = { + DreameVacuumWaterVolume.LOW: WATER_VOLUME_LOW, + DreameVacuumWaterVolume.MEDIUM: WATER_VOLUME_MEDIUM, + DreameVacuumWaterVolume.HIGH: WATER_VOLUME_HIGH, +} + +# Dreame Vacuum mop pad humidity names +MOP_PAD_HUMIDITY_CODE_TO_NAME: Final = { + DreameVacuumMopPadHumidity.SLIGHTLY_DRY: MOP_PAD_HUMIDITY_SLIGHTLY_DRY, + DreameVacuumMopPadHumidity.MOIST: MOP_PAD_HUMIDITY_MOIST, + DreameVacuumMopPadHumidity.WET: MOP_PAD_HUMIDITY_WET, +} + +# Dreame Vacuum cleaning mode names +CLEANING_MODE_CODE_TO_NAME: Final = { + DreameVacuumCleaningMode.SWEEPING: CLEANING_MODE_SWEEPING, + DreameVacuumCleaningMode.MOPPING: CLEANING_MODE_MOPPING, + DreameVacuumCleaningMode.SWEEPING_AND_MOPPING: CLEANING_MODE_SWEEPING_AND_MOPPING, + DreameVacuumCleaningMode.MOPPING_AFTER_SWEEPING: CLEANING_MODE_MOPPING_AFTER_SWEEPING, +} + +WATER_TANK_CODE_TO_NAME: Final = { + DreameVacuumWaterTank.UNKNOWN: STATE_UNKNOWN, + DreameVacuumWaterTank.INSTALLED: WATER_TANK_INSTALLED, + DreameVacuumWaterTank.NOT_INSTALLED: WATER_TANK_NOT_INSTALLED, + DreameVacuumWaterTank.MOP_INSTALLED: WATER_TANK_MOP_INSTALLED, + DreameVacuumWaterTank.MOP_IN_STATION: WATER_TANK_MOP_IN_STATION, +} + +CARPET_SENSITIVITY_CODE_TO_NAME: Final = { + DreameVacuumCarpetSensitivity.LOW: CARPET_SENSITIVITY_LOW, + DreameVacuumCarpetSensitivity.MEDIUM: CARPET_SENSITIVITY_MEDIUM, + DreameVacuumCarpetSensitivity.HIGH: CARPET_SENSITIVITY_HIGH, +} + +CARPET_CLEANING_CODE_TO_NAME: Final = { + DreameVacuumCarpetCleaning.AVOIDANCE: CARPET_CLEANING_AVOIDANCE, + DreameVacuumCarpetCleaning.ADAPTATION: CARPET_CLEANING_ADAPTATION, + DreameVacuumCarpetCleaning.REMOVE_MOP: CARPET_CLEANING_REMOVE_MOP, + DreameVacuumCarpetCleaning.ADAPTATION_WITHOUT_ROUTE: CARPET_CLEANING_ADAPTATION_WITHOUT_ROUTE, + DreameVacuumCarpetCleaning.VACUUM_AND_MOP: CARPET_CLEANING_VACUUM_AND_MOP, + DreameVacuumCarpetCleaning.IGNORE: CARPET_CLEANING_IGNORE, + DreameVacuumCarpetCleaning.CROSS: CARPET_CLEANING_CROSS, +} + +FLOOR_MATERIAL_CODE_TO_NAME: Final = { + DreameVacuumFloorMaterial.NONE: FLOOR_MATERIAL_NONE, + DreameVacuumFloorMaterial.TILE: FLOOR_MATERIAL_TILE, + DreameVacuumFloorMaterial.WOOD: FLOOR_MATERIAL_WOOD, + DreameVacuumFloorMaterial.MEDIUM_PILE_CARPET: FLOOR_MATERIAL_MEDIUM_PILE_CARPET, + DreameVacuumFloorMaterial.LOW_PILE_CARPET: FLOOR_MATERIAL_LOW_PILE_CARPET, + DreameVacuumFloorMaterial.CARPET: FLOOR_MATERIAL_CARPET, +} + +FLOOR_MATERIAL_DIRECTION_CODE_TO_NAME: Final = { + DreameVacuumFloorMaterialDirection.VERTICAL: FLOOR_MATERIAL_DIRECTION_VERTICAL, + DreameVacuumFloorMaterialDirection.HORIZONTAL: FLOOR_MATERIAL_DIRECTION_HORIZONTAL, +} + +SEGMENT_VISIBILITY_CODE_TO_NAME: Final = { + DreameVacuumSegmentVisibility.VISIBLE: SEGMENT_VISIBILITY_VISIBLE, + DreameVacuumSegmentVisibility.HIDDEN: SEGMENT_VISIBILITY_HIDDEN, +} + +TASK_STATUS_CODE_TO_NAME: Final = { + DreameVacuumTaskStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumTaskStatus.COMPLETED: TASK_STATUS_COMPLETED, + DreameVacuumTaskStatus.AUTO_CLEANING: TASK_STATUS_AUTO_CLEANING, + DreameVacuumTaskStatus.ZONE_CLEANING: TASK_STATUS_ZONE_CLEANING, + DreameVacuumTaskStatus.SEGMENT_CLEANING: TASK_STATUS_SEGMENT_CLEANING, + DreameVacuumTaskStatus.SPOT_CLEANING: TASK_STATUS_SPOT_CLEANING, + DreameVacuumTaskStatus.FAST_MAPPING: TASK_STATUS_FAST_MAPPING, + DreameVacuumTaskStatus.AUTO_CLEANING_PAUSED: TASK_STATUS_AUTO_CLEANING_PAUSE, + DreameVacuumTaskStatus.SEGMENT_CLEANING_PAUSED: TASK_STATUS_SEGMENT_CLEANING_PAUSE, + DreameVacuumTaskStatus.ZONE_CLEANING_PAUSED: TASK_STATUS_ZONE_CLEANING_PAUSE, + DreameVacuumTaskStatus.SPOT_CLEANING_PAUSED: TASK_STATUS_SPOT_CLEANING_PAUSE, + DreameVacuumTaskStatus.MAP_CLEANING_PAUSED: TASK_STATUS_MAP_CLEANING_PAUSE, + DreameVacuumTaskStatus.DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, + DreameVacuumTaskStatus.MOPPING_PAUSED: TASK_STATUS_MOPPING_PAUSE, + DreameVacuumTaskStatus.ZONE_MOPPING_PAUSED: TASK_STATUS_ZONE_MOPPING_PAUSE, + DreameVacuumTaskStatus.SEGMENT_MOPPING_PAUSED: TASK_STATUS_SEGMENT_MOPPING_PAUSE, + DreameVacuumTaskStatus.AUTO_MOPPING_PAUSED: TASK_STATUS_AUTO_MOPPING_PAUSE, + DreameVacuumTaskStatus.AUTO_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, + DreameVacuumTaskStatus.ZONE_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, + DreameVacuumTaskStatus.SEGMENT_DOCKING_PAUSED: TASK_STATUS_DOCKING_PAUSE, + DreameVacuumTaskStatus.CRUISING_PATH: TASK_STATUS_CRUISING_PATH, + DreameVacuumTaskStatus.CRUISING_PATH_PAUSED: TASK_STATUS_CRUISING_PATH_PAUSED, + DreameVacuumTaskStatus.CRUISING_POINT: TASK_STATUS_CRUISING_POINT, + DreameVacuumTaskStatus.CRUISING_POINT_PAUSED: TASK_STATUS_CRUISING_POINT_PAUSED, + DreameVacuumTaskStatus.SUMMON_CLEAN_PAUSED: TASK_STATUS_SUMMON_CLEAN_PAUSED, + DreameVacuumTaskStatus.RETURNING_INSTALL_MOP: TASK_STATUS_RETURNING_INSTALL_MOP, + DreameVacuumTaskStatus.RETURNING_REMOVE_MOP: TASK_STATUS_RETURNING_REMOVE_MOP, + DreameVacuumTaskStatus.STATION_CLEANING: TASK_STATUS_STATION_CLEANING, + DreameVacuumTaskStatus.PET_FINDING: TASK_STATUS_PET_FINDING, + DreameVacuumTaskStatus.AUTO_CLEANING_WASHING_PAUSED: TASK_STATUS_AUTO_CLEANING_WASHING_PAUSED, + DreameVacuumTaskStatus.AREA_CLEANING_WASHING_PAUSED: TASK_STATUS_AREA_CLEANING_WASHING_PAUSED, + DreameVacuumTaskStatus.CUSTOM_CLEANING_WASHING_PAUSED: TASK_STATUS_CUSTOM_CLEANING_WASHING_PAUSED, +} + +STATUS_CODE_TO_NAME: Final = { + DreameVacuumStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumStatus.IDLE: STATE_IDLE, + DreameVacuumStatus.PAUSED: STATE_PAUSED, + DreameVacuumStatus.CLEANING: STATUS_CLEANING, + DreameVacuumStatus.BACK_HOME: STATE_RETURNING, + DreameVacuumStatus.PART_CLEANING: STATUS_SPOT_CLEANING, + DreameVacuumStatus.FOLLOW_WALL: STATUS_FOLLOW_WALL, + DreameVacuumStatus.CHARGING: STATUS_CHARGING, + DreameVacuumStatus.OTA: STATUS_OTA, + DreameVacuumStatus.FCT: STATUS_FCT, + DreameVacuumStatus.WIFI_SET: STATUS_WIFI_SET, + DreameVacuumStatus.POWER_OFF: STATUS_POWER_OFF, + DreameVacuumStatus.FACTORY: STATUS_FACTORY, + DreameVacuumStatus.ERROR: STATUS_ERROR, + DreameVacuumStatus.REMOTE_CONTROL: STATUS_REMOTE_CONTROL, + DreameVacuumStatus.SLEEPING: STATUS_SLEEP, + DreameVacuumStatus.SELF_REPAIR: STATUS_SELF_REPAIR, + DreameVacuumStatus.FACTORY_FUNCION_TEST: STATUS_FACTORY_FUNC_TEST, + DreameVacuumStatus.STANDBY: STATUS_STANDBY, + DreameVacuumStatus.SEGMENT_CLEANING: STATUS_SEGMENT_CLEANING, + DreameVacuumStatus.ZONE_CLEANING: STATUS_ZONE_CLEANING, + DreameVacuumStatus.SPOT_CLEANING: STATUS_SPOT_CLEANING, + DreameVacuumStatus.FAST_MAPPING: STATUS_FAST_MAPPING, + DreameVacuumStatus.CRUISING_PATH: STATUS_CRUISING_PATH, + DreameVacuumStatus.CRUISING_POINT: STATUS_CRUISING_POINT, + DreameVacuumStatus.SUMMON_CLEAN: STATUS_SUMMON_CLEAN, + DreameVacuumStatus.SHORTCUT: STATUS_SHORTCUT, + DreameVacuumStatus.PERSON_FOLLOW: STATUS_PERSON_FOLLOW, + DreameVacuumStatus.WATER_CHECK: STATUS_WATER_CHECK, +} + +RELOCATION_STATUS_CODE_TO_NAME: Final = { + DreameVacuumRelocationStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumRelocationStatus.LOCATED: RELOCATION_STATUS_LOCATED, + DreameVacuumRelocationStatus.LOCATING: RELOCATION_STATUS_LOCATING, + DreameVacuumRelocationStatus.FAILED: RELOCATION_STATUS_FAILED, + DreameVacuumRelocationStatus.SUCCESS: RELOCATION_STATUS_SUCESS, +} + +CHARGING_STATUS_CODE_TO_NAME: Final = { + DreameVacuumChargingStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumChargingStatus.CHARGING: CHARGING_STATUS_CHARGING, + DreameVacuumChargingStatus.NOT_CHARGING: CHARGING_STATUS_NOT_CHARGING, + DreameVacuumChargingStatus.CHARGING_COMPLETED: CHARGING_STATUS_CHARGING_COMPLETED, + DreameVacuumChargingStatus.RETURN_TO_CHARGE: CHARGING_STATUS_RETURN_TO_CHARGE, +} + +ERROR_CODE_TO_ERROR_NAME: Final = { + DreameVacuumErrorCode.UNKNOWN: STATE_UNKNOWN, + DreameVacuumErrorCode.NO_ERROR: ERROR_NO_ERROR, + DreameVacuumErrorCode.DROP: ERROR_DROP, + DreameVacuumErrorCode.CLIFF: ERROR_CLIFF, + DreameVacuumErrorCode.BUMPER: ERROR_BUMPER, + DreameVacuumErrorCode.GESTURE: ERROR_GESTURE, + DreameVacuumErrorCode.BUMPER_REPEAT: ERROR_BUMPER_REPEAT, + DreameVacuumErrorCode.DROP_REPEAT: ERROR_DROP_REPEAT, + DreameVacuumErrorCode.OPTICAL_FLOW: ERROR_OPTICAL_FLOW, + DreameVacuumErrorCode.BOX: ERROR_NO_BOX, + DreameVacuumErrorCode.TANKBOX: ERROR_NO_TANKBOX, + DreameVacuumErrorCode.WATERBOX_EMPTY: ERROR_WATERBOX_EMPTY, + DreameVacuumErrorCode.BOX_FULL: ERROR_BOX_FULL, + DreameVacuumErrorCode.BRUSH: ERROR_BRUSH, + DreameVacuumErrorCode.SIDE_BRUSH: ERROR_SIDE_BRUSH, + DreameVacuumErrorCode.FAN: ERROR_FAN, + DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: ERROR_LEFT_WHEEL_MOTOR, + DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: ERROR_RIGHT_WHEEL_MOTOR, + DreameVacuumErrorCode.TURN_SUFFOCATE: ERROR_TURN_SUFFOCATE, + DreameVacuumErrorCode.FORWARD_SUFFOCATE: ERROR_FORWARD_SUFFOCATE, + DreameVacuumErrorCode.CHARGER_GET: ERROR_CHARGER_GET, + DreameVacuumErrorCode.BATTERY_LOW: ERROR_BATTERY_LOW, + DreameVacuumErrorCode.CHARGE_FAULT: ERROR_CHARGE_FAULT, + DreameVacuumErrorCode.BATTERY_PERCENTAGE: ERROR_BATTERY_PERCENTAGE, + DreameVacuumErrorCode.HEART: ERROR_HEART, + DreameVacuumErrorCode.CAMERA_OCCLUSION: ERROR_CAMERA_OCCLUSION, + DreameVacuumErrorCode.MOVE: ERROR_MOVE, + DreameVacuumErrorCode.FLOW_SHIELDING: ERROR_FLOW_SHIELDING, + DreameVacuumErrorCode.INFRARED_SHIELDING: ERROR_INFRARED_SHIELDING, + DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: ERROR_CHARGE_NO_ELECTRIC, + DreameVacuumErrorCode.BATTERY_FAULT: ERROR_BATTERY_FAULT, + DreameVacuumErrorCode.FAN_SPEED_ERROR: ERROR_FAN_SPEED_ERROR, + DreameVacuumErrorCode.LEFTWHELL_SPEED: ERROR_LEFTWHELL_SPEED, + DreameVacuumErrorCode.RIGHTWHELL_SPEED: ERROR_RIGHTWHELL_SPEED, + DreameVacuumErrorCode.BMI055_ACCE: ERROR_BMI055_ACCE, + DreameVacuumErrorCode.BMI055_GYRO: ERROR_BMI055_GYRO, + DreameVacuumErrorCode.XV7001: ERROR_XV7001, + DreameVacuumErrorCode.LEFT_MAGNET: ERROR_LEFT_MAGNET, + DreameVacuumErrorCode.RIGHT_MAGNET: ERROR_RIGHT_MAGNET, + DreameVacuumErrorCode.FLOW_ERROR: ERROR_FLOW_ERROR, + DreameVacuumErrorCode.INFRARED_FAULT: ERROR_INFRARED_FAULT, + DreameVacuumErrorCode.CAMERA_FAULT: ERROR_CAMERA_FAULT, + DreameVacuumErrorCode.STRONG_MAGNET: ERROR_STRONG_MAGNET, + DreameVacuumErrorCode.WATER_PUMP: ERROR_WATER_PUMP, + DreameVacuumErrorCode.RTC: ERROR_RTC, + DreameVacuumErrorCode.AUTO_KEY_TRIG: ERROR_AUTO_KEY_TRIG, + DreameVacuumErrorCode.P3V3: ERROR_P3V3, + DreameVacuumErrorCode.CAMERA_IDLE: ERROR_CAMERA_IDLE, + DreameVacuumErrorCode.BLOCKED: ERROR_BLOCKED, + DreameVacuumErrorCode.LDS_ERROR: ERROR_LDS_ERROR, + DreameVacuumErrorCode.LDS_BUMPER: ERROR_LDS_BUMPER, + DreameVacuumErrorCode.WATER_PUMP_2: ERROR_WATER_PUMP, + DreameVacuumErrorCode.FILTER_BLOCKED: ERROR_FILTER_BLOCKED, + DreameVacuumErrorCode.EDGE: ERROR_EDGE, + DreameVacuumErrorCode.CARPET: ERROR_CARPET, + DreameVacuumErrorCode.LASER: ERROR_LASER, + DreameVacuumErrorCode.EDGE_2: ERROR_EDGE, + DreameVacuumErrorCode.ULTRASONIC: ERROR_ULTRASONIC, + DreameVacuumErrorCode.NO_GO_ZONE: ERROR_NO_GO_ZONE, + DreameVacuumErrorCode.ROUTE: ERROR_ROUTE, + DreameVacuumErrorCode.ROUTE_2: ERROR_ROUTE, + DreameVacuumErrorCode.BLOCKED_2: ERROR_BLOCKED, + DreameVacuumErrorCode.BLOCKED_3: ERROR_BLOCKED, + DreameVacuumErrorCode.RESTRICTED: ERROR_RESTRICTED, + DreameVacuumErrorCode.RESTRICTED_2: ERROR_RESTRICTED, + DreameVacuumErrorCode.RESTRICTED_3: ERROR_RESTRICTED, + DreameVacuumErrorCode.REMOVE_MOP: ERROR_REMOVE_MOP, + DreameVacuumErrorCode.MOP_REMOVED: ERROR_MOP_REMOVED, + DreameVacuumErrorCode.MOP_REMOVED_2: ERROR_MOP_REMOVED, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: ERROR_MOP_PAD_STOP_ROTATE, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: ERROR_MOP_PAD_STOP_ROTATE, + DreameVacuumErrorCode.MOP_INSTALL_FAILED: ERROR_MOP_INSTALL_FAILED, + DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: ERROR_LOW_BATTERY_TURN_OFF, + DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: ERROR_DIRTY_TANK_NOT_INSTALLED, + DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: ERROR_ROBOT_IN_HIDDEN_ROOM, + DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: ERROR_LDS_FAILED_TO_LIFT, + DreameVacuumErrorCode.ROBOT_STUCK: ERROR_ROBOT_STUCK, + DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: ERROR_ROBOT_STUCK, + DreameVacuumErrorCode.SLIPPERY_FLOOR: ERROR_SLIPPERY_FLOOR, + DreameVacuumErrorCode.UNKNOWN_ERROR: STATE_UNKNOWN, + DreameVacuumErrorCode.CHECK_MOP_INSTALL: ERROR_CHECK_MOP_INSTALL, + DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: ERROR_DIRTY_WATER_TANK_FULL, + DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: ERROR_RETRACTABLE_LEG_STUCK, + DreameVacuumErrorCode.INTERNAL_ERROR: ERROR_INTERNAL_ERROR, + DreameVacuumErrorCode.ROBOT_STUCK_2: ERROR_ROBOT_STUCK, + DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: ERROR_ROBOT_STUCK_ON_TABLES, + DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: ERROR_ROBOT_STUCK_ON_PASSAGE, + DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: ERROR_ROBOT_STUCK_ON_THRESHOLD, + DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: ERROR_ROBOT_STUCK_ON_LOW_LYING_AREA, + DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: ERROR_ROBOT_STUCK_ON_RAMP, + DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: ERROR_ROBOT_STUCK_ON_OBSTACLE, + DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: ERROR_ROBOT_STUCK_ON_PET, + DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: ERROR_ROBOT_STUCK_ON_SLIPPERY_SURFACE, + DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: ERROR_ROBOT_STUCK_ON_CARPET, + DreameVacuumErrorCode.BIN_FULL: ERROR_BIN_FULL, + DreameVacuumErrorCode.BIN_OPEN: ERROR_BIN_OPEN, + DreameVacuumErrorCode.BIN_OPEN_2: ERROR_BIN_OPEN, + DreameVacuumErrorCode.WATER_TANK: ERROR_WATER_TANK, + DreameVacuumErrorCode.DIRTY_WATER_TANK: ERROR_DIRTY_WATER_TANK, + DreameVacuumErrorCode.WATER_TANK_DRY: ERROR_WATER_TANK_DRY, + DreameVacuumErrorCode.DIRTY_WATER_TANK_2: ERROR_DIRTY_WATER_TANK, + DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: ERROR_DIRTY_WATER_TANK_BLOCKED, + DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: ERROR_DIRTY_WATER_TANK_PUMP, + DreameVacuumErrorCode.MOP_PAD: ERROR_MOP_PAD, + DreameVacuumErrorCode.WET_MOP_PAD: ERROR_WET_MOP_PAD, + DreameVacuumErrorCode.CLEAN_MOP_PAD: ERROR_CLEAN_MOP_PAD, + DreameVacuumErrorCode.CLEAN_TANK_LEVEL: ERROR_CLEAN_TANK_LEVEL, + DreameVacuumErrorCode.STATION_DISCONNECTED: ERROR_STATION_DISCONNECTED, + DreameVacuumErrorCode.DIRTY_TANK_LEVEL: ERROR_DIRTY_TANK_LEVEL, + DreameVacuumErrorCode.WASHBOARD_LEVEL: ERROR_WASHBOARD_LEVEL, + DreameVacuumErrorCode.NO_MOP_IN_STATION: ERROR_NO_MOP_IN_STATION, + DreameVacuumErrorCode.DUST_BAG_FULL: ERROR_DUST_BAG_FULL, + DreameVacuumErrorCode.SELF_TEST_FAILED: ERROR_SELF_TEST_FAILED, + DreameVacuumErrorCode.UNKNOWN_WARNING: STATE_UNKNOWN, + DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: ERROR_WASHBOARD_NOT_WORKING, + DreameVacuumErrorCode.DRAINAGE_FAILED: ERROR_DRAINAGE_FAILED, + DreameVacuumErrorCode.MOP_NOT_DETECTED: ERROR_MOP_NOT_DETECTED, + DreameVacuumErrorCode.MOP_HOLDER_ERROR: ERROR_MOP_HOLDER_ERROR, + DreameVacuumErrorCode.DOCK_ERROR: ERROR_DOCK_ERROR, + DreameVacuumErrorCode.WASH_FAILED: ERROR_WASH_FAILED, + DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: ERROR_ROBOT_STUCK_ON_CURTAIN, + DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: ERROR_EDGE_MOP_STOP_ROTATE, + DreameVacuumErrorCode.EDGE_MOP_DETACHED: ERROR_EDGE_MOP_DETACHED, + DreameVacuumErrorCode.CHASSIS_LIFT_MALFUNCTION: ERROR_CHASSIS_LIFT_MALFUNCTION, + DreameVacuumErrorCode.INTERNAL_ERROR_2: ERROR_INTERNAL_ERROR, + DreameVacuumErrorCode.MOP_COVER_ERROR: ERROR_MOP_COVER_ERROR, + DreameVacuumErrorCode.ROLLER_MOP_ERROR: ERROR_ROLLER_MOP_ERROR, + DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: ERROR_ONBOARD_WATER_TANK_EMPTY, + DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: ERROR_ONBOARD_DIRTY_WATER_TANK_FULL, + DreameVacuumErrorCode.MOP_NOT_INSTALLED: ERROR_MOP_NOT_INSTALLED, + DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: ERROR_ROLLER_MOP_ERROR, + DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: ERROR_FLUFFING_ROLLER_ERROR, + DreameVacuumErrorCode.MOP_COVER_ERROR_2: ERROR_MOP_COVER_ERROR, + DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: ERROR_BLOCKED_BY_OBSTACLE, + DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: ERROR_RETURN_TO_CHARGE_FAILED, +} + +DUST_COLLECTION_TO_NAME: Final = { + DreameVacuumDustCollection.UNKNOWN: STATE_UNKNOWN, + DreameVacuumDustCollection.NOT_AVAILABLE: DUST_COLLECTION_NOT_AVAILABLE, + DreameVacuumDustCollection.AVAILABLE: DUST_COLLECTION_AVAILABLE, +} + +AUTO_EMPTY_STATUS_TO_NAME: Final = { + DreameVacuumAutoEmptyStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumAutoEmptyStatus.IDLE: STATE_IDLE, + DreameVacuumAutoEmptyStatus.ACTIVE: AUTO_EMPTY_STATUS_ACTIVE, + DreameVacuumAutoEmptyStatus.NOT_PERFORMED: AUTO_EMPTY_STATUS_NOT_PERFORMED, +} + +MAP_RECOVERY_STATUS_TO_NAME: Final = { + DreameVacuumMapRecoveryStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumMapRecoveryStatus.IDLE: STATE_IDLE, + DreameVacuumMapRecoveryStatus.RUNNING: MAP_RECOVERY_STATUS_RUNNING, + DreameVacuumMapRecoveryStatus.SUCCESS: MAP_RECOVERY_STATUS_SUCCESS, + DreameVacuumMapRecoveryStatus.FAIL: MAP_RECOVERY_STATUS_FAIL, + DreameVacuumMapRecoveryStatus.FAIL_2: MAP_RECOVERY_STATUS_FAIL, +} + +MAP_BACKUP_STATUS_TO_NAME: Final = { + DreameVacuumMapBackupStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumMapBackupStatus.IDLE: STATE_IDLE, + DreameVacuumMapBackupStatus.RUNNING: MAP_BACKUP_STATUS_RUNNING, + DreameVacuumMapBackupStatus.SUCCESS: MAP_BACKUP_STATUS_SUCCESS, + DreameVacuumMapBackupStatus.FAIL: MAP_BACKUP_STATUS_FAIL, +} + +SELF_WASH_BASE_STATUS_TO_NAME: Final = { + DreameVacuumSelfWashBaseStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumSelfWashBaseStatus.IDLE: STATE_IDLE, + DreameVacuumSelfWashBaseStatus.WASHING: SELF_WASH_BASE_STATUS_WASHING, + DreameVacuumSelfWashBaseStatus.DRYING: SELF_WASH_BASE_STATUS_DRYING, + DreameVacuumSelfWashBaseStatus.PAUSED: SELF_WASH_BASE_STATUS_PAUSED, + DreameVacuumSelfWashBaseStatus.RETURNING: SELF_WASH_BASE_STATUS_RETURNING, + DreameVacuumSelfWashBaseStatus.CLEAN_ADD_WATER: SELF_WASH_BASE_STATUS_CLEAN_ADD_WATER, + DreameVacuumSelfWashBaseStatus.ADDING_WATER: SELF_WASH_BASE_STATUS_ADDING_WATER, +} + +MOP_WASH_LEVEL_TO_NAME: Final = { + DreameVacuumMopWashLevel.DEEP: MOP_WASH_LEVEL_DEEP, + DreameVacuumMopWashLevel.DAILY: MOP_WASH_LEVEL_DAILY, + DreameVacuumMopWashLevel.WATER_SAVING: MOP_WASH_LEVEL_WATER_SAVING, +} + +MOP_CLEAN_FREQUENCY_TO_NAME: Final = { + DreameVacuumMopCleanFrequency.BY_ROOM: MOP_CLEAN_FREQUENCY_BY_ROOM, + DreameVacuumMopCleanFrequency.FIVE_SQUARE_METERS: MOP_CLEAN_FREQUENCY_FIVE_SQUARE_METERS, + DreameVacuumMopCleanFrequency.EIGHT_SQUARE_METERS: MOP_CLEAN_FREQUENCY_EIGHT_SQUARE_METERS, + DreameVacuumMopCleanFrequency.TEN_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TEN_SQUARE_METERS, + DreameVacuumMopCleanFrequency.FIFTEEN_SQUARE_METERS: MOP_CLEAN_FREQUENCY_FIFTEEN_SQUARE_METERS, + DreameVacuumMopCleanFrequency.TWENTY_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TWENTY_SQUARE_METERS, + DreameVacuumMopCleanFrequency.TWENTYFIVE_SQUARE_METERS: MOP_CLEAN_FREQUENCY_TWENTYFIVE_SQUARE_METERS, +} + +MOPPING_TYPE_TO_NAME: Final = { + DreameVacuumMoppingType.DEEP: MOPPING_TYPE_DEEP, + DreameVacuumMoppingType.DAILY: MOPPING_TYPE_DAILY, + DreameVacuumMoppingType.ACCURATE: MOPPING_TYPE_ACCURATE, +} + +STREAM_STATUS_TO_NAME: Final = { + DreameVacuumStreamStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumStreamStatus.IDLE: STATE_IDLE, + DreameVacuumStreamStatus.VIDEO: STREAM_STATUS_VIDEO, + DreameVacuumStreamStatus.AUDIO: STREAM_STATUS_AUDIO, + DreameVacuumStreamStatus.RECORDING: STREAM_STATUS_RECORDING, +} + +VOICE_ASSISTANT_LANGUAGE_TO_NAME: Final = { + DreameVacuumVoiceAssistantLanguage.DEFAULT: VOICE_ASSISTANT_LANGUAGE_DEFAULT, + DreameVacuumVoiceAssistantLanguage.ENGLISH: VOICE_ASSISTANT_LANGUAGE_ENGLISH, + DreameVacuumVoiceAssistantLanguage.GERMAN: VOICE_ASSISTANT_LANGUAGE_GERMAN, + DreameVacuumVoiceAssistantLanguage.RUSSIAN: VOICE_ASSISTANT_LANGUAGE_RUSSIAN, + DreameVacuumVoiceAssistantLanguage.ITALIAN: VOICE_ASSISTANT_LANGUAGE_ITALIAN, + DreameVacuumVoiceAssistantLanguage.FRENCH: VOICE_ASSISTANT_LANGUAGE_FRENCH, + DreameVacuumVoiceAssistantLanguage.KOREAN: VOICE_ASSISTANT_LANGUAGE_KOREAN, + DreameVacuumVoiceAssistantLanguage.CHINESE: VOICE_ASSISTANT_LANGUAGE_CHINESE, +} + +MOP_PRESSURE_TO_NAME: Final = { + DreameVacuumMopPressure.LIGHT: WASHING_MODE_LIGHT, + DreameVacuumMopPressure.NORMAL: WATER_TEMPERATURE_NORMAL, +} + +MOP_TEMPERATURE_TO_NAME: Final = { + DreameVacuumMopTemperature.NORMAL: WATER_TEMPERATURE_NORMAL, + DreameVacuumMopTemperature.WARM: WATER_TEMPERATURE_WARM, +} + +LOW_LYING_AREA_FREQUENCY_TO_NAME: Final = { + DreameVacuumLowLyingAreaFrequency.WEEKLY: MOP_PAD_SWING_WEEKLY, + DreameVacuumLowLyingAreaFrequency.DAILY: MOP_PAD_SWING_DAILY, +} + +SCRAPER_FREQUENCY_TO_NAME: Final = { + DreameVacuumScraperFrequency.OFF: STATE_OFF, + DreameVacuumScraperFrequency.WEEKLY: MOP_PAD_SWING_WEEKLY, + DreameVacuumScraperFrequency.DAILY: MOP_PAD_SWING_DAILY, +} + +WIDER_CORNER_COVERAGE_TO_NAME: Final = { + DreameVacuumWiderCornerCoverage.OFF: STATE_OFF, + DreameVacuumWiderCornerCoverage.LOW_FREQUENCY: WIDER_CORNER_COVERAGE_LOW_FREQUENCY, + DreameVacuumWiderCornerCoverage.HIGH_FREQUENCY: WIDER_CORNER_COVERAGE_HIGH_FREQUENCY, +} + +MOP_PAD_SWING_TO_NAME: Final = { + DreameVacuumMopPadSwing.OFF: STATE_OFF, + DreameVacuumMopPadSwing.AUTO: MOP_PAD_SWING_AUTO, + DreameVacuumMopPadSwing.DAILY: MOP_PAD_SWING_DAILY, + DreameVacuumMopPadSwing.WEEKLY: MOP_PAD_SWING_WEEKLY, +} + +MOP_EXTEND_FREQUENCY_TO_NAME: Final = { + DreameVacuumMopExtendFrequency.STANDARD: MOP_EXTEND_FREQUENCY_STANDARD, + DreameVacuumMopExtendFrequency.INTELLIGENT: MOP_EXTEND_FREQUENCY_INTELLIGENT, + DreameVacuumMopExtendFrequency.HIGH: MOP_EXTEND_FREQUENCY_HIGH, +} + +SECOND_CLEANING_TO_NAME: Final = { + DreameVacuumSecondCleaning.OFF: STATE_OFF, + DreameVacuumSecondCleaning.IN_DEEP_MODE: SECOND_CLEANING_IN_DEEP_MODE, + DreameVacuumSecondCleaning.IN_ALL_MODES: SECOND_CLEANING_IN_ALL_MODES, +} + +CLEANING_ROUTE_TO_NAME: Final = { + DreameVacuumCleaningRoute.QUICK: ROUTE_QUICK, + DreameVacuumCleaningRoute.STANDARD: ROUTE_STANDARD, + DreameVacuumCleaningRoute.INTENSIVE: ROUTE_INTENSIVE, + DreameVacuumCleaningRoute.DEEP: ROUTE_DEEP, +} + +CUSTOM_MOPPING_ROUTE_TO_NAME: Final = { + DreameVacuumCustomMoppingRoute.OFF: ROUTE_OFF, + DreameVacuumCustomMoppingRoute.STANDARD: ROUTE_STANDARD, + DreameVacuumCustomMoppingRoute.INTENSIVE: ROUTE_INTENSIVE, + DreameVacuumCustomMoppingRoute.DEEP: ROUTE_DEEP, +} + +CLEANGENIUS_TO_NAME = { + DreameVacuumCleanGenius.OFF: STATE_OFF, + DreameVacuumCleanGenius.ROUTINE_CLEANING: CLEANGENIUS_ROUTINE_CLEANING, + DreameVacuumCleanGenius.DEEP_CLEANING: CLEANGENIUS_DEEP_CLEANING, +} + +CLEANGENIUS_MODE_TO_NAME = { + DreameVacuumCleanGeniusMode.VACUUM_AND_MOP: CLEANGENIUS_MODE_VACUUM_AND_MOP, + DreameVacuumCleanGeniusMode.MOP_AFTER_VACUUM: CLEANGENIUS_MODE_MOP_AFTER_VACUUM, +} + +WASHING_MODE_TO_NAME = { + DreameVacuumWashingMode.LIGHT: WASHING_MODE_LIGHT, + DreameVacuumWashingMode.STANDARD: WASHING_MODE_STANDARD, + DreameVacuumWashingMode.DEEP: WASHING_MODE_DEEP, + DreameVacuumWashingMode.ULTRA_WASHING: WASHING_MODE_ULTRA_WASHING, +} + +WATER_TEMPERATURE_TO_NAME = { + DreameVacuumWaterTemperature.NORMAL: WATER_TEMPERATURE_NORMAL, + DreameVacuumWaterTemperature.MILD: WATER_TEMPERATURE_MILD, + DreameVacuumWaterTemperature.WARM: WATER_TEMPERATURE_WARM, + DreameVacuumWaterTemperature.HOT: WATER_TEMPERATURE_HOT, + DreameVacuumWaterTemperature.MAX: WATER_TEMPERATURE_MAX, +} + +SELF_CLEAN_FREQUENCY_TO_NAME: Final = { + DreameVacuumSelfCleanFrequency.BY_AREA: SELF_CLEAN_FREQUENCY_BY_AREA, + DreameVacuumSelfCleanFrequency.BY_TIME: SELF_CLEAN_FREQUENCY_BY_TIME, + DreameVacuumSelfCleanFrequency.BY_ROOM: SELF_CLEAN_FREQUENCY_BY_ROOM, + DreameVacuumSelfCleanFrequency.INTELLIGENT: SELF_CLEAN_FREQUENCY_INTELLIGENT, +} + +AUTO_EMPTY_MODE_TO_NAME = { + DreameVacuumAutoEmptyMode.OFF: STATE_OFF, + DreameVacuumAutoEmptyMode.STANDARD: AUTO_EMPTY_MODE_STANDARD, + DreameVacuumAutoEmptyMode.HIGH_FREQUENCY: AUTO_EMPTY_MODE_HIGH_FREQUENCY, + DreameVacuumAutoEmptyMode.LOW_FREQUENCY: AUTO_EMPTY_MODE_LOW_FREQUENCY, +} + +AUTO_EMPTY_MODE_V2_TO_NAME = { + DreameVacuumAutoEmptyModeV2.OFF: STATE_OFF, + DreameVacuumAutoEmptyModeV2.STANDARD: AUTO_EMPTY_MODE_STANDARD, + DreameVacuumAutoEmptyModeV2.CUSTOM_FREQUENCY: AUTO_EMPTY_MODE_CUSTOM_FREQUENCY, + DreameVacuumAutoEmptyModeV2.HIGH_FREQUENCY: AUTO_EMPTY_MODE_HIGH_FREQUENCY, + DreameVacuumAutoEmptyModeV2.LOW_FREQUENCY: AUTO_EMPTY_MODE_LOW_FREQUENCY, + DreameVacuumAutoEmptyModeV2.INTELLIGENT: AUTO_EMPTY_MODE_INTELLIGENT, +} + +DRAINAGE_STATUS_TO_NAME: Final = { + DreameVacuumDrainageStatus.UNKNOWN: STATE_UNKNOWN, + DreameVacuumDrainageStatus.IDLE: STATE_IDLE, + DreameVacuumDrainageStatus.DRAINING: DRAINAGE_STATUS_DRAINING, + DreameVacuumDrainageStatus.DRAINING_SUCCESS: DRAINAGE_STATUS_DRAINING_SUCCESS, + DreameVacuumDrainageStatus.DRAINING_FAILED: DRAINAGE_STATUS_DRAINING_FAILED, +} + +LOW_WATER_WARNING_TO_NAME: Final = { + DreameVacuumLowWaterWarning.UNKNOWN: STATE_UNKNOWN, + DreameVacuumLowWaterWarning.NO_WARNING: LOW_WATER_WARNING_NO_WARNING, + DreameVacuumLowWaterWarning.NO_WATER_LEFT_DISMISS: LOW_WATER_WARNING_NO_WATER_LEFT_DISMISS, + DreameVacuumLowWaterWarning.NO_WATER_LEFT: LOW_WATER_WARNING_NO_WATER_LEFT, + DreameVacuumLowWaterWarning.NO_WATER_LEFT_AFTER_CLEAN: LOW_WATER_WARNING_NO_WATER_LEFT_AFTER_CLEAN, + DreameVacuumLowWaterWarning.NO_WATER_FOR_CLEAN: LOW_WATER_WARNING_NO_WATER_FOR_CLEAN, + DreameVacuumLowWaterWarning.LOW_WATER: LOW_WATER_WARNING_LOW_WATER, + DreameVacuumLowWaterWarning.TANK_NOT_INSTALLED: LOW_WATER_WARNING_TANK_NOT_INSTALLED, +} + +TASK_TYPE_TO_NAME: Final = { + DreameVacuumTaskType.UNKNOWN: STATE_UNKNOWN, + DreameVacuumTaskType.IDLE: STATE_IDLE, + DreameVacuumTaskType.STANDARD: TASK_TYPE_STANDARD, + DreameVacuumTaskType.STANDARD_PAUSED: TASK_TYPE_STANDARD_PAUSED, + DreameVacuumTaskType.CUSTOM: TASK_TYPE_CUSTOM, + DreameVacuumTaskType.CUSTOM_PAUSED: TASK_TYPE_CUSTOM_PAUSED, + DreameVacuumTaskType.SHORTCUT: TASK_TYPE_SHORTCUT, + DreameVacuumTaskType.SHORTCUT_PAUSED: TASK_TYPE_SHORTCUT_PAUSED, + DreameVacuumTaskType.SCHEDULED: TASK_TYPE_SCHEDULED, + DreameVacuumTaskType.SCHEDULED_PAUSED: TASK_TYPE_SCHEDULED_PAUSED, + DreameVacuumTaskType.SMART: TASK_TYPE_SMART, + DreameVacuumTaskType.SMART_PAUSED: TASK_TYPE_SMART_PAUSED, + DreameVacuumTaskType.PARTIAL: TASK_TYPE_PARTIAL, + DreameVacuumTaskType.PARTIAL_PAUSED: TASK_TYPE_PARTIAL_PAUSED, + DreameVacuumTaskType.SUMMON: TASK_TYPE_SUMMON, + DreameVacuumTaskType.SUMMON_PAUSED: TASK_TYPE_SUMMON_PAUSED, + DreameVacuumTaskType.WATER_STAIN: TASK_TYPE_WATER_STAIN, + DreameVacuumTaskType.WATER_STAIN_PAUSED: TASK_TYPE_WATER_STAIN_PAUSED, + DreameVacuumTaskType.BOOSTED_EDGE_CLEANING: TASK_TYPE_BOOSTED_EDGE_CLEANING, + DreameVacuumTaskType.HAIR_COMPRESSING: TASK_TYPE_HAIR_COMPRESSING, + DreameVacuumTaskType.LARGE_PARTICLE_CLEANING: TASK_TYPE_LARGE_PARTICLE_CLEANING, + DreameVacuumTaskType.INTENSIVE_STAIN_CLEANING: TASK_TYPE_INTENSIVE_STAIN_CLEANING, + DreameVacuumTaskType.STAIN_CLEANING: TASK_TYPE_STAIN_CLEANING, + DreameVacuumTaskType.INITIAL_DEEP_CLEANING: TASK_TYPE_INITIAL_DEEP_CLEANING, + DreameVacuumTaskType.INITIAL_DEEP_CLEANING_PAUSED: TASK_TYPE_INITIAL_DEEP_CLEANING_PAUSED, + DreameVacuumTaskType.MOP_PAD_HEATING: TASK_TYPE_MOP_PAD_HEATING, + DreameVacuumTaskType.CLEANING_AFTER_MAPPING: TASK_TYPE_CLEANING_AFTER_MAPPING, + DreameVacuumTaskType.SMALL_PARTICLE_CLEANING: TASK_TYPE_SMALL_PARTICLE_CLEANING, + DreameVacuumTaskType.CHANGING_MOP: TASK_TYPE_CHANGING_MOP, + DreameVacuumTaskType.CHANGING_MOP_PAUSED: TASK_TYPE_CHANGING_MOP_PAUSED, + DreameVacuumTaskType.FLOOR_MAINTAINING: TASK_TYPE_FLOOR_MAINTAINING, + DreameVacuumTaskType.FLOOR_MAINTAINING_PAUSED: TASK_TYPE_FLOOR_MAINTAINING_PAUSED, + DreameVacuumTaskType.WOOD_FLOOR_MAINTAINING: TASK_TYPE_WOOD_FLOOR_MAINTAINING, +} + +CLEAN_WATER_TANK_STATUS_TO_NAME: Final = { + DreameVacuumCleanWaterTankStatus.INSTALLED: CLEAN_WATER_TANK_STATUS_INSTALLED, + DreameVacuumCleanWaterTankStatus.NOT_INSTALLED: CLEAN_WATER_TANK_STATUS_NOT_INSTALLED, + DreameVacuumCleanWaterTankStatus.LOW_WATER: CLEAN_WATER_TANK_STATUS_LOW_WATER, + DreameVacuumCleanWaterTankStatus.CHECKING: CLEAN_WATER_TANK_STATUS_INSTALLED, +} + +DIRTY_WATER_TANK_STATUS_TO_NAME: Final = { + DreameVacuumDirtyWaterTankStatus.INSTALLED: DIRTY_WATER_TANK_STATUS_INSTALLED, + DreameVacuumDirtyWaterTankStatus.NOT_INSTALLED_OR_FULL: DIRTY_WATER_TANK_STATUS_NOT_INSTALLED_OR_FULL, +} + +DUST_BAG_STATUS_TO_NAME: Final = { + DreameVacuumDustBagStatus.INSTALLED: DUST_BAG_STATUS_INSTALLED, + DreameVacuumDustBagStatus.NOT_INSTALLED: DUST_BAG_STATUS_NOT_INSTALLED, + DreameVacuumDustBagStatus.CHECK: DUST_BAG_STATUS_CHECK, +} + +AUTO_LDS_COVERAGE_TO_NAME = { + DreameVacuumAutoLDSCoverage.OFF: STATE_OFF, + DreameVacuumAutoLDSCoverage.SECURITY: AUTO_LDS_COVERAGE_SECURITY, + DreameVacuumAutoLDSCoverage.EXTREME: AUTO_LDS_COVERAGE_EXTREME, +} + +DETERGENT_STATUS_TO_NAME: Final = { + DreameVacuumDetergentStatus.INSTALLED: DETERGENT_STATUS_INSTALLED, + DreameVacuumDetergentStatus.DISABLED: DETERGENT_STATUS_DISABLED, + DreameVacuumDetergentStatus.LOW_DETERGENT: DETERGENT_STATUS_LOW_DETERGENT, +} + +HOT_WATER_STATUS_TO_NAME: Final = { + DreameVacuumHotWaterStatus.DISABLED: HOT_WATER_STATUS_DISABLED, + DreameVacuumHotWaterStatus.ENABLED: HOT_WATER_STATUS_ENABLED, +} + +STATION_DRAINAGE_STATUS_TO_NAME: Final = { + DreameVacuumStationDrainageStatus.IDLE: STATE_IDLE, + DreameVacuumStationDrainageStatus.DRAINING: STATION_DRAINAGE_STATUS_DRAINING, +} + +DUST_BAG_DRYING_STATUS_TO_NAME: Final = { + DreameVacuumDustBagDryingStatus.IDLE: STATE_IDLE, + DreameVacuumDustBagDryingStatus.DRYING: SELF_WASH_BASE_STATUS_DRYING, + DreameVacuumDustBagDryingStatus.PAUSED: SELF_WASH_BASE_STATUS_PAUSED, +} + +ERROR_CODE_TO_IMAGE_INDEX: Final = { + DreameVacuumErrorCode.BUMPER: 1, + DreameVacuumErrorCode.BUMPER_REPEAT: 1, + DreameVacuumErrorCode.DROP: 2, + DreameVacuumErrorCode.DROP_REPEAT: 2, + DreameVacuumErrorCode.CLIFF: 3, + DreameVacuumErrorCode.GESTURE: 15, + DreameVacuumErrorCode.BRUSH: 4, + DreameVacuumErrorCode.SIDE_BRUSH: 5, + DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: 6, + DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: 6, + DreameVacuumErrorCode.LEFTWHELL_SPEED: 6, + DreameVacuumErrorCode.RIGHTWHELL_SPEED: 6, + DreameVacuumErrorCode.TURN_SUFFOCATE: 7, + DreameVacuumErrorCode.FORWARD_SUFFOCATE: 7, + DreameVacuumErrorCode.BOX: 8, + DreameVacuumErrorCode.BOX_FULL: 9, + DreameVacuumErrorCode.FAN: 9, + DreameVacuumErrorCode.FILTER_BLOCKED: 9, + DreameVacuumErrorCode.CHARGE_FAULT: 12, + DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: 16, + DreameVacuumErrorCode.BATTERY_LOW: 20, + DreameVacuumErrorCode.BATTERY_FAULT: 29, + DreameVacuumErrorCode.INFRARED_FAULT: 39, + DreameVacuumErrorCode.LDS_ERROR: 48, + DreameVacuumErrorCode.LDS_BUMPER: 49, + DreameVacuumErrorCode.EDGE: 54, + DreameVacuumErrorCode.EDGE_2: 54, + DreameVacuumErrorCode.CARPET: 55, + DreameVacuumErrorCode.ULTRASONIC: 58, + DreameVacuumErrorCode.ROUTE: 61, + DreameVacuumErrorCode.ROUTE_2: 62, + DreameVacuumErrorCode.BLOCKED: 63, + DreameVacuumErrorCode.BLOCKED_2: 63, + DreameVacuumErrorCode.BLOCKED_3: 64, + DreameVacuumErrorCode.RESTRICTED: 65, + DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: 65, + DreameVacuumErrorCode.RESTRICTED_2: 65, + DreameVacuumErrorCode.RESTRICTED_3: 65, + DreameVacuumErrorCode.MOP_REMOVED: 69, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: 69, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: 69, + DreameVacuumErrorCode.BIN_FULL: 101, + DreameVacuumErrorCode.BIN_FULL_2: 101, + DreameVacuumErrorCode.BIN_OPEN: 102, + DreameVacuumErrorCode.BIN_OPEN_2: 102, + DreameVacuumErrorCode.WATER_TANK: 105, + DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, + DreameVacuumErrorCode.DIRTY_WATER_TANK: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_2: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: 106, + DreameVacuumErrorCode.DIRTY_TANK_LEVEL: 118, + DreameVacuumErrorCode.WATER_TANK_DRY: 107, + DreameVacuumErrorCode.MOP_PAD: 111, + DreameVacuumErrorCode.WET_MOP_PAD: 111, + DreameVacuumErrorCode.WASHBOARD_LEVEL: 114, + DreameVacuumErrorCode.CLEAN_MOP_PAD: 114, + DreameVacuumErrorCode.NO_MOP_IN_STATION: 69, + DreameVacuumErrorCode.DUST_BAG_FULL: 102, + DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: 76, + DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, + DreameVacuumErrorCode.STATION_DISCONNECTED: 117, + DreameVacuumErrorCode.SELF_TEST_FAILED: 999, + DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: 111, + DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: 1000, +} + +ERROR_CODE_GEN5_TO_IMAGE_INDEX: Final = { + DreameVacuumErrorCode.BUMPER: 1, + DreameVacuumErrorCode.BUMPER_REPEAT: 1, + DreameVacuumErrorCode.DROP: 2, + DreameVacuumErrorCode.DROP_REPEAT: 2, + DreameVacuumErrorCode.CLIFF: 3, + DreameVacuumErrorCode.BRUSH: 4, + DreameVacuumErrorCode.SIDE_BRUSH: 5, + DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: 6, + DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: 6, + DreameVacuumErrorCode.LEFTWHELL_SPEED: 6, + DreameVacuumErrorCode.RIGHTWHELL_SPEED: 6, + DreameVacuumErrorCode.TURN_SUFFOCATE: 7, + DreameVacuumErrorCode.FORWARD_SUFFOCATE: 7, + DreameVacuumErrorCode.ROBOT_STUCK_2: 7, + DreameVacuumErrorCode.BOX: 8, + DreameVacuumErrorCode.BOX_FULL: 9, + DreameVacuumErrorCode.FAN: 9, + DreameVacuumErrorCode.FILTER_BLOCKED: 9, + DreameVacuumErrorCode.CHARGE_FAULT: 12, + DreameVacuumErrorCode.GESTURE: 15, + DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: 16, + DreameVacuumErrorCode.OPTICAL_FLOW: 19, + DreameVacuumErrorCode.INTERNAL_ERROR: 19, + DreameVacuumErrorCode.INTERNAL_ERROR_2: 19, + DreameVacuumErrorCode.UNKNOWN: 19, + DreameVacuumErrorCode.BATTERY_LOW: 20, + DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: 20, + DreameVacuumErrorCode.BATTERY_FAULT: 29, + DreameVacuumErrorCode.INFRARED_FAULT: 19, + DreameVacuumErrorCode.BLOCKED: 47, + DreameVacuumErrorCode.LDS_ERROR: 48, + DreameVacuumErrorCode.LDS_BUMPER: 49, + DreameVacuumErrorCode.EDGE: 54, + DreameVacuumErrorCode.EDGE_2: 54, + DreameVacuumErrorCode.CARPET: 55, + DreameVacuumErrorCode.ULTRASONIC: 58, + DreameVacuumErrorCode.ROUTE: 61, + DreameVacuumErrorCode.ROUTE_2: 62, + DreameVacuumErrorCode.BLOCKED_2: 63, + DreameVacuumErrorCode.BLOCKED_3: 64, + DreameVacuumErrorCode.RESTRICTED: 65, + DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: 65, + DreameVacuumErrorCode.RESTRICTED_2: 65, + DreameVacuumErrorCode.RESTRICTED_3: 65, + DreameVacuumErrorCode.NO_GO_ZONE: 65, + DreameVacuumErrorCode.MOP_REMOVED: 69, + DreameVacuumErrorCode.MOP_REMOVED_2: 69, + DreameVacuumErrorCode.NO_MOP_IN_STATION: 69, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: 69, + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: 69, + DreameVacuumErrorCode.MOP_INSTALL_FAILED: 74, + DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: 76, + DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: 76, + DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: 79, + DreameVacuumErrorCode.ROBOT_STUCK: 80, + DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: 80, + DreameVacuumErrorCode.SLIPPERY_FLOOR: 82, + DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: 88, + DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: 91, + DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: 92, + DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: 93, + DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: 94, + DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: 95, + DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: 96, + DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: 96, + DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: 97, + DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: 98, + DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: 99, + DreameVacuumErrorCode.BIN_FULL: 101, + DreameVacuumErrorCode.BIN_FULL_2: 101, + DreameVacuumErrorCode.BIN_OPEN: 102, + DreameVacuumErrorCode.BIN_OPEN_2: 102, + DreameVacuumErrorCode.DUST_BAG_FULL: 102, + DreameVacuumErrorCode.WATERBOX_EMPTY: 105, + DreameVacuumErrorCode.WATER_TANK: 105, + DreameVacuumErrorCode.CLEAN_TANK_LEVEL: 105, + DreameVacuumErrorCode.DIRTY_WATER_TANK: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_2: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: 106, + DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: 106, + DreameVacuumErrorCode.WATER_TANK_DRY: 107, + DreameVacuumErrorCode.MOP_PAD: 111, + DreameVacuumErrorCode.WET_MOP_PAD: 111, + DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: 111, + DreameVacuumErrorCode.CLEAN_MOP_PAD: 114, + DreameVacuumErrorCode.WASHBOARD_LEVEL: 114, + DreameVacuumErrorCode.STATION_DISCONNECTED: 117, + DreameVacuumErrorCode.DIRTY_TANK_LEVEL: 118, + DreameVacuumErrorCode.MOP_NOT_DETECTED: 126, + DreameVacuumErrorCode.MOP_HOLDER_ERROR: 126, + DreameVacuumErrorCode.DOCK_ERROR: 128, + DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: 130, + DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: 201, + DreameVacuumErrorCode.EDGE_MOP_DETACHED: 201, + DreameVacuumErrorCode.MOP_COVER_ERROR: 209, + DreameVacuumErrorCode.MOP_COVER_ERROR_2: 209, + DreameVacuumErrorCode.ROLLER_MOP_ERROR: 210, + DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: 210, + DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: 213, + DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: 214, + DreameVacuumErrorCode.MOP_NOT_INSTALLED: 215, + DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: 222, + DreameVacuumErrorCode.SELF_TEST_FAILED: 999, + DreameVacuumErrorCode.DRAINAGE_FAILED: 999, + DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: 1000, +} + + +# Dreame Vacuum error descriptions +ERROR_CODE_TO_ERROR_DESCRIPTION: Final = { + DreameVacuumErrorCode.NO_ERROR: ["No error", ""], + DreameVacuumErrorCode.DROP: [ + "Wheels are suspended", + "Please reposition the robot and restart.", + ], + DreameVacuumErrorCode.CLIFF: [ + "Cliff sensor error", + "Please wipe the cliff sensor and start the cleanup away from the stairs.", + ], + DreameVacuumErrorCode.BUMPER: [ + "Collision sensor is stuck", + "Please clean and gently tap the collision sensor.", + ], + DreameVacuumErrorCode.GESTURE: [ + "Robot is tilted", + "Please move the robot to a level surface and start again.", + ], + DreameVacuumErrorCode.BUMPER_REPEAT: [ + "Collision sensor is stuck", + "Please clean and gently tap the collision sensor.", + ], + DreameVacuumErrorCode.DROP_REPEAT: [ + "Wheels are suspended", + "Please reposition the robot and restart.", + ], + DreameVacuumErrorCode.OPTICAL_FLOW: [ + "Optical flow sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.BOX: [ + "Dust bin not installed", + "Please install the dust bin and filter.", + ], + DreameVacuumErrorCode.TANKBOX: [ + "Water tank not installed", + "Please install the water tank.", + ], + DreameVacuumErrorCode.WATERBOX_EMPTY: [ + "Water tank is empty", + "Please will up the water tank", + ], + DreameVacuumErrorCode.BOX_FULL: [ + "The filter not dry or blocked", + "Please check whether the filter has dried or needs to be cleaned.", + ], + DreameVacuumErrorCode.BRUSH: [ + "The main brush wrapped", + "Please remove the main brush and clean its bristles and bearings.", + ], + DreameVacuumErrorCode.SIDE_BRUSH: [ + "The side brush wrapped", + "Please remove and clean the side brush.", + ], + DreameVacuumErrorCode.FAN: [ + "The filter not dry or blocked", + "Please check whether the filter has dried or needs to be cleaned.", + ], + DreameVacuumErrorCode.LEFT_WHEEL_MOTOR: [ + "The robot is stuck, or its left wheel may be blocked by foreign objects", + "Check whether there is any object stuck in the main wheels and start the robot in a new position.", + ], + DreameVacuumErrorCode.RIGHT_WHEEL_MOTOR: [ + "The robot is stuck, or its right wheel may be blocked by foreign objects", + "Check whether there is any object stuck in the main wheels and start the robot in a new position.", + ], + DreameVacuumErrorCode.TURN_SUFFOCATE: [ + "The robot is stuck, or cannot turn", + "The robot may be blocked or stuck.", + ], + DreameVacuumErrorCode.FORWARD_SUFFOCATE: [ + "The robot is stuck, or cannot go forward", + "The robot may be blocked or stuck.", + ], + DreameVacuumErrorCode.CHARGER_GET: [ + "Cannot find base", + "Please check whether the power cord is plugged in correctly.", + ], + DreameVacuumErrorCode.BATTERY_LOW: [ + "Low battery", + "Battery level is too low. Please charge.", + ], + DreameVacuumErrorCode.CHARGE_FAULT: [ + "Charging error", + "Please use a dry cloth to wipe charging contacts of the robot and auto-empty base.", + ], + DreameVacuumErrorCode.BATTERY_PERCENTAGE: ["Battery level error", ""], + DreameVacuumErrorCode.HEART: [ + "Internal error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.CAMERA_OCCLUSION: [ + "Visual positioning sensor error", + "Please clean the visual positioning sensor.", + ], + DreameVacuumErrorCode.MOVE: [ + "Move sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.FLOW_SHIELDING: [ + "Optical sensor error", + "Please wipe the optical sensor clean and restart.", + ], + DreameVacuumErrorCode.INFRARED_SHIELDING: [ + "Infrared shielding error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.CHARGE_NO_ELECTRIC: [ + "The charging dock is not powered on", + "The charging dock is not powered on. Please check whether the power cord is plugged in correctly.", + ], + DreameVacuumErrorCode.BATTERY_FAULT: [ + "Battery temperature error", + "Please wait until the battery temperature returns to normal.", + ], + DreameVacuumErrorCode.FAN_SPEED_ERROR: [ + "Fan speed sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.LEFTWHELL_SPEED: [ + "Left wheel may be blocked by foreign objects", + "Check whether there is any object stuck in the main wheels and start the robot in a new position.", + ], + DreameVacuumErrorCode.RIGHTWHELL_SPEED: [ + "Right wheel may be blocked by foreign objects", + "Check whether there is any object stuck in the main wheels and start the robot in a new position.", + ], + DreameVacuumErrorCode.BMI055_ACCE: [ + "Accelerometer error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.BMI055_GYRO: [ + "Gyro error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.XV7001: [ + "Gyro error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.LEFT_MAGNET: [ + "Left magnet sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.RIGHT_MAGNET: [ + "Right magnet sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.FLOW_ERROR: [ + "Flow sensor error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.INFRARED_FAULT: [ + "Infrared error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.CAMERA_FAULT: [ + "Camera error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.STRONG_MAGNET: [ + "Strong magnetic field detected", + "Strong magnetic field detected. Please start away from the virtual wall.", + ], + DreameVacuumErrorCode.WATER_PUMP: [ + "Water pump error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.RTC: ["RTC error", "Please try to restart the vacuum-mop."], + DreameVacuumErrorCode.AUTO_KEY_TRIG: [ + "Internal error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.P3V3: [ + "Internal error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.CAMERA_IDLE: [ + "Internal error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.BLOCKED: [ + "The robot may be blocked or stuck.", + "Cleanup route is blocked, returning to the dock.", + ], + DreameVacuumErrorCode.LDS_ERROR: [ + "Laser distance sensor error", + "Please check whether the laser distance sensor has any jammed items", + ], + DreameVacuumErrorCode.LDS_BUMPER: [ + "Laser distance sensor bumper error", + "Please check whether the laser distance sensor bumper is jammed", + ], + DreameVacuumErrorCode.WATER_PUMP_2: [ + "Water pump error", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.FILTER_BLOCKED: [ + "The filter not dry or blocked", + "Please check whether the filter has dried or needs to be cleaned", + ], + DreameVacuumErrorCode.EDGE: [ + "Edge sensor error", + "Edge sensor error. Please check and clean it.", + ], + DreameVacuumErrorCode.CARPET: [ + "Please start the robot in non-carpet area.", + "A carpet is detected under the robot when it is mopping. Please move the robot to another place and restart it.", + ], + DreameVacuumErrorCode.LASER: [ + "The 3D obstacle avoidance sensor is malfunctioning.", + "Please try to clean the 3D obstacle avoidance sensor.", + ], + DreameVacuumErrorCode.EDGE_2: [ + "Edge sensor error", + "Edge sensor error. Please check and clean it.", + ], + DreameVacuumErrorCode.ULTRASONIC: [ + "The ultrasonic sensor is malfunctioning.", + "Please restart the robot and try it again.", + ], + DreameVacuumErrorCode.NO_GO_ZONE: [ + "No-Go zone or virtual wall detected.", + "Please move the robot away from the area and restart.", + ], + DreameVacuumErrorCode.ROUTE: [ + "Unable to reach the specified area.", + "Please ensure that all doors in the home are open and clear any obstacles along the path.", + ], + DreameVacuumErrorCode.ROUTE_2: [ + "Unable to reach the specified area.", + "Please try to delete the restricted area in the path.", + ], + DreameVacuumErrorCode.BLOCKED_2: [ + "Cleanup route is blocked.", + "Please ensure that all doors in the home are open and clear any obstacles around the vacuum-mop.", + ], + DreameVacuumErrorCode.BLOCKED_3: [ + "Cleanup route is blocked.", + "Please try to delete the restricted area or move the vacuum-mop out of this area.", + ], + DreameVacuumErrorCode.RESTRICTED: [ + "Detected that the vacuum-mop is in a restricted area.", + "Please move the vacuum-mop out of this area.", + ], + DreameVacuumErrorCode.RESTRICTED_2: [ + "Detected that the vacuum-mop is in a restricted area.", + "Please move the vacuum-mop out of this area.", + ], + DreameVacuumErrorCode.RESTRICTED_3: [ + "Detected that the vacuum-mop is in a restricted area.", + "Please move the vacuum-mop out of this area.", + ], + DreameVacuumErrorCode.REMOVE_MOP: [ + "Mopping completed. Please remove and clean the mop in time.", + "", + ], + DreameVacuumErrorCode.MOP_REMOVED: [ + "The mop pad comes off during the cleaning task.", + "The mop pads come off, install them before resuming working.", + ], + DreameVacuumErrorCode.MOP_REMOVED_2: [ + "The mop pad comes off during the cleaning task.", + "The mop pads come off, install them before resuming working.", + ], + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE: [ + "Mop Pad Stops Rotating.", + "The mop pad has stopped rotating, please check.", + ], + DreameVacuumErrorCode.MOP_PAD_STOP_ROTATE_2: [ + "Mop Pad Stops Rotating.", + "The mop pad has stopped rotating, please check.", + ], + DreameVacuumErrorCode.MOP_INSTALL_FAILED: [ + "Mop pad installation failed.", + "Failed to install mop pads. Please install manually.", + ], + DreameVacuumErrorCode.LOW_BATTERY_TURN_OFF: [ + "Low battery. Robot will shut down soon.", + "", + ], + DreameVacuumErrorCode.DIRTY_TANK_NOT_INSTALLED: [ + "The used water tank of robot is not installed.", + "Please make sure that the used water tank of robot is installed properly, and then start the task.", + ], + DreameVacuumErrorCode.ROBOT_IN_HIDDEN_ROOM: [ + "Hidden area. Please move the robot to the appropriate area and retry.", + "The area has been hidden. To reuse it, please go to the specific map and click the gray area to manually recover the hidden area.", + ], + DreameVacuumErrorCode.LDS_FAILED_TO_LIFT: [ + "Failed to lift LDS module.", + "Please clear any debris around the LDS and move robot to an open area to resume the task.", + ], + DreameVacuumErrorCode.ROBOT_STUCK: [ + "Move robot to an open area and resume the task.", + "LDS cannot be raised here for positioning.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_REPEAT: [ + "Move robot to an open area and resume the task.", + "1. Robot failed to position because the area under the furniture is uneven or has changed.\n2. Start the task or control the LDS to rise in an open area", + ], + DreameVacuumErrorCode.SLIPPERY_FLOOR: [ + "Slippery floor. Please try again later.", + "Slippery floor. Robot failed to get through obstacles. You can wait for robot to retry, or clear the water around it and resume the task.", + ], + DreameVacuumErrorCode.CHECK_MOP_INSTALL: [ + "Check mop Installation Instructions", + "Please check if the mop is installed properly.", + ], + DreameVacuumErrorCode.DIRTY_WATER_TANK_FULL: [ + "Abnormal water level in the robot's used water tank", + "The robot's used water tank is too dirty. Please remove and clean it in time.", + ], + DreameVacuumErrorCode.RETRACTABLE_LEG_STUCK: [ + "Retractable legs may be tangled.", + "Please check if the retractable legs are tangled.", + ], + DreameVacuumErrorCode.INTERNAL_ERROR: [ + "Internal Error", + "Malfunction due to an internal error. Try to restart the robot.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_2: [ + "The robot is stuck", + "The robot may be blocked or stuck. Please clear surrounding.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_TABLES: [ + "The robot is stuck", + "Robot stuck among the tables and chairs\n1. Please move robot to an open area and restart the task.\n2. It is recommended to arrange the tables and chairs neatly to prevent robot from getting stuck.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_PASSAGE: [ + "The robot is stuck", + "Robot stuck in the narrow passage\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the narrow passage as a no-go zone to prevent the robot from getting stuck.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_THRESHOLD: [ + "The robot is stuck", + "Robot stuck at the step/threshold\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the step/threshold as an impassable threshold to prevent robot from getting stuck.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_LOW_LYING_AREA: [ + "The robot is stuck", + "Robot stuck in a low-clearance area\n1. Please move robot to an open area and restart the task.\n2. It is recommended to set the low area as a no-go zone to prevent robot from getting stuck.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_RAMP: [ + "Robot has detected Easy-to-Fall ramps on the path", + "It is recommended to set passable thresholds if there are no Easy-to-Fall ramps on the path.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_OBSTACLE: [ + "Robot has detected obstacles on the path", + "Please remove obstacles from the path and restart the task.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_PET: [ + "Robot has detected people or pets on the path", + "Please ensure that no people or pets are on the path when restarting the task.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_SLIPPERY_SURFACE: [ + "Robot is stuck due to slipping", + "Robot is stuck due to slipping. Please clean the main wheels.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_CARPET: [ + "The robot is stuck", + "Robot slips on the carpet\n1. Please move robot away from the carpet and restart the task\n2. It is recommended to set the carpet as a no-go zone to prevent robot from getting stuck.", + ], + DreameVacuumErrorCode.BIN_FULL: [ + "The dust collection bag is full, or the air duct is blocked.", + "The system detects that the dust collection bag is full, or the air duct is blocked.", + ], + DreameVacuumErrorCode.BIN_OPEN: [ + "The upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", + "The system detects that the upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", + ], + DreameVacuumErrorCode.BIN_OPEN_2: [ + "The upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", + "The system detects that the upper cover of auto-empty base is not closed, or the dust collection bag is not installed.", + ], + DreameVacuumErrorCode.BIN_FULL_2: [ + "The dust collection bag is full, or the air duct is blocked.", + "The system detects that the dust collection bag is full, or the air duct is blocked.", + ], + DreameVacuumErrorCode.WATER_TANK: [ + "The clean water tank is not installed.", + "The clean water tank is not installed, please install it.", + ], + DreameVacuumErrorCode.DIRTY_WATER_TANK: [ + "The dirty water tank is full or not installed.", + "Check whether the dirty water tank is full and the dirty water tank is installed.", + ], + DreameVacuumErrorCode.WATER_TANK_DRY: [ + "Low water level in the clean water tank.", + "Insufficient water in the fresh tank, please add water. Otherwise, the robot will not return to the base to have the mop pad cleaned during the cleaning task.", + ], + DreameVacuumErrorCode.DIRTY_WATER_TANK_BLOCKED: [ + "Dirty water tank blocked.", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.DIRTY_WATER_TANK_PUMP: [ + "Dirty water tank pump error.", + "Please try to restart the vacuum-mop.", + ], + DreameVacuumErrorCode.MOP_PAD: [ + "The washboard is not installed properly.", + "The washboard is not installed and the robot cannot return to the self-wash base. Please ensure that the washboard is installed and the clasps on both sides are tightly fastened.", + ], + DreameVacuumErrorCode.WET_MOP_PAD: [ + "The water level of the washboard is abnormal, please clean the washboard timely.", + "The water level of the washboard is abnormal. Please clean it timely to avoid blockage. If the problem still cannot be solved, please contact customer service.", + ], + DreameVacuumErrorCode.CLEAN_MOP_PAD: [ + "The cleaning task is complete, please clean the mop pad washboard.", + "Please clean the mop pad washboard in time to avoid stains or odor.", + ], + DreameVacuumErrorCode.CLEAN_TANK_LEVEL: [ + "Please fill the clean water tank.", + "The water in the clean water tank is about to be used up. Check and fill the clean water tank promptly.", + ], + DreameVacuumErrorCode.STATION_DISCONNECTED: [ + "Base station not powered on.", + "Please check whether the power is off or the power switch is on in your home, and re-plug both ends of the base station power supply.", + ], + DreameVacuumErrorCode.DIRTY_TANK_LEVEL: [ + "The water level in the used water tank is too high.", + "Please check if the used water tank is full.", + ], + DreameVacuumErrorCode.WASHBOARD_LEVEL: [ + "Water level in the washboard is too high.", + "Please clean the used water tank and washboard in time.", + ], + DreameVacuumErrorCode.NO_MOP_IN_STATION: [ + "Check if the mop pad is in the base station, or install the mop pad onto the robot manually.", + "The mop pad is out of place. Retry after putting it into the base station or install it onto the robot manually.", + ], + DreameVacuumErrorCode.DUST_BAG_FULL: [ + "Check whether the dust collection bag is full.", + "If so, replace the bag. Please clean the auto-empty vents of the dust bin and the base station regularly.", + ], + DreameVacuumErrorCode.SELF_TEST_FAILED: [ + "Self test failed.", + "There is no water in the clean water tank of the upper and lower water modules.", + ], + DreameVacuumErrorCode.WASHBOARD_NOT_WORKING: [ + "Washboard stops working. Please check.", + "Washboard stops working. Please follow troubleshooting steps as below:\n1. Check if the washboard is tangled. Clean up before use\n2. Check if the washboard is installed properly\n3.如仍未解决请联系客服", + ], + DreameVacuumErrorCode.DRAINAGE_FAILED: [ + "Abnormal water drainage from used water tank", + "Sewage pump error. Please contact customer service.", + ], + DreameVacuumErrorCode.MOP_NOT_DETECTED: [ + "Mop not detected.", + "Mop not detected. Please install and continue the task.", + ], + DreameVacuumErrorCode.MOP_HOLDER_ERROR: [ + "Mop holder error in the dock.", + "Mop holder quantity/placement error in the dock. Please install the mop holder or adjust its placement to ensure proper cleaning.", + ], + DreameVacuumErrorCode.DOCK_ERROR: [ + "Dock Error", + "Please check the dock and try the following steps:\n1. Make sure the hatch is fully closed.\n2. Make sure the three groups of mops are placed on the hatch in red-yellow-blue order. If the mops are currently on the transport carrier or washboard, put them back on the hatch in this order and try again.\n3. Check for any debris inside the dock. Do not place your hand, robot, or other items in the washboard when switching mops.", + ], + DreameVacuumErrorCode.WASH_FAILED: [ + "Failed to wash dirty mop.", + "Please check the dock and try the following steps:\n1. Please manually attach the mop that needs washing to robot.\n2. Please install other dirty mops onto the hatch.\n3. Go to the app → Dock Functions → Wash to restart the mop-washing task.", + ], + DreameVacuumErrorCode.ROBOT_STUCK_ON_CURTAIN: [ + "The robot is stuck", + "Robot slips in the curtain area\n1. Please move robot away from the curtain area and restart the task.\n2. Robot cannot clean this curtain area. It is recommended to remove it.", + ], + DreameVacuumErrorCode.EDGE_MOP_STOP_ROTATE: [ + "Edge mop stopped rotating.", + "Edge mop stopped rotating. Please follow these steps:\n1. Check if robot is on a carpet. Friction between the edge mop and carpet may stop it from rotating. Move robot to a non-carpet area and resume cleaning.\n2. Check if the edge mop is tangled. If so, remove them and resume cleaning.", + ], + DreameVacuumErrorCode.EDGE_MOP_DETACHED: [ + "Edge mop detached.", + "Edge mop not detected. Please install it before resuming cleaning.", + ], + DreameVacuumErrorCode.CHASSIS_LIFT_MALFUNCTION: [ + "Chassis lift malfunction.", + "Chassis lift malfunction. Please restart the task. If the issue persists, contact customer service.", + ], + DreameVacuumErrorCode.INTERNAL_ERROR_2: [ + "Internal Error", + "Malfunction due to an internal error. Try to restart the robot.", + ], + DreameVacuumErrorCode.MOP_COVER_ERROR: [ + "Mop cover error.", + "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent the cover from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", + ], + DreameVacuumErrorCode.ROLLER_MOP_ERROR: [ + "Roller mop error.", + "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent it from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", + ], + DreameVacuumErrorCode.ONBOARD_WATER_TANK_EMPTY: [ + "Low water level in robot’s clean water box.", + "Low water level in robot’s clean water box. Please refill promptly.", + ], + DreameVacuumErrorCode.ONBOARD_DIRTY_WATER_TANK_FULL: [ + "Robot's used water box is full. Please empty it promptly.", + "Please take out the box and empty it. Alternatively, you can move robot to the dock for mop-washing (this will also drain the used water).", + ], + DreameVacuumErrorCode.MOP_NOT_INSTALLED: [ + "Mop Not Installed", + "Please confirm the roller mop is properly installed before starting or resuming the task.", + ], + DreameVacuumErrorCode.ROLLER_MOP_ERROR_2: [ + "Roller mop error.", + "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent it from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", + ], + DreameVacuumErrorCode.FLUFFING_ROLLER_ERROR: [ + "Fluffing Roller Error.", + "1. Turn robot over with the bottom facing up. Press the release button on one side of the roller mop to take it out, then clean any debris around it.\n2. Press the orange clip and take out the fluffing roller. Clean any hair or debris on it.\n3. After cleaning, install the fluffing roller and press the clip firmly. Then install the roller mop, place the robot flat, and resume the task.\nIf the issue persists, please check more details or contact customer service.", + ], + DreameVacuumErrorCode.MOP_COVER_ERROR_2: [ + "Mop cover error.", + "Check for any debris near the roller mop and mop cover. Clean the roller mop to prevent the cover from getting stuck. After that, place the robot flat and resume the task. If the issue persists, please contact customer service.", + ], + DreameVacuumErrorCode.BLOCKED_BY_OBSTACLE: [ + "Robot blocked by obstacle", + "Please check for any obstacles in front of the robot and remove them.", + ], + DreameVacuumErrorCode.RETURN_TO_CHARGE_FAILED: [ + "Failed to return to charge.", + "Please check the base station.\n1. Check if the ramp extension plate is installed down to the base station;\n2. Check if the base station is powered on;\n3. Make sure there is no obstacle in front of the base station.", + ], +} + +# Dreame Vacuum low water warning descriptions +LOW_WATER_WARNING_CODE_TO_DESCRIPTION: Final = { + DreameVacuumLowWaterWarning.NO_WARNING: ["No warning", ""], + DreameVacuumLowWaterWarning.NO_WATER_LEFT_DISMISS: [ + "Please check the clean water tank.", + "", + ], + DreameVacuumLowWaterWarning.NO_WATER_LEFT: [ + "Please fill the clean water tank.", + "The water in the clean water tank is about to be used up. Check and fill the clean water tank promptly.", + ], + DreameVacuumLowWaterWarning.NO_WATER_LEFT_AFTER_CLEAN: [ + "Please fill the clean water tank.", + "Mop pad has been cleaned. Detected that the water in the clean water tank is insufficient, please fill the clean water tank and empty the used water tank.", + ], + DreameVacuumLowWaterWarning.NO_WATER_FOR_CLEAN: [ + "Low water level in the clean water tank.", + "Robot has switched to Vacuuming Mode.", + ], + DreameVacuumLowWaterWarning.LOW_WATER: [ + "About to run out of water", + "Please fill the clean water tank.", + ], + DreameVacuumLowWaterWarning.TANK_NOT_INSTALLED: [ + "The clean water tank is not installed.", + "Please check the clean water tank", + ], +} + +CONSUMABLE_TO_LIFE_WARNING_DESCRIPTION: Final = { + DreameVacuumProperty.MAIN_BRUSH_LEFT: [ + [ + "Main brush must be replaced", + "The main brush is worn out. Please replace it in time and reset the counter.", + ], + [ + "Main brush needs to be replaced soon", + "The main brush is nearly worn out. Please replace it in time.", + ], + ], + DreameVacuumProperty.SIDE_BRUSH_LEFT: [ + [ + "Side brush must be replaced", + "The side brush is worn out. Please replace it and reset the counter.", + ], + [ + "Side brush needs to be replaced soon", + "The side brush is nearly worn out. Please replace it as soon as possible.", + ], + ], + DreameVacuumProperty.FILTER_LEFT: [ + [ + "Filter must be replaced", + "The filter is worn out. Please replace it in time and reset the counter.", + ], + [ + "Filter needs to be replaced soon", + "The filter is nearly worn out. Please replace it in time.", + ], + ], + DreameVacuumProperty.SENSOR_DIRTY_LEFT: [ + ["Sensors must be cleaned", "Please clean the sensors and reset the counter"] + ], + DreameVacuumProperty.TANK_FILTER_LEFT: [ + [ + "Tank filter must be replaced", + "The tank filter is worn out. Please replace it in time and reset the counter.", + ], + [ + "Tank filter needs to be replaced soon", + "The tank filter is nearly worn out. Please replace it in time.", + ], + ], + DreameVacuumProperty.MOP_PAD_LEFT: [ + ["Mop Pad Worn Out", "Please replace the mop pad and reset the counter."], + ["Mop Pad Nearly Worn Out", "Please replace the mop pad timely."], + ], + DreameVacuumProperty.SILVER_ION_LEFT: [ + [ + "Silver Ion Sterilizer Deteriorated", + "Please replace the silver ion sterilizer and reset the counter.", + ], + [ + "Silver Ion Sterilizer Near to Deterioration", + "Please replace the silver ion sterilizer timely.", + ], + ], + DreameVacuumProperty.DETERGENT_LEFT: [ + [ + "The detergent is used up", + "Please replace the detergent cartridge it and reset the counter.", + ], + [ + "The detergent is about to be used up", + "The detergent is about to be used up, please replace it in time.", + ], + ], + DreameVacuumProperty.SQUEEGEE_LEFT: [ + ["Squeegee Worn Out", "Please replace the squeegee and reset the counter."], + ["Squeegee Nearly Worn Out", "Please replace the squeegee timely."], + ], + DreameVacuumProperty.ONBOARD_DIRTY_WATER_TANK_LEFT: [ + [ + "Onboard dirty water tank needs to be cleaned", + "Please clean the onboard dirty water tank and reset the counter.", + ] + ], + DreameVacuumProperty.DIRTY_WATER_CHANNEL_DIRTY_LEFT: [ + [ + "Dirty water channel needs to be cleaned", + "Please clean the dirty water channel and reset the counter.", + ] + ], + DreameVacuumProperty.DEODORIZER_LEFT: [ + [ + "Used water tank deodorizer has been exhausted.", + "Used water tank deodorizer has been exhausted. Please replace it.", + ], + [ + "Used water tank deodorizer is running out.", + "Used water tank deodorizer is running out. Please replace it.", + ], + ], + DreameVacuumProperty.WHEEL_DIRTY_LEFT: [ + ["Omnidirectional wheel needs to be cleaned", "Please clean omnidirectional wheel and reset the counter."] + ], + DreameVacuumProperty.SCALE_INHIBITOR_LEFT: [ + ["Scale inhibitor has been exhausted", "Please replace the scale inhibitor and reset the counter."], + ["Scale inhibitor is running out", "Please replace the scale inhibitor timely."], + ], + DreameVacuumProperty.FLUFFING_ROLLER_DIRTY_LEFT: [ + ["Fluffing roller needs to be cleaned", "Please clean fluffing roller and reset the counter."] + ], + DreameVacuumProperty.ROLLER_MOP_FILTER_DIRTY_LEFT: [ + ["Roller mop filter needs to be cleaned", "Please clean roller mop filter and reset the counter."] + ], + DreameVacuumProperty.WATER_OUTLET_FILTER_DIRTY_LEFT: [ + ["Water outlet filter needs to be cleaned", "Please clean water outlet filter and reset the counter."] + ], +}