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
This commit is contained in:
Ludovic BOUÉ 2024-12-30 15:41:14 +01:00 committed by GitHub
parent dd20204bf0
commit ea4931ca3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 11 additions and 11 deletions

View File

@ -5,7 +5,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, cast from typing import TYPE_CHECKING, cast
from chip.clusters import Objects as clusters from chip.clusters import Objects as clusters
from matter_server.client.models.device_types import BridgedDevice from matter_server.client.models.device_types import BridgedNode
from matter_server.common.models import EventType, ServerInfoMessage from matter_server.common.models import EventType, ServerInfoMessage
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
@ -162,7 +162,7 @@ class MatterAdapter:
( (
x x
for x in endpoint.device_types for x in endpoint.device_types
if x.device_type != BridgedDevice.device_type if x.device_type != BridgedNode.device_type
), ),
None, None,
) )

View File

@ -40,9 +40,9 @@ from .util import (
) )
COLOR_MODE_MAP = { COLOR_MODE_MAP = {
clusters.ColorControl.Enums.ColorMode.kCurrentHueAndCurrentSaturation: ColorMode.HS, clusters.ColorControl.Enums.ColorModeEnum.kCurrentHueAndCurrentSaturation: ColorMode.HS,
clusters.ColorControl.Enums.ColorMode.kCurrentXAndCurrentY: ColorMode.XY, clusters.ColorControl.Enums.ColorModeEnum.kCurrentXAndCurrentY: ColorMode.XY,
clusters.ColorControl.Enums.ColorMode.kColorTemperature: ColorMode.COLOR_TEMP, clusters.ColorControl.Enums.ColorModeEnum.kColorTemperatureMireds: ColorMode.COLOR_TEMP,
} }
# there's a bug in (at least) Espressif's implementation of light transitions # there's a bug in (at least) Espressif's implementation of light transitions
@ -355,21 +355,21 @@ class MatterLight(MatterEntity, LightEntity):
if ( if (
capabilities capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kHueSaturationSupported & clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kHueSaturation
): ):
supported_color_modes.add(ColorMode.HS) supported_color_modes.add(ColorMode.HS)
self._supports_color = True self._supports_color = True
if ( if (
capabilities capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kXYAttributesSupported & clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kXy
): ):
supported_color_modes.add(ColorMode.XY) supported_color_modes.add(ColorMode.XY)
self._supports_color = True self._supports_color = True
if ( if (
capabilities capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kColorTemperatureSupported & clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kColorTemperature
): ):
supported_color_modes.add(ColorMode.COLOR_TEMP) supported_color_modes.add(ColorMode.COLOR_TEMP)
self._supports_color_temperature = True self._supports_color_temperature = True

View File

@ -7,6 +7,6 @@
"dependencies": ["websocket_api"], "dependencies": ["websocket_api"],
"documentation": "https://www.home-assistant.io/integrations/matter", "documentation": "https://www.home-assistant.io/integrations/matter",
"iot_class": "local_push", "iot_class": "local_push",
"requirements": ["python-matter-server==6.6.0"], "requirements": ["python-matter-server==7.0.0"],
"zeroconf": ["_matter._tcp.local.", "_matterc._udp.local."] "zeroconf": ["_matter._tcp.local.", "_matterc._udp.local."]
} }

View File

@ -2387,7 +2387,7 @@ python-linkplay==0.1.1
# python-lirc==1.2.3 # python-lirc==1.2.3
# homeassistant.components.matter # homeassistant.components.matter
python-matter-server==6.6.0 python-matter-server==7.0.0
# homeassistant.components.xiaomi_miio # homeassistant.components.xiaomi_miio
python-miio==0.5.12 python-miio==0.5.12

View File

@ -1920,7 +1920,7 @@ python-kasa[speedups]==0.9.0
python-linkplay==0.1.1 python-linkplay==0.1.1
# homeassistant.components.matter # homeassistant.components.matter
python-matter-server==6.6.0 python-matter-server==7.0.0
# homeassistant.components.xiaomi_miio # homeassistant.components.xiaomi_miio
python-miio==0.5.12 python-miio==0.5.12