From 9bd1c408bd622394678b12648770e964730c9c74 Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Thu, 30 May 2024 11:00:36 +0200 Subject: [PATCH] Raise `ConfigEntryNotReady` when there is no `_id` in the Tractive data (#118467) Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com> --- homeassistant/components/tractive/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/homeassistant/components/tractive/__init__.py b/homeassistant/components/tractive/__init__.py index 6c053411329..468f11979e8 100644 --- a/homeassistant/components/tractive/__init__.py +++ b/homeassistant/components/tractive/__init__.py @@ -148,6 +148,13 @@ async def _generate_trackables( tracker.details(), tracker.hw_info(), tracker.pos_report() ) + if not tracker_details.get("_id"): + _LOGGER.info( + "Tractive API returns incomplete data for tracker %s", + trackable["device_id"], + ) + raise ConfigEntryNotReady + return Trackables(tracker, trackable, tracker_details, hw_info, pos_report)