home-one
v1.5.0
Published
An npm package for Node.js to setup notifcations for simple Raspberry Pi home automation devices
Downloads
10
Maintainers
Readme
home-one.js
Connecting Raspberry Pi devices to your HomeOne portal.
Setup
This module can be installed with npm:
npm install home-one
Also, globally install forever:
sudo npm install forever -g
Usage
Firstly, make sure you are running your application as root or with sudo, else the Raspberry Pi will not output to your HomeOne portal.
Secondly, make sure you have ready the same pubnub keys used on your Home One account.
Before you can read or write, you must create a new object using the "new" keyword, then pass in an object with the following parameters: your pubnub subscribe key, your pubnub publish key, your Home One channel name and the nickname of your HomeOne device.
Example
var homeOne = require('home-one');
var myDevice = new homeOne({
subscribeKey: "my pubnub subscribe key",
publishKey: "my pubnub publish key",
channel: "my Home One channel",
nickname: "my Home One device title"
});
Methods
switch(pin)
This method takes one parameter that is the GPIO pin number on the Raspberry Pi, and is used for simple on/off sensors.
Example
var homeOne = require('home-one');
var myDevice = new homeOne({
subscribeKey: "my pubnub subscribe key",
publishKey: "my pubnub publish key",
channel: "my Home One channel",
nickname: "my Home One device title"
});
myDevice.switch(18);
Server
Once the file is ready, we'll be using crontab to start your server using forever. Here are the steps:
- From your terminal, type "crontab -u root -e"
- Select the editor of your choice
- Add the following line to the crontab: "@reboot sudo forever start /your/path/to/your/app.js"
- Save the file
- From your terminal, type "sudo forever start /your/path/to/your/app.js"
Crontab Example
@reboot sudo forever start /opt/smarthome/index.js