Hi @reneboer,
Okay, I did reboot the unit after a while because EXT Temp on the thermostats were still 4.0
After reboot, still 4.0.
I updated the plugin VOTS, which make me loose your changes, but at that point the EXT Temp on the thermostats were 2.0 (about what Vera give).
I pushed again the code you change and reload luup, now the VOTS Temp changed (near to the one from DarkSky) which the the TempSource I selected.
But the thermostats does not update to 1.4C, still 2.0C from the update time of the original plugin.
For digging into the TempSource 3, I manually created the URL from your code by inserting my API keys.
I checked the URL to get the information from my AmbientWeather device and the output seems to give the good results:
[{“macAddress”:“xx:xx:xx:xx:xx:xx”,“lastData”:{“dateutc”:1577569440000,“tempinf”:70.5,“humidityin”:32,“battout”:1,“temp1f”:36.3,“humidity1”:73,“batt1”:1,“feelsLike1”:36.3,“dewPoint1”:28.5,“feelsLikein”:68.8,“dewPointin”:39.2,“tz”:“America/New_York”,“date”:“2019-12-28T21:44:00.000Z”},“info”:{“name”:“My Weather Station”,“coords”:{“geo”:{“coordinates”:[-73.00000000000000,45.00000000000000],“type”:“Point”},“elevation”:17.00000000000000,“location”:“Cityname”,“address”:“civic streetname, Cityname, XX Zipcode, Country”,“coords”:{“lon”:-73.00000000000000,“lat”:45.00000000000000}}}}]
So the tempf1 is the variable to get (since my outside sensor is configured has the Sensor1. And converting 36.3F into Celsius give the exact temperature showed on my device (2.4C).
I did test it again by switching to TempSource 3 and reload luup. No change, reboot again Vera, and no change:
And thermostat still display 2.0C
From my tests, the EXT temp does not seems to update on the thermostats, source 2 or 3.
When source 3, the VOTS don’t get it and keep the previous temperature.
I notified from the URL parsing at the end you have “temp = data.lastData.tempf”, should it be “temp = data.lastData.temp1f”??? Has this is what I get from the URL output.
Also into the GetTemperature function, in the TempSource 1 part it set “tempFormat = data.tempFormat”, but it is never set “tempFormat” into the TempSource 2 & 3! Should it be set?
What you think?
Thanks again 
Joel