easy-usb-relay/README.md
2018-07-23 13:11:27 -07:00

65 lines
1.3 KiB
Markdown

# 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