Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danawoodman/easy-usb-relay

A Node.js library to control USB connected relays
https://github.com/danawoodman/easy-usb-relay

control electronics hardware hid iot relay sainsmart usb

Last synced: 16 days ago
JSON representation

A Node.js library to control USB connected relays

Awesome Lists containing this project

README

        

# easy-usb-relay

**THIS IS CURRENTLY IN AN EXPERIMENTAL STATE:** It does not yet support multiple boards or other manufacturers. Coming soon...

> A Node.js library to control USB connected relays

## Setup

```bash
npm install --save easy-usb-relay
```

## Usage

```js
const { Board } = require('easy-usb-relay')

const numRelays = 2
const relays = new Board(numRelays)

// Turn all relays off:
relays.allOff()

// Turn all relays on:
relays.allOn()

// Turn relay #1 on:
relays.on(1)

// Turn relay #1 off:
relays.off(1)
```

Please see [examples directory](/examples) for more examples on using `easy-usb-relay`

## API

### `relays.allOff()`

Turn all relays off.

### `relays.allOn()`

Turn all relays on.

### `relays.on(index)`

Turn relay with `index` on. Index starts at `1` and goes to the number of available relays. Throws an exception if the relay `index` is greater than the available number of relays.

### `relays.off(index)`

Turn relay with `index` off. Index starts at `1` and goes to the number of available relays. Throws an exception if the relay `index` is greater than the available number of relays.

## Contribute

Contributions welcome! Please submit a Pull Request and make sure to format your code with Prettier and write tests!

## License

MIT

## Credits

© [Dana Woodman](http://danawoodman.com) 2018