Skip to content

Commit 66b1833

Browse files
fix: adding missing prefixes
1 parent 41af0e2 commit 66b1833

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

roborock/local_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import asyncio
44
import logging
55
import socket
6-
from asyncio import Transport
6+
from asyncio import Transport, BaseTransport
77
from typing import Callable, Mapping, Optional
88

99
import async_timeout
@@ -105,7 +105,6 @@ def is_closed(self):
105105

106106
class RoborockSocketListener(asyncio.Protocol):
107107
roborock_port = 58867
108-
transport: Transport
109108

110109
def __init__(
111110
self,
@@ -120,6 +119,7 @@ def __init__(
120119
self.on_message = on_message
121120
self.timeout = timeout
122121
self.remaining = b""
122+
self.transport: Transport | None = None
123123

124124
def data_received(self, message):
125125
if self.remaining:
@@ -140,7 +140,7 @@ async def connect(self):
140140
if not self.is_connected():
141141
async with async_timeout.timeout(self.timeout):
142142
_LOGGER.info(f"Connecting to {self.ip}")
143-
self.transport, _ = await self.loop.create_connection(lambda: self, self.ip, 58867)
143+
self.transport, _ = await self.loop.create_connection(lambda: self, self.ip, 58867) # type: ignore
144144
except Exception as e:
145145
raise RoborockConnectionException(f"Failed connecting to {self.ip}") from e
146146

roborock/typing.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,16 +194,15 @@ class CommandInfo:
194194
RoborockCommand.START_CAMERA_PREVIEW: CommandInfo(prefix=b"\x00\x00\x00\x87"),
195195
RoborockCommand.GET_TURN_SERVER: CommandInfo(prefix=b"\x00\x00\x00\x77"),
196196
RoborockCommand.GET_DEVICE_ICE: CommandInfo(prefix=b"\x00\x00\x00\x77"),
197-
# TODO discover prefix for following commands
198-
# RoborockCommand.APP_GET_DRYER_SETTING: CommandInfo(prefix=b'\x00\x00\x00w'),
199-
# RoborockCommand.APP_SET_DRYER_SETTING: CommandInfo(prefix=b'\x00\x00\x00w'),
200-
# RoborockCommand.GET_DUST_COLLECTION_MODE: CommandInfo(prefix=b'\x00\x00\x00w'),
201-
# RoborockCommand.SET_DUST_COLLECTION_MODE: CommandInfo(prefix=b'\x00\x00\x00w'),
202-
# RoborockCommand.GET_SMART_WASH_PARAMS: CommandInfo(prefix=b'\x00\x00\x00w'),
203-
# RoborockCommand.SET_SMART_WASH_PARAMS: CommandInfo(prefix=b'\x00\x00\x00w'),
204-
# RoborockCommand.GET_WASH_TOWEL_MODE: CommandInfo(prefix=b'\x00\x00\x00w'),
205-
# RoborockCommand.SET_WASH_TOWEL_MODE: CommandInfo(prefix=b'\x00\x00\x00w'),
206-
# RoborockCommand.START_WASH_THEN_CHARGE: CommandInfo(prefix=b'\x00\x00\x00w'),
197+
RoborockCommand.GET_DUST_COLLECTION_MODE: CommandInfo(prefix=b"\x00\x00\x00\x87"),
198+
RoborockCommand.APP_GET_DRYER_SETTING: CommandInfo(prefix=b"\x00\x00\x00\x87"),
199+
RoborockCommand.APP_SET_DRYER_SETTING: CommandInfo(prefix=b"\x00\x00\x00\x87"),
200+
RoborockCommand.SET_DUST_COLLECTION_MODE: CommandInfo(prefix=b"\x00\x00\x00\x87"),
201+
RoborockCommand.GET_SMART_WASH_PARAMS: CommandInfo(prefix=b"\x00\x00\x00\x87"),
202+
RoborockCommand.SET_SMART_WASH_PARAMS: CommandInfo(prefix=b"\x00\x00\x00\x87"),
203+
RoborockCommand.GET_WASH_TOWEL_MODE: CommandInfo(prefix=b"\x00\x00\x00\x87"),
204+
RoborockCommand.SET_WASH_TOWEL_MODE: CommandInfo(prefix=b"\x00\x00\x00\x87"),
205+
RoborockCommand.START_WASH_THEN_CHARGE: CommandInfo(prefix=b"\x00\x00\x00\x87"),
207206
}
208207

209208

0 commit comments

Comments
 (0)