Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
wiringPi defaults to a toggle, but you can designate on or off via a command q… Feb 2, 2017
package.json readme updated Jan 27, 2017
saveState.json basic backend working with simple password Jan 27, 2017

Google Home Starter Guide

Thanks for looking through this guide! If you have any questions getting this up and running, please feel free to submit an Issue or email me at

Getting Started

If you haven't already, install git and node.js on your device.

  1. Fork or clone this repository onto your device.
  2. In your console, run npm install to install the required components.
  3. Run touch .env to create your hidden, gitignored environment config file.
  4. In .env, configure your environment as follows:
    • DEV= TRUE if you are on desktop, or FALSE if you are on your raspberry pi
    • PORT= 8000 for development, 80 or 443 for HTTP or HTTPS
    • PASS= Whatever you want your password to be
  5. Run npm start to launch the server

When you make a POST request to the server, follow this structure: http://ipaddresshere/API/switches/sw1?password=yourpasswordhere

Next Steps

You will want to configure the Python files to suit your project's needs.

To add or edit a switch, go into saveState.json. Use the first switch as a guide, and add a new object to the switches array.

You can serve your own frontend out of the public folder, and it will be accessible on the root route if you make a get request to your IP address.

You can’t perform that action at this time.