@HFTobeason: by the way, I forgot to mention that Samer just updated the weather script a couple days ago to use a new node.js based framework. The reason you see the watering level updated after restarting is because the controller (before restarting) is still referring to the old script (because the firmware only performs DNS lookup upon start-up). After restarting, it now references the new script location. In theory the new script should be returning the same watering level as the old one, given that they use the same weather data from wunderground. But this seems to be a case where the result is different. We are digging in to find out the cause of the difference, and will let you know as soon as we find out.