{"id":171,"date":"2017-11-05T13:01:18","date_gmt":"2017-11-05T13:01:18","guid":{"rendered":"http:\/\/www.beer.org\/blog\/?p=171"},"modified":"2017-11-05T13:01:18","modified_gmt":"2017-11-05T13:01:18","slug":"thermostat-with-no-cloud-control","status":"publish","type":"post","link":"https:\/\/www.beer.org\/blog\/index.php\/2017\/11\/05\/thermostat-with-no-cloud-control\/","title":{"rendered":"Thermostat with no cloud control"},"content":{"rendered":"<p>If you&#8217;ve looked at the rest of my blog you&#8217;ll see that I&#8217;m a bit of a control freak. \u00a0I like to gather data and use that to monitor and control my environment; specifically our cabin. \u00a0 When we first bought our cabin and put in the new furnace, I also bought an <a href=\"http:\/\/www.rcstechnology.com\/products\/\" target=\"_blank\" rel=\"noopener\">RCS TR60<\/a> thermostat with an RS-485 interface. \u00a0I wrote some python scripts to monitor it (and put data into a Mysql DB) as well as control it with the primary goal of setting the temperature before we leave home so the house would be at a comfortable temperature when we arrive. \u00a0 As a side effect, I also used the Heat setpoint as an occupancy signal to <a href=\"https:\/\/home-assistant.io\/\" target=\"_blank\" rel=\"noopener\">HomeAssistant<\/a>. \u00a0 Unfortunately, before buying the TR60, I also bought a <a href=\"http:\/\/www.radiothermostat.com\/\" target=\"_blank\" rel=\"noopener\">Radio Thermostat CT80<\/a>. \u00a0A month or so after installing the CT80, we arrived at the cabin to find the inside temperature was over 90F and the buttons on the CT80 were unresponsive. \u00a0 The unit failed in the ON position. \u00a0This is only slightly better than failing in the OFF position (frozen pipes anyone?).<\/p>\n<p>Well, after 8 years, the RS485 interface on our TR60 has stopped responding. \u00a0The thermostat still works but I just can&#8217;t communicate with it through the serial interface so it&#8217;s time to buy another one. \u00a0 Anyone whose tried to do the same will be disappointed that the vast majority of thermostats out there require cloud access. \u00a0Ignoring the sheer stupidity of handing over control of your house to a third party with unknown security and coding practices, it also assumes an active internet connection and finally, assumes the company isn&#8217;t going to decide one day that its business model can no longer sustain its cloud service. In the latter case, you end up with nothing more than an old fashioned smart thermostat.<\/p>\n<p>It looks like there are a few options for us out there:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"http:\/\/www.radiothermostat.com\/\" target=\"_blank\" rel=\"noopener\">Radio Thermostat<\/a>\n<ul>\n<li>see above for why this is a bad idea<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/www.rcstechnology.com\/products\/\" target=\"_blank\" rel=\"noopener\">RCS TW45<\/a>\n<ul>\n<li>tried to get someone to even give me a price on this and failed<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/developer.venstar.com\/index.html\" target=\"_blank\" rel=\"noopener\">Venstar ColorTouch<\/a>\n<ul>\n<li>These guys have a developer site and nicely document the API for you!<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Another option is to build your own using an Arduino or Raspberry Pi. \u00a0I&#8217;m very much not in favor of this approach. \u00a0There are a lot of edge cases that I can think of and, as someone who does embedded firmware for a living, think that my time is better spent elsewhere. \u00a0My furnace is not a hobby; it&#8217;s something I want to &#8220;just work&#8221;.<\/p>\n<p>Having learned from my RadioThermostat days, I&#8217;m going to buy myself a couple of the <a href=\"https:\/\/www.amazon.ca\/Honeywell-Voltage-Mercury-Free-Thermostat\/dp\/B01MSJXRQ8\" target=\"_blank\" rel=\"noopener\">old-style<\/a> mechanical thermostats. \u00a0One I will wire in series with the heat wire to prevent the inside temperature from getting too high and the other I will wire in parallel with the heat wire to prevent the inside temperature from getting too low. \u00a0This way I can ensure that any failure of my smart thermostat will not end up with frozen pipes or excessive gas\/electricity usage.<\/p>\n<p>I&#8217;ll report back on how the Venstar ColorTouch experience goes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve looked at the rest of my blog you&#8217;ll see that I&#8217;m a bit of a control freak. \u00a0I like to gather data and use that to monitor and control my environment; specifically our cabin. \u00a0 When we first bought our cabin and put in the new furnace, I also bought an RCS TR60&#8230; <a class=\"moretag\" href=\"https:\/\/www.beer.org\/blog\/index.php\/2017\/11\/05\/thermostat-with-no-cloud-control\/\">Continue reading &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-171","post","type-post","status-publish","format-standard","hentry","category-rants"],"_links":{"self":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":2,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/171\/revisions\/173"}],"wp:attachment":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}