Skip to content
Snippets Groups Projects
Unverified Commit ea4931ca authored by Ludovic BOUÉ's avatar Ludovic BOUÉ Committed by GitHub
Browse files

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
parent dd20204b
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING, cast
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 homeassistant.config_entries import ConfigEntry
......@@ -162,7 +162,7 @@ class MatterAdapter:
(
x
for x in endpoint.device_types
if x.device_type != BridgedDevice.device_type
if x.device_type != BridgedNode.device_type
),
None,
)
......
......@@ -40,9 +40,9 @@ from .util import (
)
COLOR_MODE_MAP = {
clusters.ColorControl.Enums.ColorMode.kCurrentHueAndCurrentSaturation: ColorMode.HS,
clusters.ColorControl.Enums.ColorMode.kCurrentXAndCurrentY: ColorMode.XY,
clusters.ColorControl.Enums.ColorMode.kColorTemperature: ColorMode.COLOR_TEMP,
clusters.ColorControl.Enums.ColorModeEnum.kCurrentHueAndCurrentSaturation: ColorMode.HS,
clusters.ColorControl.Enums.ColorModeEnum.kCurrentXAndCurrentY: ColorMode.XY,
clusters.ColorControl.Enums.ColorModeEnum.kColorTemperatureMireds: ColorMode.COLOR_TEMP,
}
# there's a bug in (at least) Espressif's implementation of light transitions
......@@ -355,21 +355,21 @@ class MatterLight(MatterEntity, LightEntity):
if (
capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kHueSaturationSupported
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kHueSaturation
):
supported_color_modes.add(ColorMode.HS)
self._supports_color = True
if (
capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kXYAttributesSupported
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kXy
):
supported_color_modes.add(ColorMode.XY)
self._supports_color = True
if (
capabilities
& clusters.ColorControl.Bitmaps.ColorCapabilities.kColorTemperatureSupported
& clusters.ColorControl.Bitmaps.ColorCapabilitiesBitmap.kColorTemperature
):
supported_color_modes.add(ColorMode.COLOR_TEMP)
self._supports_color_temperature = True
......
......@@ -7,6 +7,6 @@
"dependencies": ["websocket_api"],
"documentation": "https://www.home-assistant.io/integrations/matter",
"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."]
}
......@@ -2387,7 +2387,7 @@ python-linkplay==0.1.1
# python-lirc==1.2.3
# homeassistant.components.matter
python-matter-server==6.6.0
python-matter-server==7.0.0
# homeassistant.components.xiaomi_miio
python-miio==0.5.12
......
......@@ -1920,7 +1920,7 @@ python-kasa[speedups]==0.9.0
python-linkplay==0.1.1
# homeassistant.components.matter
python-matter-server==6.6.0
python-matter-server==7.0.0
# homeassistant.components.xiaomi_miio
python-miio==0.5.12
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment