0.1.2 • Published 7 months ago

mygekko-client-library v0.1.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
7 months ago

NPM npm npm GitHub issues GitHub Workflow Status (with event) GitHub Workflow Status (with event)

Documentation

For more detailed documentation see docs

Installation

yarn add mygekko-client-library

Using the client library

This is a very simple example. This creates a remote client and retrieves the details of all blinds:

import { RemoteClient } from 'mygekko-client-library';

const client = new RemoteClient({
  username: 'test@test.com',
  gekkoId: 'XXXX-XXXX-XXXX-XXXX',
  apiKey: 'damnSecure',
});

try {
  const blinds = client.blinds.getAll();
  console.log(blinds);
  await client.blinds.setPosition('item0', 75);
  const blindsTrends = client.blinds.getTrends(
    '2023-01-01T00:00:00+01:00',
    '2023-01-06T00:00:00+01:00',
    500
  );
  console.log(blindsTrends);
} catch (e) {
  console.log(e);
}

And this creates a local client and retrieves the details of all blinds:

import { LocalClient } from 'mygekko-client-library';

const client = new LocalClient({
  ip: '127.0.1',
  username: 'user',
  password: 'damnSecure',
});

try {
  const blinds = client.blinds.getAll();
  console.log(blinds);
  await client.blinds.setPosition('item0', 75);
  const blindsTrends = client.blinds.getTrends(
    '2023-01-01T00:00:00+01:00',
    '2023-01-06T00:00:00+01:00',
    500
  );
  console.log(blindsTrends);
} catch (e) {
  console.log(e);
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests.

0.1.0

8 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.0.8

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago