Noosphere Possibilities Maximized
Miss any of our Open RFC calls?Watch the recordings here! »

shellies

1.0.2 • Public • Published

node-shellies

NPM Version Build Status

Handles communication with Shelly devices, using both CoAP and HTTP.

Features

  • Automatically detects Shelly devices (on the same network and subnet).
  • Automatically detects when the status of a device changes, such as when a relay is turned on or off.
  • Keeps track of devices and if they go offline (because no status update has been received in a given amount of time).

Supported devices

The following Shelly devices are supported:

Basic usage example

const shellies = require('shellies')
 
shellies.on('discover', device => {
  // a new device has been discovered
  console.log('Discovered device with ID', device.id, 'and type', device.type)
 
  device.on('change', (prop, newValue, oldValue) => {
    // a property on the device has changed
    console.log(prop, 'changed from', oldValue, 'to', newValue)
  })
 
  device.on('offline', () => {
    // the device went offline
    console.log('Device with ID', device.id, 'went offline')
  })
})
 
// start discovering devices and listening for status updates
shellies.start()

Install

npm i shellies

DownloadsWeekly Downloads

537

Version

1.0.2

License

MIT

Unpacked Size

84.7 kB

Total Files

51

Last publish

Collaborators

  • avatar