Bump Advantage Air to 0.4.2 (#91144)

This commit is contained in:
Brett Adams 2023-04-10 15:04:19 +10:00 committed by GitHub
parent a48ede7332
commit 82c80ec8d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 14 deletions

View File

@ -65,11 +65,13 @@ class AdvantageAirLight(AdvantageAirEntity, LightEntity):
async def async_turn_on(self, **kwargs: Any) -> None: async def async_turn_on(self, **kwargs: Any) -> None:
"""Turn the light on.""" """Turn the light on."""
await self.lights({"id": self._id, "state": ADVANTAGE_AIR_STATE_ON}) await self.lights({self._id: {"id": self._id, "state": ADVANTAGE_AIR_STATE_ON}})
async def async_turn_off(self, **kwargs: Any) -> None: async def async_turn_off(self, **kwargs: Any) -> None:
"""Turn the light off.""" """Turn the light off."""
await self.lights({"id": self._id, "state": ADVANTAGE_AIR_STATE_OFF}) await self.lights(
{self._id: {"id": self._id, "state": ADVANTAGE_AIR_STATE_OFF}}
)
class AdvantageAirLightDimmable(AdvantageAirLight): class AdvantageAirLightDimmable(AdvantageAirLight):
@ -84,7 +86,9 @@ class AdvantageAirLightDimmable(AdvantageAirLight):
async def async_turn_on(self, **kwargs: Any) -> None: async def async_turn_on(self, **kwargs: Any) -> None:
"""Turn the light on and optionally set the brightness.""" """Turn the light on and optionally set the brightness."""
data: dict[str, Any] = {"id": self._id, "state": ADVANTAGE_AIR_STATE_ON} data: dict[str, Any] = {
self._id: {"id": self._id, "state": ADVANTAGE_AIR_STATE_ON}
}
if ATTR_BRIGHTNESS in kwargs: if ATTR_BRIGHTNESS in kwargs:
data["value"] = round(kwargs[ATTR_BRIGHTNESS] * 100 / 255) data[self._id]["value"] = round(kwargs[ATTR_BRIGHTNESS] * 100 / 255)
await self.lights(data) await self.lights(data)

View File

@ -7,5 +7,5 @@
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["advantage_air"], "loggers": ["advantage_air"],
"quality_scale": "platinum", "quality_scale": "platinum",
"requirements": ["advantage_air==0.4.1"] "requirements": ["advantage_air==0.4.2"]
} }

View File

@ -86,7 +86,7 @@ adext==0.4.2
adguardhome==0.6.1 adguardhome==0.6.1
# homeassistant.components.advantage_air # homeassistant.components.advantage_air
advantage_air==0.4.1 advantage_air==0.4.2
# homeassistant.components.frontier_silicon # homeassistant.components.frontier_silicon
afsapi==0.2.7 afsapi==0.2.7

View File

@ -76,7 +76,7 @@ adext==0.4.2
adguardhome==0.6.1 adguardhome==0.6.1
# homeassistant.components.advantage_air # homeassistant.components.advantage_air
advantage_air==0.4.1 advantage_air==0.4.2
# homeassistant.components.frontier_silicon # homeassistant.components.frontier_silicon
afsapi==0.2.7 afsapi==0.2.7

View File

@ -18,7 +18,7 @@ TEST_SYSTEM_URL = (
) )
TEST_SET_URL = f"http://{USER_INPUT[CONF_IP_ADDRESS]}:{USER_INPUT[CONF_PORT]}/setAircon" TEST_SET_URL = f"http://{USER_INPUT[CONF_IP_ADDRESS]}:{USER_INPUT[CONF_PORT]}/setAircon"
TEST_SET_LIGHT_URL = ( TEST_SET_LIGHT_URL = (
f"http://{USER_INPUT[CONF_IP_ADDRESS]}:{USER_INPUT[CONF_PORT]}/setLight" f"http://{USER_INPUT[CONF_IP_ADDRESS]}:{USER_INPUT[CONF_PORT]}/setLights"
) )

View File

@ -64,8 +64,8 @@ async def test_light_async_setup_entry(
) )
assert len(aioclient_mock.mock_calls) == 3 assert len(aioclient_mock.mock_calls) == 3
assert aioclient_mock.mock_calls[-2][0] == "GET" assert aioclient_mock.mock_calls[-2][0] == "GET"
assert aioclient_mock.mock_calls[-2][1].path == "/setLight" assert aioclient_mock.mock_calls[-2][1].path == "/setLights"
data = loads(aioclient_mock.mock_calls[-2][1].query["json"]) data = loads(aioclient_mock.mock_calls[-2][1].query["json"]).get("100")
assert data["id"] == "100" assert data["id"] == "100"
assert data["state"] == ADVANTAGE_AIR_STATE_ON assert data["state"] == ADVANTAGE_AIR_STATE_ON
assert aioclient_mock.mock_calls[-1][0] == "GET" assert aioclient_mock.mock_calls[-1][0] == "GET"
@ -79,8 +79,8 @@ async def test_light_async_setup_entry(
) )
assert len(aioclient_mock.mock_calls) == 5 assert len(aioclient_mock.mock_calls) == 5
assert aioclient_mock.mock_calls[-2][0] == "GET" assert aioclient_mock.mock_calls[-2][0] == "GET"
assert aioclient_mock.mock_calls[-2][1].path == "/setLight" assert aioclient_mock.mock_calls[-2][1].path == "/setLights"
data = loads(aioclient_mock.mock_calls[-2][1].query["json"]) data = loads(aioclient_mock.mock_calls[-2][1].query["json"]).get("100")
assert data["id"] == "100" assert data["id"] == "100"
assert data["state"] == ADVANTAGE_AIR_STATE_OFF assert data["state"] == ADVANTAGE_AIR_STATE_OFF
assert aioclient_mock.mock_calls[-1][0] == "GET" assert aioclient_mock.mock_calls[-1][0] == "GET"
@ -101,8 +101,8 @@ async def test_light_async_setup_entry(
) )
assert len(aioclient_mock.mock_calls) == 7 assert len(aioclient_mock.mock_calls) == 7
assert aioclient_mock.mock_calls[-2][0] == "GET" assert aioclient_mock.mock_calls[-2][0] == "GET"
assert aioclient_mock.mock_calls[-2][1].path == "/setLight" assert aioclient_mock.mock_calls[-2][1].path == "/setLights"
data = loads(aioclient_mock.mock_calls[-2][1].query["json"]) data = loads(aioclient_mock.mock_calls[-2][1].query["json"]).get("101")
assert data["id"] == "101" assert data["id"] == "101"
assert data["value"] == 50 assert data["value"] == 50
assert data["state"] == ADVANTAGE_AIR_STATE_ON assert data["state"] == ADVANTAGE_AIR_STATE_ON