From 0b7f259fae92b98f8ade60d3f9156a08ecad2eed Mon Sep 17 00:00:00 2001 From: Thomas55555 <59625598+Thomas55555@users.noreply.github.com> Date: Mon, 22 May 2023 06:42:35 +0000 Subject: [PATCH] only setup device_tracker if mower has coordinates --- .../husqvarna_automower/device_tracker.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/custom_components/husqvarna_automower/device_tracker.py b/custom_components/husqvarna_automower/device_tracker.py index 8a13ad5..6b071d2 100644 --- a/custom_components/husqvarna_automower/device_tracker.py +++ b/custom_components/husqvarna_automower/device_tracker.py @@ -17,10 +17,17 @@ async def async_setup_entry( ) -> None: """Set up device_tracker platform.""" coordinator = hass.data[DOMAIN][entry.entry_id] - async_add_entities( - AutomowerTracker(coordinator, idx) - for idx, ent in enumerate(coordinator.session.data["data"]) - ) + entity_list = [] + for idx, ent in enumerate(coordinator.session.data["data"]): + try: + coordinator.session.data["data"][idx]["attributes"]["positions"][0][ + "latitude" + ] + entity_list.append(AutomowerTracker(coordinator, idx)) + except IndexError: + pass + + async_add_entities(entity_list) class AutomowerTracker(TrackerEntity, AutomowerEntity):