1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-08 17:49:37 +01:00

Bump python-roborock to 3.3.3 (#155170)

This commit is contained in:
Allen Porter
2025-10-26 06:28:49 -07:00
committed by GitHub
parent b59bc45ef1
commit 477073da75
17 changed files with 21 additions and 68 deletions
@@ -15,7 +15,7 @@ from roborock import (
RoborockInvalidUserAgreement,
RoborockNoUserAgreement,
)
from roborock.containers import DeviceData, HomeDataDevice, HomeDataProduct, UserData
from roborock.data import DeviceData, HomeDataDevice, HomeDataProduct, UserData
from roborock.version_1_apis.roborock_mqtt_client_v1 import RoborockMqttClientV1
from roborock.version_a01_apis import RoborockMqttClientA01
from roborock.web_api import RoborockApiClient
@@ -5,7 +5,7 @@ from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass
from roborock.containers import RoborockStateCode
from roborock.data import RoborockStateCode
from roborock.roborock_typing import DeviceProp
from homeassistant.components.binary_sensor import (
@@ -7,7 +7,7 @@ from copy import deepcopy
import logging
from typing import Any
from roborock.containers import UserData
from roborock.data import UserData
from roborock.exceptions import (
RoborockAccountDoesNotExist,
RoborockException,
@@ -10,13 +10,13 @@ import logging
from propcache.api import cached_property
from roborock import HomeDataRoom
from roborock.code_mappings import RoborockCategory
from roborock.containers import (
from roborock.data import (
DeviceData,
HomeDataDevice,
HomeDataProduct,
HomeDataScene,
NetworkInfo,
RoborockCategory,
UserData,
)
from roborock.exceptions import RoborockException
+1 -1
View File
@@ -4,7 +4,7 @@ from typing import Any
from roborock.api import RoborockClient
from roborock.command_cache import CacheableAttribute
from roborock.containers import Consumable, Status
from roborock.data import Consumable, Status
from roborock.exceptions import RoborockException
from roborock.roborock_message import RoborockDataProtocol
from roborock.roborock_typing import RoborockCommand
@@ -19,7 +19,7 @@
"loggers": ["roborock"],
"quality_scale": "silver",
"requirements": [
"python-roborock==2.50.2",
"python-roborock==3.3.3",
"vacuum-map-parser-roborock==0.1.4"
]
}
+1 -1
View File
@@ -4,7 +4,7 @@ from dataclasses import dataclass
from datetime import datetime
from typing import Any
from roborock.containers import HomeDataDevice, HomeDataProduct, NetworkInfo
from roborock.data import HomeDataDevice, HomeDataProduct, NetworkInfo
from roborock.roborock_typing import DeviceProp
from vacuum_map_parser_base.map_data import MapData
+1 -1
View File
@@ -4,7 +4,7 @@ import asyncio
from collections.abc import Callable
from dataclasses import dataclass
from roborock.code_mappings import RoborockDockDustCollectionModeCode
from roborock.data import RoborockDockDustCollectionModeCode
from roborock.roborock_message import RoborockDataProtocol
from roborock.roborock_typing import DeviceProp, RoborockCommand
+5 -2
View File
@@ -6,12 +6,15 @@ from collections.abc import Callable
from dataclasses import dataclass
import datetime
from roborock.code_mappings import DyadError, RoborockDyadStateCode, ZeoError, ZeoState
from roborock.containers import (
from roborock.data import (
DyadError,
RoborockDockErrorCode,
RoborockDockTypeCode,
RoborockDyadStateCode,
RoborockErrorCode,
RoborockStateCode,
ZeoError,
ZeoState,
)
from roborock.roborock_message import (
RoborockDataProtocol,
+1 -1
View File
@@ -2,7 +2,7 @@
from typing import Any
from roborock.code_mappings import RoborockStateCode
from roborock.data import RoborockStateCode
from roborock.roborock_message import RoborockDataProtocol
from roborock.roborock_typing import RoborockCommand
import voluptuous as vol
+1 -1
View File
@@ -2565,7 +2565,7 @@ python-rabbitair==0.0.8
python-ripple-api==0.0.3
# homeassistant.components.roborock
python-roborock==2.50.2
python-roborock==3.3.3
# homeassistant.components.smarttub
python-smarttub==0.0.44
+1 -1
View File
@@ -2135,7 +2135,7 @@ python-pooldose==0.7.0
python-rabbitair==0.0.8
# homeassistant.components.roborock
python-roborock==2.50.2
python-roborock==3.3.3
# homeassistant.components.smarttub
python-smarttub==0.0.44
-1
View File
@@ -242,7 +242,6 @@ FORBIDDEN_PACKAGE_EXCEPTIONS: dict[str, dict[str, set[str]]] = {
},
"ring": {"ring-doorbell": {"async-timeout"}},
"rmvtransport": {"pyrmvtransport": {"async-timeout"}},
"roborock": {"python-roborock": {"async-timeout"}},
"samsungtv": {"async-upnp-client": {"async-timeout"}},
"screenlogic": {"screenlogicpy": {"async-timeout"}},
"sense": {"sense-energy": {"async-timeout"}},
+1 -1
View File
@@ -10,7 +10,7 @@ from unittest.mock import Mock, PropertyMock, patch
import pytest
from roborock import RoborockCategory, RoomMapping
from roborock.code_mappings import DyadError, RoborockDyadStateCode, ZeoError, ZeoState
from roborock.data import DyadError, RoborockDyadStateCode, ZeoError, ZeoState
from roborock.roborock_message import RoborockDyadDataProtocol, RoborockZeoProtocol
from roborock.version_a01_apis import RoborockMqttClientA01
+1 -1
View File
@@ -3,7 +3,7 @@
from __future__ import annotations
from PIL import Image
from roborock.containers import (
from roborock.data import (
CleanRecord,
CleanSummary,
Consumable,
@@ -213,40 +213,29 @@
1672543330,
1672458041,
]),
'squareMeterCleanArea': 1159.2,
}),
'consumable': dict({
'cleaningBrushTimeLeft': 235,
'cleaningBrushWorkTimes': 65,
'dustCollectionTimeLeft': 65,
'dustCollectionWorkTimes': 25,
'filterElementWorkTime': 0,
'filterTimeLeft': 465618,
'filterWorkTime': 74382,
'mainBrushTimeLeft': 1005618,
'mainBrushWorkTime': 74382,
'sensorDirtyTime': 74382,
'sensorTimeLeft': 33618,
'sideBrushTimeLeft': 645618,
'sideBrushWorkTime': 74382,
'strainerTimeLeft': 85,
'strainerWorkTimes': 65,
}),
'lastCleanRecord': dict({
'area': 20965000,
'avoidCount': 19,
'begin': 1672543330,
'beginDatetime': '2023-01-01T03:22:10+00:00',
'cleanType': 3,
'complete': 1,
'duration': 1176,
'dustCollectionStatus': 1,
'end': 1672544638,
'endDatetime': '2023-01-01T03:43:58+00:00',
'error': 0,
'finishReason': 56,
'mapFlag': 0,
'squareMeterArea': 21.0,
'startType': 2,
'washCount': 2,
}),
@@ -271,17 +260,7 @@
'dockType': 3,
'dustCollectionStatus': 0,
'errorCode': 0,
'errorCodeName': 'none',
'fanPower': 102,
'fanPowerName': 'balanced',
'fanPowerOptions': list([
'off',
'quiet',
'balanced',
'turbo',
'max',
'custom',
]),
'homeSecEnablePassword': 0,
'homeSecStatus': 0,
'inCleaning': 0,
@@ -295,12 +274,9 @@
'mapStatus': 3,
'mopForbiddenEnable': 1,
'mopMode': 300,
'mopModeName': 'standard',
'msgSeq': 458,
'msgVer': 2,
'squareMeterCleanArea': 21.0,
'state': 8,
'stateName': 'charging',
'switchMapMode': 0,
'unsaveMapFlag': 0,
'unsaveMapReason': 0,
@@ -308,7 +284,6 @@
'washReady': 0,
'waterBoxCarriageStatus': 1,
'waterBoxMode': 203,
'waterBoxModeName': 'intense',
'waterBoxStatus': 1,
'waterShortageStatus': 0,
}),
@@ -498,40 +473,29 @@
1672543330,
1672458041,
]),
'squareMeterCleanArea': 1159.2,
}),
'consumable': dict({
'cleaningBrushTimeLeft': 235,
'cleaningBrushWorkTimes': 65,
'dustCollectionTimeLeft': 65,
'dustCollectionWorkTimes': 25,
'filterElementWorkTime': 0,
'filterTimeLeft': 465618,
'filterWorkTime': 74382,
'mainBrushTimeLeft': 1005618,
'mainBrushWorkTime': 74382,
'sensorDirtyTime': 74382,
'sensorTimeLeft': 33618,
'sideBrushTimeLeft': 645618,
'sideBrushWorkTime': 74382,
'strainerTimeLeft': 85,
'strainerWorkTimes': 65,
}),
'lastCleanRecord': dict({
'area': 20965000,
'avoidCount': 19,
'begin': 1672543330,
'beginDatetime': '2023-01-01T03:22:10+00:00',
'cleanType': 3,
'complete': 1,
'duration': 1176,
'dustCollectionStatus': 1,
'end': 1672544638,
'endDatetime': '2023-01-01T03:43:58+00:00',
'error': 0,
'finishReason': 56,
'mapFlag': 0,
'squareMeterArea': 21.0,
'startType': 2,
'washCount': 2,
}),
@@ -556,17 +520,7 @@
'dockType': 3,
'dustCollectionStatus': 0,
'errorCode': 0,
'errorCodeName': 'none',
'fanPower': 102,
'fanPowerName': 'balanced',
'fanPowerOptions': list([
'off',
'quiet',
'balanced',
'turbo',
'max',
'custom',
]),
'homeSecEnablePassword': 0,
'homeSecStatus': 0,
'inCleaning': 0,
@@ -580,12 +534,9 @@
'mapStatus': 3,
'mopForbiddenEnable': 1,
'mopMode': 300,
'mopModeName': 'standard',
'msgSeq': 458,
'msgVer': 2,
'squareMeterCleanArea': 21.0,
'state': 8,
'stateName': 'charging',
'switchMapMode': 0,
'unsaveMapFlag': 0,
'unsaveMapReason': 0,
@@ -593,7 +544,6 @@
'washReady': 0,
'waterBoxCarriageStatus': 1,
'waterBoxMode': 203,
'waterBoxModeName': 'intense',
'waterBoxStatus': 1,
'waterShortageStatus': 0,
}),
+2 -1
View File
@@ -8,6 +8,7 @@ from unittest.mock import patch
from PIL import Image
import pytest
from roborock import RoborockException
from roborock.data import RoborockStateCode
from vacuum_map_parser_base.map_data import ImageConfig, ImageData
from homeassistant.components.roborock import DOMAIN
@@ -317,7 +318,7 @@ async def test_map_status_change(
# Copy the device prop so we don't override it
prop = copy.deepcopy(PROP)
prop.status.state_name = "testing"
prop.status.state = RoborockStateCode.docking
new_map_data = copy.deepcopy(MAP_DATA)
new_map_data.image = ImageData(
100, 10, 10, 10, 10, ImageConfig(), Image.new("RGB", (2, 2)), lambda p: p