Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Mike Riley

Dr. Dobb's Bloggers

Home Thermostat Management from the Cloud

October 31, 2012

Readers of my Dr. Dobb's posts may recall my coverage of "Internet of Things" company Arrayent and its Internet-Connect development platform. Its technology was recently embedded in an Internet-enabled thermostat from Hunter Fan, creators of the original ceiling fan. This update takes a look at how successfully Hunter Fan embedded Arrayent's technology, and how Hunter's Universal Internet Thermostat performs. Its introduction comes at the right time, considering the amount of attention the tech press has given other Internet-enabled thermostat appliances… namely, the Nest Learning Thermostat due to the fact that Nest designer Tony Fadell was the designer of the Apple's iPod.

When deciding which devices to create for my home automation book Programming Your Home, I considered a thermostat project. But due to the funky analog-to-digital-to-analog hook up that would have to bridge between a circa 1960's thermostat and a circa 2012 Arduino, I vetoed such an undertaking. Tinkerer Ben Heck eventually took on the project in an episode of The Ben Heck Show, but it's definitely a hack. Elevating such an idea to a scalable, fully supported, consumer-grade product requires a lot more effort and polish. Fortunately, Arrayent had built most of the underlying embedded technology behind Hunter's Universal Internet Thermostat, as anyone who has used Arrayent's SDK can attest. The Hunter Fan Internet Thermostat user login screen on http://my.hunterfan.com is a slightly dressed up version of the Arrayent application development service.


Hunter advertises that installing its Internet Thermostat only takes 5 minutes, and while my experience took twice as long, it was still a pretty simple and straightforward process. After turning off the power to my home HVAC system, labeling the wiring connected to my existing thermostat and removing it from the wall, I connected the correct wires to the Universal Internet Thermostat's screwless wire terminals, and inserted the included 4 AA batteries into the thermostat to power its display and communicate with the gateway. I placed the gateway on the floor above where my Internet router is located. The router just happens to be conveniently located directly above the thermostat, ensuring that the signal between the thermostat and the wireless gateway radio was strong. Then it was just a matter of powering the HVAC system back up and registering the thermostat with Hunter Fan to be able to remotely control and monitor the thermostat.

When logging into the website to create a new account using the security code stamped on the sticker inside the thermostat assembly, I was reminded via the email registration process that the first three months of Internet management are free. After that, I will have to purchase a $9.99/year or a $49.99 one-time product-life-time alternative. I'm still debating which one I should choose when the free period expires. The one complaint I have against the site is that logins are not SSL encrypted. Given the fact that anyone with a little network security knowledge could easily capture this unencrypted traffic, it makes me uneasy to think that someone who wants to ruin my day could totally mess with my thermostat settings. That said, Arrayent and Hunter Fan responded to my concerns by saying they are working on implementing SSL logins and expect to have them in place soon.

Adding the thermostat to my newly created account was simply a matter of entering the unique code on a sticker inside the thermostat assembly. Upon doing so, everything "just worked". No need to manage IP addresses, NAT routes, or any other networking headaches associated with home networking and automation devices.


Arrayent's SDK does most of the heavy lifting on the backend. The hardware embedded into Hunter's thermostat negotiates the association with their systems upon registration of the hardware on the my.hunterfan.com website. From there, it's a matter of setting up thresholds for upper and lower temperature limits, configuring what email address to send alert notifications to, and scheduling the temperatures depending on the day of the week and time of day. You can do all of this from a desktop or mobile web browser, although I did have some trouble with the login UI not responding using Firefox on Android. Hunter also provides an iOS app, though this is one of those PhoneGap or Appcelerator-style apps that simply incorporate webviews into a standalone program, so there's hardly any difference between the web version and the iOS app.

Being an enthusiastic fan of hacking my own home automation solutions, I hoped I would have access to the web service SDK that Arrayent exposes so I could hook in my own Python scripts or native Android app to place the thermostat readings into a more complex toolchain. For example, knowing the weather forecast and my travel schedule, I could have my scripts dynamically set the thermostat temperature schedule based on these factors. From there, I could measure the temperature history and compare it to my gas and electric bills to see how efficient this smarter, dynamic control process made my home. Alas, until Hunter offers the option to expose Arrayent's web API, technically savvy customers will have to get by with assembling their own one-off scripts instead.


Compared to the elegant looking but far more expensive Nest thermostat, Hunter's Universal Internet Thermostat isn't as high-tech attractive, but it's half the price and delivers more overall functionality and ease of use. I do hope that Arrayent/Hunter improve their website dashboard security and eventually offer API access to developers, perhaps via a developer sign-up and issuance of an API key. It sure would beat being forced to go the screen scraper route to automate the login, GET, and POST requests. I would rather just have a clean web API so I could get around the device via a nice clean JSON receipt.

Ultimately, the question comes down to whether the cost of the thermostat ($99.99) plus the network service fees after the first thee months (let's go with the $49.99 lifetime) is worth the investment compared to a non-network enabled thermostat you can buy for a third of the price at Home Depot? If you enjoy gadgets that are trailblazers to the future, then yes, this is a sound investment. By purchasing this product today, you are paying a premium for a glimpse at something that will be a popular option with new homes and businesses several years from now.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.