This is not an official Google product.
Controls output pins of a beaglebone board in sync with Nest Thermostat states.
Connect 120v air conditioner to Nest via Wi-Fi instead of using 24v HVAC wires.
Nest would think that it controls AC via 24v HVAC wire, but in reality your beaglebone would control it instead.
- Hardware configuration:
- BeagleBone Black w/ Wi-Fi module and external power source.
- PowerSwitch Tail II (PST2) in between your AC and power outlet.
- BeagleBone pin P9_2 connected to "-" PST2 input.
- BeagleBone pin P9_12 connected to "+" PST2 input.
- Wire jammed in Nest Y1 socket, accepting error message once.
- Software configuration:
- Ubuntu 14.04
- NodeJs 0.10 (0.12 is not compatible with bonescript as of April 2015)
sudo apt-get install npm nodejs-legacy
3. NodeNest service & configuration:
1. `git clone https://github.com/timothybasanov/node-nest.git`
2. `cd node-nest`
3. Config should be edited to add your login/pass for Nest: `nano config.js`
4. Required NodeJs packages: `npm install bonescript unofficial-nest-api`
5. Update bonescript to the nightly:
```
cd ..
git clone https://github.com/jadonk/bonescript.git
cp -v bonescript/src/* node-nest/node_modules/bonescript/
cp -v bonescript/package.json node-nest/node_modules/
cd node-nest
npm install ffi
5. Test running: `sudo node index.js`
- Running as a service (be careful, this opens a potential security hole as service runs under root):
sudo ln -sv ~/node-nest/index.js /usr/local/bin/node-nest
sudo cp node-nest.conf /etc/init/
sudo service node-nest start
- Check:
sudo tail -F /var/log/upstart/node-nest.log
Now your air conditioner should be controlled by Nest Thermostat. In real time.
- Could not read or write humidifier status as API exposed by Nest is limited, you can map your humidifier to a fan to trigger it once a day.