diff --git a/homeassistant/components/device_tracker/legacy.py b/homeassistant/components/device_tracker/legacy.py index cc27bb49d2f..826f617bade 100644 --- a/homeassistant/components/device_tracker/legacy.py +++ b/homeassistant/components/device_tracker/legacy.py @@ -236,7 +236,7 @@ class DeviceTrackerPlatform: with async_start_setup(hass, [full_name]): try: scanner = None - setup = None + setup: bool | None = None if hasattr(self.platform, "async_get_scanner"): scanner = await self.platform.async_get_scanner( hass, {DOMAIN: self.config} @@ -267,7 +267,7 @@ class DeviceTrackerPlatform: hass, self.config, scanner, tracker.async_see, self.type ) - if setup is None and scanner is None: + if not setup and scanner is None: LOGGER.error( "Error setting up platform %s %s", self.type, self.name ) diff --git a/homeassistant/components/icloud/device_tracker.py b/homeassistant/components/icloud/device_tracker.py index 7547f843557..c9d251b06c7 100644 --- a/homeassistant/components/icloud/device_tracker.py +++ b/homeassistant/components/icloud/device_tracker.py @@ -27,7 +27,7 @@ async def async_setup_scanner( config: ConfigType, see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Old way of setting up the iCloud tracker.""" diff --git a/homeassistant/components/meraki/device_tracker.py b/homeassistant/components/meraki/device_tracker.py index c284df00667..86c9ecf95fb 100644 --- a/homeassistant/components/meraki/device_tracker.py +++ b/homeassistant/components/meraki/device_tracker.py @@ -36,10 +36,12 @@ async def async_setup_scanner( config: ConfigType, async_see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Set up an endpoint for the Meraki tracker.""" hass.http.register_view(MerakiView(config, async_see)) + return True + class MerakiView(HomeAssistantView): """View to handle Meraki requests.""" diff --git a/homeassistant/components/mqtt_json/device_tracker.py b/homeassistant/components/mqtt_json/device_tracker.py index b04d52082b5..505fa3bd809 100644 --- a/homeassistant/components/mqtt_json/device_tracker.py +++ b/homeassistant/components/mqtt_json/device_tracker.py @@ -45,7 +45,7 @@ async def async_setup_scanner( config: ConfigType, async_see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Set up the MQTT JSON tracker.""" devices = config[CONF_DEVICES] qos = config[CONF_QOS] @@ -73,6 +73,8 @@ async def async_setup_scanner( await mqtt.async_subscribe(hass, topic, async_message_received, qos) + return True + def _parse_see_args(dev_id, data): """Parse the payload location parameters, into the format see expects.""" diff --git a/homeassistant/components/ping/device_tracker.py b/homeassistant/components/ping/device_tracker.py index dd21bdfe71c..3cc209f129e 100644 --- a/homeassistant/components/ping/device_tracker.py +++ b/homeassistant/components/ping/device_tracker.py @@ -87,7 +87,7 @@ async def async_setup_scanner( config: ConfigType, async_see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Set up the Host objects and return the update function.""" privileged = hass.data[DOMAIN][PING_PRIVS] diff --git a/homeassistant/components/traccar/device_tracker.py b/homeassistant/components/traccar/device_tracker.py index 324886b854d..74ce3ead901 100644 --- a/homeassistant/components/traccar/device_tracker.py +++ b/homeassistant/components/traccar/device_tracker.py @@ -168,7 +168,7 @@ async def async_setup_scanner( config: ConfigType, async_see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Validate the configuration and return a Traccar scanner.""" session = async_get_clientsession(hass, config[CONF_VERIFY_SSL]) diff --git a/homeassistant/components/volvooncall/device_tracker.py b/homeassistant/components/volvooncall/device_tracker.py index fb0ad1de5af..74a88fb69ab 100644 --- a/homeassistant/components/volvooncall/device_tracker.py +++ b/homeassistant/components/volvooncall/device_tracker.py @@ -17,10 +17,10 @@ async def async_setup_scanner( config: ConfigType, async_see: Callable[..., Awaitable[None]], discovery_info: DiscoveryInfoType | None = None, -) -> None: +) -> bool: """Set up the Volvo tracker.""" if discovery_info is None: - return + return False vin, component, attr, slug_attr = discovery_info data = hass.data[DATA_KEY] @@ -39,3 +39,5 @@ async def async_setup_scanner( ) async_dispatcher_connect(hass, SIGNAL_STATE_UPDATED, see_vehicle) + + return True