mew

mewo

A node-based WeMo emulator intended for use with the Amazon Echo

Showing:

Popularity

Downloads/wk

6

Maintenance

No Maintenance Data Available

Package

Dependencies

4

License

WTFPL

Type Definitions

Tree-Shakeable

No?

Categories

Readme

MeWo

A node-based WeMo emulator intended for use with the Amazon Echo. Largely ported from the python fauxmo.

What?

MeWo is the jumping off point for building custom on/off home automation scripts in node. It provides an interface for connecting to an Amazon Echo and performing whatever (on/off) tasks you want.

Installation

You will need to be running node 6 or later as MeWo makes use of ES6 features.

npm install --save mewo

Example Usage


const { UPnpBroadcastResponder, MeWoDevice } = require('mewo');

class MyUPnpDevice extends MeWoDevice {
  constructor(...args) {
    // Super must be called
    super(...args);
  }

  // Called when "alexa turn 'device' on" is said
  on() {
    return new Promise((resolve, reject) => {
      resolve();
    });
  }

  // Called when "alexa turn 'device' off" is said
  off() {
    return new Promise((resolve, reject) => {
      // Do something when the device is turned off
      resolve();
    });
  }
}

const responder = new UPnpBroadcastResponder();
responder.init({
  // These are the default options
  port: 1900,
  iface: 'eth0',

  // You may need to play around with this...
  multicastAddress: '239.11.3.8'
}).then(() => {
  // Create the new device with a name that will show up in the Alexa app
  const myDevice = new MyUPnpDevice('my-upnp-device', responder);
  // Register with the UPnP responder
  responder.registerDevice(myDevice);
});

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial