Skip to content
Using Tupelo to grant Zwave access to home automation devices
JavaScript HTML CSS Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Setting up a Zwave device

  • Run node
  • Run .load /server/server.js
  • Wait until the Zwave device notifies it is ready
  • Put your Zwave device into pairing mode
  • Run zwave.addDevice(true);
  • Your Zwave device should now be paired

Server Configuration

Running the server

  • Run the Tupelo-Zwave server node server/server.js

Running the host app (Raspberry Pi)

  • Run cd host-app
  • Run npm install
  • Run npm start to start the Tupelo Pi executable, Node server and host app
  • Go to http://localhost:3000 to run the host app.
  • Submitting an email will create a new ChainTree stored on Tupelo and the validKeys.json file
  • An email containing a userId code will be sent to your guest.

Running the guest app (React-Native Android or IOS)

  • Run cd guest-app
  • Run npm install
  • Run npm start to start the app.
  • Select Android or iPhone emulation mode
  • Enter a valid userId code to gain access to the host's lock
  • Click lock or unlock for access to the host's home
You can’t perform that action at this time.