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