I am using the TH16 as a thermostat for my apartment's room temperature, and has proven very handy for this. I can now set a different temperature for the nighttime or periods when i am away.
The only problem is the way you set upper and lower limits.
I like to have the temperature set at a steady 21 degrees celsius, so i put in 21 degrees as both the lower and upper area in ewelink.
The only problem is that this setting means that it only kicks in at temperatures lower than 21.0 degrees, and switches off at temperatures higher than 21.0 degrees.
This means that it kicks in only at 20.0 degrees, which i feels is to cold, and switches off at 22.0 degrees which i find to be too hot.
Is it possible to maybe add a decimal point to the values than can be set?
Even if your sensor has a resolution of 0.5 degrees, you can still set up ewelink so that the difference in temperature equates to just 0.5 or 1 degrees.
Reference setting the upper and lower set points, for a water heater I use 50.0 Celsius for the high setting and 50.0 Celsius for the low setting.
It seems to work well and given the delay in actual temperature being displayed, control seems to be tight.
The DS18B20 is a very good temperature sensor normally used on 1-Wire networks and I seem to remember that it does have user defined resolutions.
It might be straightforward for Itead to include a setting.
It's tempting to think that Itead have done the "bit-banging" in the software to read the 1-Wire device and that opens up the possibility of using some of the other 1-Wire devices like GPIO and analogue chips from Maxim