diff --git a/kstars/ekos/observatory/observatory.cpp b/kstars/ekos/observatory/observatory.cpp --- a/kstars/ekos/observatory/observatory.cpp +++ b/kstars/ekos/observatory/observatory.cpp @@ -540,6 +540,10 @@ weatherStatusTimer.stop(); setWeatherStatus(ISD::Weather::WEATHER_IDLE); enableWeather(false); + // catch re-connect + if (getWeatherModel() != nullptr) + connect(getWeatherModel(), &Ekos::ObservatoryWeatherModel::ready, this, &Ekos::Observatory::initWeather); + }