roborock.data.mower.mower_containers
Data containers for Roborock mower devices.
1"""Data containers for Roborock mower devices.""" 2 3from dataclasses import dataclass, field 4from typing import Any 5 6from roborock.data.containers import RoborockBase 7from roborock.roborock_message import RoborockMowerDataProtocol 8 9 10@dataclass 11class MowerStatus(RoborockBase): 12 """Core mower status backed by mower DPS updates.""" 13 14 error_code: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.ERROR_CODE}) 15 battery: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.BATTERY}) 16 mow_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_TYPE}) 17 mow_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_STATE}) 18 mapping_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MAPPING_TYPE}) 19 mapping_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MAPPING_STATE}) 20 ota_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.OTA_STATE}) 21 charge_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.CHARGE_STATE}) 22 dock_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.DOCK_STATE}) 23 charge_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.CHARGE_TYPE}) 24 pend_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.PEND_TYPE}) 25 remote_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.REMOTE_STATE}) 26 mow_start_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_START_TYPE}) 27 mow_eff_mode: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_EFF_MODE}) 28 mow_height: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_HEIGHT}) 29 mow_direction_angle: int | None = field( 30 default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_DIRECTION_ANGLE} 31 ) 32 mow_pattern: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_PATTERN}) 33 mow_conf_mode: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_CONF_MODE}) 34 offline_status: Any | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.OFFLINE_STATUS}) 35 mow_progress: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_PROGRESS}) 36 blade_lifespan: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.BLADE_LIFESPAN}) 37 fc_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.FC_STATE}) 38 gps_coordinate: Any | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.GPS_COORDINATE}) 39 off_dock_no_task_status: int | None = field( 40 default=None, metadata={"dps": RoborockMowerDataProtocol.OFF_DOCK_NO_TASK_STATUS} 41 ) 42 afs_status: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.AFS_STATUS}) 43 network_channel: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.NETWORK_CHANNEL})
11@dataclass 12class MowerStatus(RoborockBase): 13 """Core mower status backed by mower DPS updates.""" 14 15 error_code: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.ERROR_CODE}) 16 battery: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.BATTERY}) 17 mow_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_TYPE}) 18 mow_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_STATE}) 19 mapping_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MAPPING_TYPE}) 20 mapping_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MAPPING_STATE}) 21 ota_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.OTA_STATE}) 22 charge_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.CHARGE_STATE}) 23 dock_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.DOCK_STATE}) 24 charge_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.CHARGE_TYPE}) 25 pend_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.PEND_TYPE}) 26 remote_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.REMOTE_STATE}) 27 mow_start_type: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_START_TYPE}) 28 mow_eff_mode: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_EFF_MODE}) 29 mow_height: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_HEIGHT}) 30 mow_direction_angle: int | None = field( 31 default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_DIRECTION_ANGLE} 32 ) 33 mow_pattern: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_PATTERN}) 34 mow_conf_mode: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_CONF_MODE}) 35 offline_status: Any | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.OFFLINE_STATUS}) 36 mow_progress: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.MOW_PROGRESS}) 37 blade_lifespan: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.BLADE_LIFESPAN}) 38 fc_state: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.FC_STATE}) 39 gps_coordinate: Any | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.GPS_COORDINATE}) 40 off_dock_no_task_status: int | None = field( 41 default=None, metadata={"dps": RoborockMowerDataProtocol.OFF_DOCK_NO_TASK_STATUS} 42 ) 43 afs_status: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.AFS_STATUS}) 44 network_channel: int | None = field(default=None, metadata={"dps": RoborockMowerDataProtocol.NETWORK_CHANNEL})
Core mower status backed by mower DPS updates.
MowerStatus( error_code: int | None = None, battery: int | None = None, mow_type: int | None = None, mow_state: int | None = None, mapping_type: int | None = None, mapping_state: int | None = None, ota_state: int | None = None, charge_state: int | None = None, dock_state: int | None = None, charge_type: int | None = None, pend_type: int | None = None, remote_state: int | None = None, mow_start_type: int | None = None, mow_eff_mode: int | None = None, mow_height: int | None = None, mow_direction_angle: int | None = None, mow_pattern: int | None = None, mow_conf_mode: int | None = None, offline_status: typing.Any | None = None, mow_progress: int | None = None, blade_lifespan: int | None = None, fc_state: int | None = None, gps_coordinate: typing.Any | None = None, off_dock_no_task_status: int | None = None, afs_status: int | None = None, network_channel: int | None = None)