From 9ca09bd6f0956266769dfe100983deb0124aeb9e Mon Sep 17 00:00:00 2001 From: Erwin Douna Date: Tue, 9 Jan 2024 08:18:22 +0100 Subject: [PATCH] Tado unavailable state to device tracker (#107542) * Adding unavailable state to device tracker * Small fixes --- homeassistant/components/tado/device_tracker.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/homeassistant/components/tado/device_tracker.py b/homeassistant/components/tado/device_tracker.py index 9c50318639d..e9d85abd2da 100644 --- a/homeassistant/components/tado/device_tracker.py +++ b/homeassistant/components/tado/device_tracker.py @@ -123,6 +123,7 @@ class TadoDeviceTrackerEntity(TrackerEntity): """A Tado Device Tracker entity.""" _attr_should_poll = False + _attr_available = False def __init__( self, @@ -150,6 +151,17 @@ class TadoDeviceTrackerEntity(TrackerEntity): ) device = self._tado.data["mobile_device"][self._device_id] + self._attr_available = False + _LOGGER.debug( + "Tado device %s has geoTracking state %s", + device["name"], + device["settings"]["geoTrackingEnabled"], + ) + + if device["settings"]["geoTrackingEnabled"] is False: + return + + self._attr_available = True self._active = False if device.get("location") is not None and device["location"]["atHome"]: _LOGGER.debug("Tado device %s is at home", device["name"])