Skip to content

Commit c93e45c

Browse files
authored
Add missing config entry type for Husqvarna (home-assistant#147455)
Add missing type for husqvarna
1 parent 19b773d commit c93e45c

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

homeassistant/components/husqvarna_automower_ble/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@
1515
from .const import LOGGER
1616
from .coordinator import HusqvarnaCoordinator
1717

18+
type HusqvarnaConfigEntry = ConfigEntry[HusqvarnaCoordinator]
19+
1820
PLATFORMS = [
1921
Platform.LAWN_MOWER,
2022
]
2123

2224

23-
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
25+
async def async_setup_entry(hass: HomeAssistant, entry: HusqvarnaConfigEntry) -> bool:
2426
"""Set up Husqvarna Autoconnect Bluetooth from a config entry."""
2527
address = entry.data[CONF_ADDRESS]
2628
channel_id = entry.data[CONF_CLIENT_ID]
@@ -54,7 +56,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
5456
return True
5557

5658

57-
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
59+
async def async_unload_entry(hass: HomeAssistant, entry: HusqvarnaConfigEntry) -> bool:
5860
"""Unload a config entry."""
5961
if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
6062
coordinator: HusqvarnaCoordinator = entry.runtime_data

homeassistant/components/husqvarna_automower_ble/coordinator.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,31 @@
33
from __future__ import annotations
44

55
from datetime import timedelta
6+
from typing import TYPE_CHECKING
67

78
from automower_ble.mower import Mower
89
from bleak import BleakError
910
from bleak_retry_connector import close_stale_connections_by_address
1011

1112
from homeassistant.components import bluetooth
12-
from homeassistant.config_entries import ConfigEntry
1313
from homeassistant.core import HomeAssistant
1414
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
1515

1616
from .const import DOMAIN, LOGGER
1717

18+
if TYPE_CHECKING:
19+
from . import HusqvarnaConfigEntry
20+
1821
SCAN_INTERVAL = timedelta(seconds=60)
1922

2023

2124
class HusqvarnaCoordinator(DataUpdateCoordinator[dict[str, bytes]]):
2225
"""Class to manage fetching data."""
2326

24-
config_entry: ConfigEntry
25-
2627
def __init__(
2728
self,
2829
hass: HomeAssistant,
29-
config_entry: ConfigEntry,
30+
config_entry: HusqvarnaConfigEntry,
3031
mower: Mower,
3132
address: str,
3233
channel_id: str,

homeassistant/components/husqvarna_automower_ble/lawn_mower.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@
1010
LawnMowerEntity,
1111
LawnMowerEntityFeature,
1212
)
13-
from homeassistant.config_entries import ConfigEntry
1413
from homeassistant.core import HomeAssistant, callback
1514
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
1615

16+
from . import HusqvarnaConfigEntry
1717
from .const import LOGGER
1818
from .coordinator import HusqvarnaCoordinator
1919
from .entity import HusqvarnaAutomowerBleEntity
2020

2121

2222
async def async_setup_entry(
2323
hass: HomeAssistant,
24-
config_entry: ConfigEntry,
24+
config_entry: HusqvarnaConfigEntry,
2525
async_add_entities: AddConfigEntryEntitiesCallback,
2626
) -> None:
2727
"""Set up AutomowerLawnMower integration from a config entry."""
28-
coordinator: HusqvarnaCoordinator = config_entry.runtime_data
28+
coordinator = config_entry.runtime_data
2929
address = coordinator.address
3030

3131
async_add_entities(

0 commit comments

Comments
 (0)