Netflix and Chill with the click of one button
JavaScript
Permalink
Failed to load latest commit information.
.gitignore
README.MD Update readme to usage of chrome Oct 1, 2015
app.js Switch out open with childProcess.exec Oct 1, 2015
example.env
package.json Switch out open with childProcess.exec Oct 1, 2015

README.MD

netflixandchill

Inspired by Netflix's "The Switch" aka the netflix and chill button as well as Brody Berson (@brody_berson's) and Ted Benson's (@edwardbenson) posts on messing with the Amazon Dash button, I created a quick node app that turns down the Phillips Hue lights and fires up Netflix.

It uses a couple (great) libraries that do most of the heavy lifting:

  • node-dash-button - for interacting with the Amazon Dash button
  • node-hue-api - for interacting with hue lights

Version

0.0.1

Setup

You're going to need an OS X system with Chrome installed, Philips Hue Lights and an Amazon Dash button.

I used an env file to house my variables, but you can just hardcode them in. An example can be found in the root of the project. You need:

  • CHROME_PATH - The location of your Chrome.app. It usually looks like "/Applications/Google Chrome.app". This app opens Chrome in kiosk mode (aka full screen).
  • DASH_MAC_ADDRESS - The MAC address of your dash button. There are a few ways of finding this, I used wireshark since I already had it installed. The aforementioned articles also have tips on finding this address.
  • HUE_IP - The IP address of your hue bridge. Similar to finding the Dash MAC address. You probably want to assign your bridge a static IP.
  • HUE_USERNAME - The username you receive after registering a new app to your hue bridge via the hue API. The node-hue-api library has the ability to do this, or you can use the hue api directly.
  • MEDIA_LOCATION - The URL of the site (e.g. netflix.com) you want to open.

Running This App

node app.js

License

MIT