mirror of
https://github.com/skydiver/ewelink-api.git
synced 2025-12-23 14:13:51 +01:00
* Added arpTableSolver (#18) * Added arpTableSolver * fix package import * linting class * changed arp library * refactor arp class * using arpping fork * refactor arpTableSolver class * Added Zero Conf functionality (LAN mode) (#46) * added crypto-js * zeroconf helper functions * zeroconf update payload * new method to save devices cache file * class renamed * refactor Zeroconf class * return cached device if exists * moved method to get local ip address * fix mac addresses without leading zeroes * refactor Zeroconf class * using new zeroconf functionality * zeroconf working with single and multichannel devices * save device mixin enhancement * working on zeroconf test cases * catch errors on filesystem methods * zeroconf: added extra test cases * better error handling * zeroconf: 100% code coverage * removed deprecated login method * updates on credentials file * version bump * Docs for v2.0 (#52) * added v1 docs * added zeroconf docs * updated readme * docs updated * removed zeroconf article warning * updated vscode config Co-authored-by: Luis Llamas <luisllamas@hotmail.com>
22 lines
624 B
Markdown
22 lines
624 B
Markdown
# Quickstart
|
|
|
|
Here is a basic node script to start working with the module:
|
|
|
|
> Default region of this library is `us`. If your are in a different one, **you must** specify region parameter or error 400/401 will be returned.
|
|
|
|
```js
|
|
const ewelink = require('ewelink-api');
|
|
|
|
/* instantiate class */
|
|
const connection = new ewelink({
|
|
email: '<your ewelink email>',
|
|
password: '<your ewelink password>',
|
|
region: '<your ewelink region>',
|
|
});
|
|
|
|
/* get all devices */
|
|
const devices = await connection.getDevices();
|
|
console.log(devices);
|
|
```
|
|
|
|
> If you don't know your region, use [getRegion](available-methods/getregion.md) method |