Version 0.3 Now Available

It has been a little over two weeks since I published the initial designs for Android Thermostat and it has been very well received. Thanks to several popular blogs such as HackADay, LifeHacker, Phandroid and HowToGeek publishing articles on the thermostat and it being very well received on Reddit, the project was able to get off to an excellent start.  The site has had over 16,000 visits in it’s first two weeks.

Along with the increase in visitors came several suggestions on how to improve the thermostat.  Some of these suggestions were hardware based and are being worked on currently, but many others were software based, many of which have been addressed in this release.  Here’s what’s new:

  • Run as a service – The server component of the application now runs as a background service.  This allows it to operate in the background in older versions of Android, but also allows it to automatically launch on startup.  This is important to ensure your thermostat continues to work properly if the phone reboots while you’re gone.

  • Password protection – You have the option now to set a password lock on your thermostat.  This will allow you to securely expose the API to the Internet, allowing you to control your thermostat from anywhere.

  • Auto mode – Instead of having to set your thermostat to heat or cool you can now set it to Auto and specify a temperature range to maintain.  It will automatically run either the heater or air conditioner as needed to maintain that range.

  • Away mode – You can also specify away mode settings allowing you to set your thermostat in away mode with a few clicks when you leave and then easily return it to your normal settings.

  • Additional safeguards – Additional code has been added to maintain safe operating conditions.  This includes forcing the heater on if the temperature drops below 45F and forcing the air conditioner on if the temperature rises above 100F.  It also includes additional try/catch blocks around critical code and minimum time between heat and ac cycles to prevent uncontrolled loops.  Additional hardware safety measures are in the plans.

  • Choice of weather service – You can now specify the url to be used for viewing the forecast instead of going to Weather.com.

  • Scheduling fan cycles – You can now configure your thermostat to periodically cycle the fan if neither the heat nor the AC have turned on in a while.  One use for this is if your upstairs heater doesn’t run very often on some days because the heat from the downstairs unit is rising, you can turn on the fan periodically to disperse some of that heat to the bedrooms.

  • Google TV support – The remote application can now run on Google TV devices, allowing you to control your thermostat from your tv.

  • Auto Away – I’m really excited about this feature.  You can now use your phone(s) to automatically tell your thermostat when you leave the house and when you are returning to have the thermostat automatically go into away mode to save energy and return.  It can track multiple people and will only set the thermostat in away mode when all devices report as being away.  Learn more.
There are also a number of bug fixes in this release.  Thank you to everyone for your suggestions. Please stop by the forum if you have any suggestions for future releases.