Log when swiss_public_transport loses connection (#106200)

* better handling of sensor init state

* sensor.py use integrated attr

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

* use parents implementation for availability

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Cyrill Raccaud 2023-12-22 17:11:49 +01:00 committed by GitHub
parent d1d5c50b73
commit 181190d22d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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")