Skip to content

lspiehler/node-fauxmo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-fauxmo

Make fake WeMo devices! Another Node.JS port of fauxmo, borrowing heavily from fauxmojs. This library gives you the ability to easily control anything you'd like from your Alexa and Siri enabled devices. (Siri support requires Homebridge and homebridge-platform-wemo) You can control an array of relays connected to a raspberry pi or even start, stop, and get the status of a service on your computer. I've added the ability to get the status of a "fake device" from an external source. Enjoy!

Installation

npm install node-fauxmo

Usage

This example demonstrates the creation of 4 fake devices. The fourth uses the optional "statusHandler" method allowing the fake device to query other sources for it's status.

'use strict';

const FauxMo = require('node-fauxmo');

var dev4status = 0;

var dev4statushandler = function() {
	return dev4status;
}

var dev4handler = function(action) {
	dev4status = action;
}

let fauxMo = new FauxMo(
{
	devices: [{
		name: 'Fake Device 1',
		port: 11000,
		handler: function(action) {
			console.log('Fake Device 1:', action);
		}
	},
	{
		name: 'Fake Device 2',
		port: 11001,
		handler: function(action) {
			console.log('Fake Device 2:', action);
		}
	},
	{
		name: 'Fake Device 3',
		port: 11002,
		handler: function(action) {
			console.log('Fake Device 3:', action);
		}
	},
	{
		name: 'Fake Device 4',
		port: 11003,
		handler: function(action) {
			console.log('Fake Device 4:', action);
			dev4handler(action);
		},
		statusHandler: function(callback) {
			callback(dev4statushandler());
		}
	}
	]
});

For more detailed instructions, please see this article on my blog.

About

Make fake WeMo devices. Another Node.JS port of fauxmo, borrowing heavily from fauxmojs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published