npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wemo-insight-auto

v1.2.7

Published

Small NodeJS script to monitor power usage from appliances attached to Wemo Insight Switch devices and automatically toggle them On/Off.

Downloads

27

Readme

Wemo Insight Auto

Small Node.js app for autocontrolling Wemo Insight Switch devices. Subscribes an event to get live updates from a group of Wemo devices defined as controllers. Binary state changes on controllers (enter standby, exit standby) switches on/off another group of controlled Wemo devices.

E.g. when the microwave turns on, turn off the AC. And, when the microwave turns back off, turn on the AC.

Install

nodejs and npm are required to install and use this service.

$ npm install -g wemo-insight-auto

Usage

$ wemo-insight-auto -c /path/to/config.json

Config

The script takes it's configuration from a JSON object following this format:

{
	"devControlled": [
		{
			"wid": 762
		}
	],
	"devController": [
		{
			"wid": 766
		},
		{
			"wid": 708
		}
	]
}

A config.json.sample file is provided in this package as a template. Feel free to copy and save it as .json on any location, just make sure to point out the full path to this file when running the script with the -c | --config command option (-c /path/to/config.json).

Controlled vs Controller

The devControlled property sets the Wemo devices that are going to be auto-managed by those defined in the devController property. Meaning, when a binary state changes on Wemo devices set under the devController key, it will trigger a signal to turn on/off the devices set under the devControlled key.

| Binary State on devController Devices | Action on devControlled Devices | | ------------------- |---------------| | enter standby mode | turn ON Wemo switch | | exit standby mode | turn OFF Wemo switch | | Wemo switch turned OFF | turn ON Wemo switch |

Wemo Device ID

The "wid" key stands for Wemo ID. The value for this key are the last three alphanumeric characters of the Wemo ID, (e.g. WeMo.Insight.xxx). This can be found at the back of the Wemo unit, or from the app at the edit device screen.

Troubleshooting

It might happen the main app script to get stuck on error code EHOSTUNREACH after several hours running (maybe due to poor network performace). To get around this the app can also be run in forever-monitor mode. The app will restart itself everytime an instance of this error occurs.

$ wemo-insight-auto-forever -c /path/to/config.json