I downloaded the Jk Utils OpenWeatherData Program (not to be confused with the standard OpenWeatherMap program now in HG).
Looks like the code is doing the same thins, in calling Net.WebService(webserviceurl).GetData();
but in the JK Utils version, that call is within a function called _checkWeather and has a Program.RunAsyncTask(()=> definition to it (I'm not sure what that actually means).
That function is called at the end of the program in this code:
When.WebServiceCallReceived(Program.Module.Domain {...}
and again in this code:
while (Program.IsEnabled) ...
In the OpenWeatherMap program (the one that stopped working because of the certificate issue on Saturday), the call to:
var weatherData = Net.WebService(webserviceurl_conditions).GetData();
is just done within the while (Program.IsEnabled) {...} loop.
Not sure why the JK Utils version did not run into the certificate issue - but I am going to keep it installed (just inactive) in case I need a backup weather program again.
I also have the JK Utils Solar Altitude program already and run / use that one.
Thanks