From 181190d22db72823551e572030e1db1766fb255a Mon Sep 17 00:00:00 2001 From: Cyrill Raccaud Date: Fri, 22 Dec 2023 17:11:49 +0100 Subject: [PATCH] Log when swiss_public_transport loses connection (#106200) * better handling of sensor init state * sensor.py use integrated attr Co-authored-by: Joost Lekkerkerker * use parents implementation for availability Co-authored-by: Joost Lekkerkerker --------- Co-authored-by: Joost Lekkerkerker --- .../components/swiss_public_transport/sensor.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/swiss_public_transport/sensor.py b/homeassistant/components/swiss_public_transport/sensor.py index 8365afebaa7..0a69cf12085 100644 --- a/homeassistant/components/swiss_public_transport/sensor.py +++ b/homeassistant/components/swiss_public_transport/sensor.py @@ -156,4 +156,11 @@ class SwissPublicTransportSensor(SensorEntity): if not self._remaining_time or self._remaining_time.total_seconds() < 0: await self._opendata.async_get_data() except OpendataTransportError: - _LOGGER.error("Unable to retrieve data from transport.opendata.ch") + self._attr_available = False + _LOGGER.warning( + "Unable to connect and retrieve data from transport.opendata.ch" + ) + else: + if not self._attr_available: + self._attr_available = True + _LOGGER.info("Connection established with transport.opendata.ch")