Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nest Thermostat support? #352

Closed
jrwagz opened this issue Jan 2, 2014 · 9 comments
Closed

Nest Thermostat support? #352

jrwagz opened this issue Jan 2, 2014 · 9 comments

Comments

@jrwagz
Copy link

jrwagz commented Jan 2, 2014

I've searched this repo and it's issues and don't see any references to supporting the Nest Thermostat. Can somebody confirm this for me?

It looks like the easiest integration for linux folks would be to call pynest.py (https://github.com/smbaker/pynest) via a system call, rather than needing to reimplement in perl.

Thoughts and suggestions welcome.

@krkeegan
Copy link
Collaborator

krkeegan commented Jan 2, 2014

Justin, I have already requested access to Nest's API, but they have not
yet gone live with it. When they do, I will take a look at adding support.

In the mean time, using a system call to the pynest program looks like the
best way to utilize the Nest.

On Thu, Jan 2, 2014 at 3:14 PM, Justin Wagner notifications@github.comwrote:

I've searched this repo and it's issues and don't see any references to
supporting the Nest Thermostat. Can somebody confirm this for me?

It looks like the easiest integration for linux folks would be to call
pynest.py (https://github.com/smbaker/pynest) via a system call, rather
than needing to reimplement in perl.

Thoughts and suggestions welcome.


Reply to this email directly or view it on GitHubhttps://github.com//issues/352
.

@Rickerdo
Copy link

Rickerdo commented Jan 2, 2014

This may not be of much concern to you, but what's keeping me away from the
Nest is that you must communicate with the Nest website over the Internet
to control a thermostat within your own house. This mean that if your
Internet connection drops, or the Nest site is unavailable for any reason,
you cannot communicate with your thermostat. With that said, the Nest folks
have announced that they plan on releasing an API, but I'm not sure if the
API will allow direct communication with the thermostat, or will still
require accessing their site first. https://nest.com/developer/

If you're not committed to the Nest already, check out the Venstar t5900
with WiFi adapter. Their API is JSON based and documented here -
http://developer.venstar.com
OR
The Radio Thermostat line of WiFi enable thermostats. They also publish an
API guide -
http://www.radiothermostat.com/documents/RTCOA%20WiFI%20Application%20Developers%20Guide%20V1_0.pdf

The Radio Thermostat CT-30 is the same as the Filtrete thermostat which
sells for around $100.

On Thu, Jan 2, 2014 at 5:14 PM, Justin Wagner notifications@github.comwrote:

I've searched this repo and it's issues and don't see any references to
supporting the Nest Thermostat. Can somebody confirm this for me?

It looks like the easiest integration for linux folks would be to call
pynest.py (https://github.com/smbaker/pynest) via a system call, rather
than needing to reimplement in perl.

Thoughts and suggestions welcome.


Reply to this email directly or view it on GitHubhttps://github.com//issues/352
.

@mstovenour
Copy link
Collaborator

I believe all the smart learning logic is implemented in the Nest web service. This is by design on their part. Think about all the very interesting marketing data they can generate based on collection of user behavior around how users interact with their thermostat; especially the home occupancy data. There are all kinds of targeted marketing ideas in the data they have....... IMO the thermostat should be free.

@jrwagz
Copy link
Author

jrwagz commented Jan 3, 2014

Thanks all for the responses. I already have a Nest Thermostat and love it. It was my first venture into a "smart" device for my home. The simplicity of the motion sensor and "Auto Away" makes it a very good standalone system.

I'm not sure how much of the smart logic is executed in the device/on the web. Certainly the smartphone controls won't be available without internet, but one would hope that the schedule is local and that the turning on of "Auto Away" is local as well (both quite simple logic, and frankly all I use most of the time), but I could only really be sure by dis-connecting it from my home Wi-Fi and seeing how it reacts. Certainly would be an interesting experiment, but might be more easily solved by asking Nest Support the same question...done...I'll let you know what i find out.

@krkeegan, I'll probably end up using the pynest library. Thanks.

@Rickerdo
Copy link

Rickerdo commented Jan 3, 2014

Yes, the thermostat will most likely run just fine without an internet
connection. The point I was trying to make though is that MH would have to
communicate with the Nest website, which in turn communicates back to the
thermostat. The thermostat will then communicate back to the Nest website,
then back to MH. If you look through the Python code in the link provided,
you'll see their URL is hard coded in there.

So, if MH attempts to send a command to the thermostat while the Internet
connection is down (or Nest's website is offline), no message is sent to
the thermostat that resides in your own home. Thus, defeating the purpose
of having MH communicate with the thermostat. Hopefully, the API will
remove the "middle man", but only time will tell.

The Nest looks like a great thermostat though, just a shame it's tied to
the "cloud".

On Thu, Jan 2, 2014 at 5:54 PM, Michael Stovenour
notifications@github.comwrote:

I believe all the smart learning logic is implemented in the Nest web
service. This is by design on their part. Think about all the very
interesting marketing data they can generate based on collection of user
behavior around how users interact with their thermostat; especially the
home occupancy data. There are all kinds of targeted marketing ideas in the
data they have....... IMO the thermostat should be free.


Reply to this email directly or view it on GitHubhttps://github.com//issues/352#issuecomment-31495555
.

@jrwagz
Copy link
Author

jrwagz commented Jan 5, 2014

Agreed. A local API would be nice. However I'm not holding my breath. :)

Here is what Nest Support said:

Thank you for contacting Nest Support.

The Nest is a thermostat 1st and foremost. The only thing (other than view and controlling it remotely) is that if you have a heat pump the Aux heating will not function correctly.

Also, you cannot lock the Nest without a network connection.

@jrwagz jrwagz closed this as completed Jan 5, 2014
@rudybrian
Copy link
Contributor

After doing some research on a replacement thermostat, I just stumbled across another project on Github that seems to have built out support for a lot more of the functionality for the cloud-based Nest APIs: https://github.com/gboudreau/nest-api

I'm sure some or all of this could be adapted for use with MH.

@krkeegan
Copy link
Collaborator

Yes, I am aware of the undocumented API. Nest will be releasing a real API in the coming months. I have requested access to the API. If I am granted access, I will check it out, my suspicion is that using the documented API will be better in the long run.

@krkeegan
Copy link
Collaborator

Nest support has been added in #451

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants