Skip to content

Commit ea4931c

Browse files
authored
Bump Python Matter server to 7.0.0 (Matter 1.4) (#132502)
* Matter 1.4 rename BridgedDevice device type BREAKING change in the client: BridgedDevice is renamed to BridgedNode in the device types with Matter 1.4 * `ColorMode` enum type is renamed to `ColorModeEnum` * Item `ColorTemperature` renamed to `ColorTemperatureMireds` * Update ColorControl bitmaps and attributes * Bump Python Matter server to 7.0.0 (Matter 1.4) * Bump requirements to Python Matter server to 7.0.0
1 parent dd20204 commit ea4931c

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

homeassistant/components/matter/adapter.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from typing import TYPE_CHECKING, cast
66

77
from chip.clusters import Objects as clusters
8-
from matter_server.client.models.device_types import BridgedDevice
8+
from matter_server.client.models.device_types import BridgedNode
99
from matter_server.common.models import EventType, ServerInfoMessage
1010

1111
from homeassistant.config_entries import ConfigEntry
@@ -162,7 +162,7 @@ def _create_device_registry(
162162
(
163163
x
164164
for x in endpoint.device_types
165-
if x.device_type != BridgedDevice.device_type
165+
if x.device_type != BridgedNode.device_type
166166
),
167167
None,
168168
)

homeassistant/components/matter/light.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
)
4141

4242
COLOR_MODE_MAP = {
43-
clusters.ColorControl.Enums.ColorMode.kCurrentHueAndCurrentSaturation: ColorMode.HS,
44-
clusters.ColorControl.Enums.ColorMode.kCurrentXAndCurrentY: ColorMode.XY,
45-
clusters.ColorControl.Enums.ColorMode.kColorTemperature: ColorMode.COLOR_TEMP,
43+
clusters.ColorControl.Enums.ColorModeEnum.kCurrentHueAndCurrentSaturation: ColorMode.HS,
44+
clusters.ColorControl.Enums.ColorModeEnum.kCurrentXAndCurrentY: ColorMode.XY,
45+
clusters.ColorControl.Enums.ColorModeEnum.kColorTemperatureMireds: ColorMode.COLOR_TEMP,
4646
}
4747

4848
# there's a bug in (at least) Espressif's implementation of light transitions
@@ -355,21 +355,21 @@ def _update_from_device(self) -> None:
355355

356356
if (
357357
capabilities
358-
& clusters.ColorControl.Bitmaps.ColorCapabilities.kHueSaturationSupported
358+
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kHueSaturation
359359
):
360360
supported_color_modes.add(ColorMode.HS)
361361
self._supports_color = True
362362

363363
if (
364364
capabilities
365-
& clusters.ColorControl.Bitmaps.ColorCapabilities.kXYAttributesSupported
365+
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kXy
366366
):
367367
supported_color_modes.add(ColorMode.XY)
368368
self._supports_color = True
369369

370370
if (
371371
capabilities
372-
& clusters.ColorControl.Bitmaps.ColorCapabilities.kColorTemperatureSupported
372+
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kColorTemperature
373373
):
374374
supported_color_modes.add(ColorMode.COLOR_TEMP)
375375
self._supports_color_temperature = True

homeassistant/components/matter/manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"dependencies": ["websocket_api"],
88
"documentation": "https://www.home-assistant.io/integrations/matter",
99
"iot_class": "local_push",
10-
"requirements": ["python-matter-server==6.6.0"],
10+
"requirements": ["python-matter-server==7.0.0"],
1111
"zeroconf": ["_matter._tcp.local.", "_matterc._udp.local."]
1212
}

requirements_all.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2387,7 +2387,7 @@ python-linkplay==0.1.1
23872387
# python-lirc==1.2.3
23882388

23892389
# homeassistant.components.matter
2390-
python-matter-server==6.6.0
2390+
python-matter-server==7.0.0
23912391

23922392
# homeassistant.components.xiaomi_miio
23932393
python-miio==0.5.12

requirements_test_all.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1920,7 +1920,7 @@ python-kasa[speedups]==0.9.0
19201920
python-linkplay==0.1.1
19211921

19221922
# homeassistant.components.matter
1923-
python-matter-server==6.6.0
1923+
python-matter-server==7.0.0
19241924

19251925
# homeassistant.components.xiaomi_miio
19261926
python-miio==0.5.12

0 commit comments

Comments
 (0)