diff --git a/homeassistant/components/tplink_omada/manifest.json b/homeassistant/components/tplink_omada/manifest.json index 274f28153307..7e9cd726f9d9 100644 --- a/homeassistant/components/tplink_omada/manifest.json +++ b/homeassistant/components/tplink_omada/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/tplink_omada", "integration_type": "hub", "iot_class": "local_polling", - "requirements": ["tplink-omada-client==1.4.4"] + "requirements": ["tplink-omada-client==1.5.3"] } diff --git a/homeassistant/components/tplink_omada/switch.py b/homeassistant/components/tplink_omada/switch.py index 37c73a9e11fa..62bc3c2222d5 100644 --- a/homeassistant/components/tplink_omada/switch.py +++ b/homeassistant/components/tplink_omada/switch.py @@ -7,7 +7,12 @@ from dataclasses import dataclass from functools import partial from typing import Any, Generic, TypeVar -from tplink_omada_client import OmadaSiteClient, SwitchPortOverrides +from tplink_omada_client import ( + GatewayPortSettings, + OmadaSiteClient, + PortProfileOverrides, + SwitchPortSettings, +) from tplink_omada_client.definitions import GatewayPortMode, PoEMode, PortType from tplink_omada_client.devices import ( OmadaDevice, @@ -17,7 +22,6 @@ from tplink_omada_client.devices import ( OmadaSwitch, OmadaSwitchPortDetails, ) -from tplink_omada_client.omadasiteclient import GatewayPortSettings from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription from homeassistant.const import EntityCategory @@ -184,7 +188,12 @@ SWITCH_PORT_DETAILS_SWITCHES: list[OmadaSwitchPortSwitchEntityDescription] = [ ), set_func=( lambda client, device, port, enable: client.update_switch_port( - device, port, overrides=SwitchPortOverrides(enable_poe=enable) + device, + port, + settings=SwitchPortSettings( + profile_override_enabled=True, + profile_overrides=PortProfileOverrides(enable_poe=enable), + ), ) ), update_func=lambda p: p.poe_mode != PoEMode.DISABLED, diff --git a/requirements_all.txt b/requirements_all.txt index 8940cc62a3a6..0436421d6b93 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -3005,7 +3005,7 @@ total-connect-client==2025.5 tp-connected==0.0.4 # homeassistant.components.tplink_omada -tplink-omada-client==1.4.4 +tplink-omada-client==1.5.3 # homeassistant.components.transmission transmission-rpc==7.0.3 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 4426d0ddce72..82e399f2dea5 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -2478,7 +2478,7 @@ toonapi==0.3.0 total-connect-client==2025.5 # homeassistant.components.tplink_omada -tplink-omada-client==1.4.4 +tplink-omada-client==1.5.3 # homeassistant.components.transmission transmission-rpc==7.0.3 diff --git a/tests/components/tplink_omada/test_switch.py b/tests/components/tplink_omada/test_switch.py index abce87714a9c..b9d041ddb9a9 100644 --- a/tests/components/tplink_omada/test_switch.py +++ b/tests/components/tplink_omada/test_switch.py @@ -5,7 +5,7 @@ from typing import Any from unittest.mock import AsyncMock, MagicMock from syrupy.assertion import SnapshotAssertion -from tplink_omada_client import SwitchPortOverrides +from tplink_omada_client import SwitchPortSettings from tplink_omada_client.definitions import PoEMode from tplink_omada_client.devices import ( OmadaGateway, @@ -249,14 +249,16 @@ async def _test_poe_switch( device: OmadaSwitch, switch_port_details: OmadaSwitchPortDetails, poe_enabled: bool, - overrides: SwitchPortOverrides = None, + settings: SwitchPortSettings, ) -> None: assert device assert device.mac == network_switch_mac assert switch_port_details assert switch_port_details.port == port_num - assert overrides - assert overrides.enable_poe == poe_enabled + assert settings + assert settings.profile_override_enabled + assert settings.profile_overrides + assert settings.profile_overrides.enable_poe == poe_enabled entity = hass.states.get(entity_id) assert entity == snapshot