Cloudless thermostats - more secure and private
Posted: Friday 23 December 2016 13:26
There are a lot of good reasons to want a thermostat that doesn't connect to the cloud.
- Money. You may not want to pay monthly subscription fees.
- Security. Already the Nest was been offline multiple times, leaving people cold. Thermostat ransomware has also become a real thing.
- Privacy. Data about your energy use could be used against your interests by companies, governments, and criminals.
Finding smart thermostats that also deal with this reality in a smart way are very rare. Almost all smart thermostats (Nest, Ecobee, Icy, Honeywell, etc) only work through the cloud, and can't also be connected to via the local network.
Here I want to list some exceptions and hacks that I have found. If you know of others, please do share.
WIFI THERMOSTATS THAT CAN BE ACCESSED ON THE LOCAL NETWORK
These are thermostats with a built-in webserver that can you can connect to over the LAN:
1. Network Thermostat
This is a really good but really expensive (500 dollar) professional thermostat brand, mainly used in big corporate offices. It comes both in a wifi and a ethernet variety.
http://www.networkthermostat.com/thermostat/up32h-ip
http://www.smarthomehub.net/forums/disc ... cept-looks
2. Radio Thermostat
This company has made a number of thermostats that are interesting and affordable.
- Radio Thermostat CT-30. This was a popular device. It has wifi and z-wave support via modules you can plug into the side. It's seems to be the same device as the Filtrete 3M-50, which has the wifi module pre-installed. Be careful though: two versions of that wifi module exist. One works well (RTMV-01), one doesn't (RTWG-01). Someone also made a nice android app to control it locally.
https://www.amazon.com/gp/product/B004YZFU1Q
http://www.radiothermostat.com/filtrete/products/3M-50/
https://play.google.com/store/apps/deta ... stat&hl=en
- Radio Thermostat CT-50. Very similar to the others. The difference between all three is explained in this review:
http://topwifithermostat.info/review-of ... hermostat/
- Radio Thermostat CT-80 is one of the best ones on the market right now, and is even mentioned in some top ten lists for 2016. This looks like its the best option.
http://www.toptenreviews.com/home/smart ... at-review/
I read that Radio Thermostat may be losing sight of the DIY target audience, not sharing the API details anymore.
https://www.amazon.com/Homewerks-Thermo ... ee_all_btm
It seems like the forum is not gone, but has just moved. For example, here is one post with a PDF about the API in 2014:
https://radiothermostat.desk.com/custom ... -wifi-api-
3. HestiaPI & HestiaPi Touch
This is an open source thermostat based on the Raspberry Pi, sold as a complete device for 100 dollars. It's not as smart as the others yet, and working together with other open source smart home creations like Domoticz or openhab doesn't seem be its focus. This is fast changing though: they are working on a new version, the HestiaPi Touch, which has a touchscreen and has OpenHAB at its core.
http://www.hestiapi.com
http://www.hestiapi.com/content/hestia-touch-preview
Z-WAVE THERMOSTATS
This has not been my focus, so I don't know if these thermostats can work without the cloud. If someone does know good options here, please do share. Perhaps this is useful:
http://buildyoursmarthome.co/reviews/be ... hermostat/
HACKS AND OTHER WORK AROUNDS
You can use Domoticz to make a dumb thermostat smarter.
1. Paralel and serial overrides
The idea here is that you let your thermostat do its thing, but you also let Domoticz circumvent it safely:
- Heating. By placing a controllable relay paralel to the thermostat, you can let DOmoticz manually connect the wires for the heater together, and thus effectively override the thermostat to temporarily make it warmer. For safety reasons you should use a timed relay that will at maximum connect for 10 minutes or so, before needing another pulse from the Domoticz server. This prevents overheating in case your Domoticz server suddenly shuts down and the relay is still in the on position. The relay itself should of course be normally open when no power is applied. You should also make sure nothing bad happens if the temperature sensor goes faulty.
- Cooling. By placing another relay on the heater wire in serial, so somewhere along the circuit, you can always break the connection to the heater, effectively removing the thermostat from play. This is useful for shutting of heating completely, for example when you are away from home. A geofencing application can be used to trigger this.
Here is an example of a very cheap 433mhz kit with two relays.
https://nl.aliexpress.com/item/433-92M- ... 80651.html
Understanding timed relays: http://www.macromatic.com/blog/relays/u ... -functions
2. Geofencing based on passive listening
A lot of smart thermostats, including the CT-80, offer geofencing services. This means that if you leave home, the thermostat recognizes this, and turns the heating off automatically. However, the apps for this often use cloud based location services, which means that you are most likely sharing your location with Google/Apple and possibly with the thermostat's creator.
There is a way around this: make sure to use an app that doesn't use cloud based location services to figure out your phone's location. Instead, let your phone passively listen for Wifi or Cell Towers that are 'visible' when you are home. When it can hear those, it means it's (close to) home. It's less precise, but respects privacy and (mostly in the case of Cell Tower recognition) preserves battery.
One app that could be used is Tasker. I've also done a feature request for this in the Domoticz app.
https://tasker.dinglisch.net/userguide/en/loctears.html
viewtopic.php?f=37&t=8884&p=110134#p110134
If you know of other devices or tricks that support cloudless heating, please add them below.
Other places where this issue has been discussed
https://community.openhab.org/t/thermos ... re/1896/10
http://tombuildsstuff.blogspot.com/2012 ... cloud.html
http://cocoontech.com/forums/topic/2240 ... er-online/
http://forum.smarthome.com/topic.asp?TOPIC_ID=18312
- Money. You may not want to pay monthly subscription fees.
- Security. Already the Nest was been offline multiple times, leaving people cold. Thermostat ransomware has also become a real thing.
- Privacy. Data about your energy use could be used against your interests by companies, governments, and criminals.
Finding smart thermostats that also deal with this reality in a smart way are very rare. Almost all smart thermostats (Nest, Ecobee, Icy, Honeywell, etc) only work through the cloud, and can't also be connected to via the local network.
Here I want to list some exceptions and hacks that I have found. If you know of others, please do share.
WIFI THERMOSTATS THAT CAN BE ACCESSED ON THE LOCAL NETWORK
These are thermostats with a built-in webserver that can you can connect to over the LAN:
1. Network Thermostat
This is a really good but really expensive (500 dollar) professional thermostat brand, mainly used in big corporate offices. It comes both in a wifi and a ethernet variety.
http://www.networkthermostat.com/thermostat/up32h-ip
http://www.smarthomehub.net/forums/disc ... cept-looks
2. Radio Thermostat
This company has made a number of thermostats that are interesting and affordable.
- Radio Thermostat CT-30. This was a popular device. It has wifi and z-wave support via modules you can plug into the side. It's seems to be the same device as the Filtrete 3M-50, which has the wifi module pre-installed. Be careful though: two versions of that wifi module exist. One works well (RTMV-01), one doesn't (RTWG-01). Someone also made a nice android app to control it locally.
https://www.amazon.com/gp/product/B004YZFU1Q
http://www.radiothermostat.com/filtrete/products/3M-50/
https://play.google.com/store/apps/deta ... stat&hl=en
- Radio Thermostat CT-50. Very similar to the others. The difference between all three is explained in this review:
http://topwifithermostat.info/review-of ... hermostat/
- Radio Thermostat CT-80 is one of the best ones on the market right now, and is even mentioned in some top ten lists for 2016. This looks like its the best option.
http://www.toptenreviews.com/home/smart ... at-review/
I read that Radio Thermostat may be losing sight of the DIY target audience, not sharing the API details anymore.
https://www.amazon.com/Homewerks-Thermo ... ee_all_btm
It seems like the forum is not gone, but has just moved. For example, here is one post with a PDF about the API in 2014:
https://radiothermostat.desk.com/custom ... -wifi-api-
3. HestiaPI & HestiaPi Touch
This is an open source thermostat based on the Raspberry Pi, sold as a complete device for 100 dollars. It's not as smart as the others yet, and working together with other open source smart home creations like Domoticz or openhab doesn't seem be its focus. This is fast changing though: they are working on a new version, the HestiaPi Touch, which has a touchscreen and has OpenHAB at its core.
http://www.hestiapi.com
http://www.hestiapi.com/content/hestia-touch-preview
Z-WAVE THERMOSTATS
This has not been my focus, so I don't know if these thermostats can work without the cloud. If someone does know good options here, please do share. Perhaps this is useful:
http://buildyoursmarthome.co/reviews/be ... hermostat/
HACKS AND OTHER WORK AROUNDS
You can use Domoticz to make a dumb thermostat smarter.
1. Paralel and serial overrides
The idea here is that you let your thermostat do its thing, but you also let Domoticz circumvent it safely:
- Heating. By placing a controllable relay paralel to the thermostat, you can let DOmoticz manually connect the wires for the heater together, and thus effectively override the thermostat to temporarily make it warmer. For safety reasons you should use a timed relay that will at maximum connect for 10 minutes or so, before needing another pulse from the Domoticz server. This prevents overheating in case your Domoticz server suddenly shuts down and the relay is still in the on position. The relay itself should of course be normally open when no power is applied. You should also make sure nothing bad happens if the temperature sensor goes faulty.
- Cooling. By placing another relay on the heater wire in serial, so somewhere along the circuit, you can always break the connection to the heater, effectively removing the thermostat from play. This is useful for shutting of heating completely, for example when you are away from home. A geofencing application can be used to trigger this.
Here is an example of a very cheap 433mhz kit with two relays.
https://nl.aliexpress.com/item/433-92M- ... 80651.html
Understanding timed relays: http://www.macromatic.com/blog/relays/u ... -functions
2. Geofencing based on passive listening
A lot of smart thermostats, including the CT-80, offer geofencing services. This means that if you leave home, the thermostat recognizes this, and turns the heating off automatically. However, the apps for this often use cloud based location services, which means that you are most likely sharing your location with Google/Apple and possibly with the thermostat's creator.
There is a way around this: make sure to use an app that doesn't use cloud based location services to figure out your phone's location. Instead, let your phone passively listen for Wifi or Cell Towers that are 'visible' when you are home. When it can hear those, it means it's (close to) home. It's less precise, but respects privacy and (mostly in the case of Cell Tower recognition) preserves battery.
One app that could be used is Tasker. I've also done a feature request for this in the Domoticz app.
https://tasker.dinglisch.net/userguide/en/loctears.html
viewtopic.php?f=37&t=8884&p=110134#p110134
If you know of other devices or tricks that support cloudless heating, please add them below.
Other places where this issue has been discussed
https://community.openhab.org/t/thermos ... re/1896/10
http://tombuildsstuff.blogspot.com/2012 ... cloud.html
http://cocoontech.com/forums/topic/2240 ... er-online/
http://forum.smarthome.com/topic.asp?TOPIC_ID=18312