Nest thermostat teardown
sparkfun.com
sparkfun.com
My shot in the dark guess on the optimization comes in determining what would be called 'ramp-up' time and operating a proportional–integral–derivative controller (https://en.wikipedia.org/wiki/PID_controller). The system uses the different sensors to determine occupancy times and then in turn determines the necessary amount of time needed to run the AC so when you'd transition from an unoccupied to an occupied state, you do so efficiently while maintaining thermal comfort(https://en.wikipedia.org/wiki/Thermal_comfort), which is measured with light, temperature, humidity and potentially CO2 levels (I'd have to reread the article to see what the Nest actually has).
georgieporgie asked about access to thermostat information being accessible over wifi. My second stab is that the thermostat actually reports back to the Nest servers with their unique ID, you register the stat to your account and pushing the button sends a signal to the server confirming you are in fact in possession of device. From there, the thermostat sends periodic updates and receives messages about how it should be running.
The ZigBee support will most definitely be for future/additional appliance communication and total site monitoring (energy consumption, fault detection, etc).
-The SoC contains an (up to) 1Ghz ARM Cortex-A8
-64MB of SDRAM
-Micro NAND flash IC (can't tell the size)
-Separate Texas Instruments ZigBee SoC with a 8051 micro-controller and hardware ZigBee acceleration
-Texas Instruments 2.4ghz front end for the zigbee SoC, looks to be used as a power amp. Given that the SoC has a decent transceiver built in, they are after serious range.
This is massive overkill for what the device does today, seems more likely this devices is intended to be the "head unit" for a network of many other ZigBee devices.
Marco Arment documented it here: http://www.marco.org/2011/12/17/nest-incompatibility-without...
Although it may just be for boilers.
It isn't ideal, but it seems better than cycling a unit which might not be prepared for it unnecessarily.
I would have ran the wire, but my wife was adamently opposed to getting a wifi thermostat, but I bet she'd like the nest.
Out of curiosity, why?
The nest on the other hand adjusts to outside temp, it's sensors, etc. She still thinks it's solving a problem we don't have...
As luck may have it, one of our members works on wireless thermostats (http://www.radiothermostat.com/). While they aren't as sexy looking as the Nest, they have a full REST API so you can build an app around it or just use curl. It gives us much more control but does require we roll our own app.
I think these types of devices need to have a more open approach to the data they collect. Another project that is trying to do this is http://openenergymonitor.org/emon/
And I'm not even being snarky. It at least, shows that they care enough about design to mention where it's done.
http://en.wikipedia.org/wiki/Laser_microphone (if you don't know what they are)
Too, at $250, it's almost a 2 year payback period in close to the best of circumstances; that seems a bit on the high side for me.
But it's just nifty as all hell, and I think I'd really like the ability to adjust it from anywhere; in case we forget when we leave for vacation or something, but the payback there would be long after I'm dead.
That'd be my wife and 11 year old, and almost never towards the "save money" end of the continuum. ;-)
It does certainly look to be a well done design though.
There should be more manufacturers who encourage costumers to take apart and examine their products.
Er... How does that work?
The thermostat connects over wifi to their servers, the server sees that a thermostat connected from the same IP as the browser, so it offers that as a potentially owned thermostat? Is there some in-browser magic where it's probing the local network for thermostats?
If it's the former, and you're in a condo behind a shared building IP, are you offered all the Nest thermostats of your neighbors?
Having a building administer its own network with a single IP shared by the building sounds terrible. What happens if you want to run a server? Or open up a port that some program needs to listen on? I can't imagine a building having network technicians competent enough to make this situation work well.