1.1.0 • Published 4 years ago

genie-aladdin-connect v1.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

Genie Aladdin Connect

A sleak Node.js module that allows you to easily interact with your Genie Aladdin Connect garage door opener.

Example Usage

const Aladdin = require('genie-aladdin-connect');

const Client = new Aladdin({
  user: ALADDIN_USER,
  password: ALADDIN_PASSWORD,
  doors: [
    {
      id: 0,
      title: 'Large Garage Door',
    }
  ]
});

Client.init();

console.log(await Client.getDoorsInfo());

Client.stop();

Aladdin Client

The aladdin client is object oriented and when a new instance is created so is a timer to get a new token every 15 minutes. When a new instance is created it must be initialized using Client.init() as this will fetch your garage doors

Constructor Options Object

OptionDescription
user(required) Your Genie Aladdin Connect Username (usually an email address)
password(required) Your Genie Aladdin Connect Password
doors(semi-optional, default: {id:1, title:'Little Door'},{id:3, title:'Big Door'}) Doors you have with an id and title.
userId(optional) This is for streamlining the initialization, reducing setup requests.
portalId(optional) This is for streamlining the initialization, reducing setup requests.
cik(optional) This is for streamlining the initialization, reducing setup requests.
clientId(optional) This is for streamlining the initialization, reducing setup requests.
portalNumber(optional - 0, 1, 2, default: 0) Use for multiple Garage Door controller devices on 1 account

Functions

FunctionParametersDescription
initMake all necessary API calls to get tokens and door information.
stopCancel the token timer, if not cancelled will request a new token every 15 minutes
getTokenFetches an updated token
statusDoorDoor NumberGet the status of a door
operateDoorDoor Number, 'OPENING' or 'CLOSING'Send a command to a door to open or close
getDoorsInfoGet the status of all doors decleared in the constructor

Credits

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago