mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Bump AIOAladdinConnect to 0.1.50 (#85006)
This commit is contained in:
parent
c9efebbf0c
commit
323810e31a
@ -91,31 +91,27 @@ class AladdinDevice(CoverEntity):
|
|||||||
self._name = device["name"]
|
self._name = device["name"]
|
||||||
self._serial = device["serial"]
|
self._serial = device["serial"]
|
||||||
self._model = device["model"]
|
self._model = device["model"]
|
||||||
self._attr_unique_id = f"{self._device_id}-{self._number}"
|
|
||||||
self._attr_has_entity_name = True
|
|
||||||
|
|
||||||
@property
|
self._attr_device_info = DeviceInfo(
|
||||||
def device_info(self) -> DeviceInfo | None:
|
|
||||||
"""Device information for Aladdin Connect cover."""
|
|
||||||
return DeviceInfo(
|
|
||||||
identifiers={(DOMAIN, f"{self._device_id}-{self._number}")},
|
identifiers={(DOMAIN, f"{self._device_id}-{self._number}")},
|
||||||
name=self._name,
|
name=self._name,
|
||||||
manufacturer="Overhead Door",
|
manufacturer="Overhead Door",
|
||||||
model=self._model,
|
model=self._model,
|
||||||
)
|
)
|
||||||
|
self._attr_has_entity_name = True
|
||||||
|
self._attr_unique_id = f"{self._device_id}-{self._number}"
|
||||||
|
|
||||||
async def async_added_to_hass(self) -> None:
|
async def async_added_to_hass(self) -> None:
|
||||||
"""Connect Aladdin Connect to the cloud."""
|
"""Connect Aladdin Connect to the cloud."""
|
||||||
|
|
||||||
async def update_callback() -> None:
|
self._acc.register_callback(
|
||||||
"""Schedule a state update."""
|
self.async_write_ha_state, self._serial, self._number
|
||||||
self.async_write_ha_state()
|
)
|
||||||
|
|
||||||
self._acc.register_callback(update_callback, self._serial, self._number)
|
|
||||||
await self._acc.get_doors(self._serial)
|
await self._acc.get_doors(self._serial)
|
||||||
|
|
||||||
async def async_will_remove_from_hass(self) -> None:
|
async def async_will_remove_from_hass(self) -> None:
|
||||||
"""Close Aladdin Connect before removing."""
|
"""Close Aladdin Connect before removing."""
|
||||||
|
self._acc.unregister_callback(self._serial, self._number)
|
||||||
await self._acc.close()
|
await self._acc.close()
|
||||||
|
|
||||||
async def async_close_cover(self, **kwargs: Any) -> None:
|
async def async_close_cover(self, **kwargs: Any) -> None:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"domain": "aladdin_connect",
|
"domain": "aladdin_connect",
|
||||||
"name": "Aladdin Connect",
|
"name": "Aladdin Connect",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
|
"documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
|
||||||
"requirements": ["AIOAladdinConnect==0.1.48"],
|
"requirements": ["AIOAladdinConnect==0.1.50"],
|
||||||
"codeowners": ["@mkmer"],
|
"codeowners": ["@mkmer"],
|
||||||
"iot_class": "cloud_polling",
|
"iot_class": "cloud_polling",
|
||||||
"loggers": ["aladdin_connect"],
|
"loggers": ["aladdin_connect"],
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
AEMET-OpenData==0.2.1
|
AEMET-OpenData==0.2.1
|
||||||
|
|
||||||
# homeassistant.components.aladdin_connect
|
# homeassistant.components.aladdin_connect
|
||||||
AIOAladdinConnect==0.1.48
|
AIOAladdinConnect==0.1.50
|
||||||
|
|
||||||
# homeassistant.components.adax
|
# homeassistant.components.adax
|
||||||
Adax-local==0.1.5
|
Adax-local==0.1.5
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
AEMET-OpenData==0.2.1
|
AEMET-OpenData==0.2.1
|
||||||
|
|
||||||
# homeassistant.components.aladdin_connect
|
# homeassistant.components.aladdin_connect
|
||||||
AIOAladdinConnect==0.1.48
|
AIOAladdinConnect==0.1.50
|
||||||
|
|
||||||
# homeassistant.components.adax
|
# homeassistant.components.adax
|
||||||
Adax-local==0.1.5
|
Adax-local==0.1.5
|
||||||
|
@ -231,37 +231,3 @@ async def test_yaml_import(
|
|||||||
config_data = hass.config_entries.async_entries(DOMAIN)[0].data
|
config_data = hass.config_entries.async_entries(DOMAIN)[0].data
|
||||||
assert config_data[CONF_USERNAME] == "test-user"
|
assert config_data[CONF_USERNAME] == "test-user"
|
||||||
assert config_data[CONF_PASSWORD] == "test-password"
|
assert config_data[CONF_PASSWORD] == "test-password"
|
||||||
|
|
||||||
|
|
||||||
async def test_callback(
|
|
||||||
hass: HomeAssistant,
|
|
||||||
mock_aladdinconnect_api: MagicMock,
|
|
||||||
):
|
|
||||||
"""Test callback from Aladdin Connect API."""
|
|
||||||
config_entry = MockConfigEntry(
|
|
||||||
domain=DOMAIN,
|
|
||||||
data=YAML_CONFIG,
|
|
||||||
unique_id="test-id",
|
|
||||||
)
|
|
||||||
config_entry.add_to_hass(hass)
|
|
||||||
await hass.async_block_till_done()
|
|
||||||
|
|
||||||
with patch(
|
|
||||||
"homeassistant.components.aladdin_connect.AladdinConnectClient",
|
|
||||||
return_value=mock_aladdinconnect_api,
|
|
||||||
):
|
|
||||||
await hass.config_entries.async_setup(config_entry.entry_id)
|
|
||||||
await hass.async_block_till_done()
|
|
||||||
|
|
||||||
mock_aladdinconnect_api.async_get_door_status.return_value = STATE_CLOSING
|
|
||||||
mock_aladdinconnect_api.get_door_status.return_value = STATE_CLOSING
|
|
||||||
with patch(
|
|
||||||
"homeassistant.components.aladdin_connect.AladdinConnectClient",
|
|
||||||
return_value=mock_aladdinconnect_api,
|
|
||||||
), patch(
|
|
||||||
"homeassistant.components.aladdin_connect.AladdinConnectClient._call_back",
|
|
||||||
AsyncMock(),
|
|
||||||
):
|
|
||||||
callback = mock_aladdinconnect_api.register_callback.call_args[0][0]
|
|
||||||
await callback()
|
|
||||||
assert hass.states.get("cover.home").state == STATE_CLOSING
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user