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})
@dataclass
class MowerStatus(roborock.data.containers.RoborockBase):
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)
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