ecoplugs

Interface for ECOPlugs WiFi connected outlets

Usage no npm install needed!

<script type="module">
  import ecoplugs from 'https://cdn.skypack.dev/ecoplugs';
</script>

README

ECOPlugs

Communicate with ECOPlugs/Wion Woods WiFi-connected outlets. Read the state of plugs and turn them on/off.

Installation

npm install ecoplugs

Usage

Reading plug on/off status:

var plugs = new EcoPlugGroup(config); // config object described below

plugs.getPowerState(config.plugs[0], (err, state) => {
  if (err) console.log("ERROR: ", err);
  else console.log(state ? "ON" : "OFF");
});

Turn plug on or off:

var newState = true; // truthy for on, falsey for off

plugs.setPowerState(config.plugs[0], newState, (err) => {
  if (err) console.log(err);
});

Configuration

Example configuation object:

{
    "plugs": [
        {
            "name": "EcoPlug1",
            "host": "192.168.0.xxx",
            "id": "ECO-xxxxxxxx"
        },
        {
            "name": "EcoPlug2",
            "host": "192.168.0.yyy",
            "id": "ECO-yyyyyyyy"                        
        }
    ]
}
Fields Description Required
plugs Array of ECOPlugs to control Yes
Fields for plugs subsection
name Descriptive name of the ECOPlug Yes
host Hostname or IP of the EcoPlug Yes
port Port used by the EcoPlug (defaults to 80) No
id The id of the EcoPlug as shown in the ECO app under settings Yes

License

ISC