JustAnOpossum / myq-node

Chamberlain node module
4 stars 1 forks source link
home-automation

This module is made for people who have a Myq Chamberlain garage door opener.

Install

npm i --save myq-node

Usage

let myq = require('myq-node')

myq.login('email@example.com', 'password', 123456)
//Email and password are reqired, device ID is optional

myq.getDevices().then(devices => {
  console.log(devices) //returns array of devices
}).catch(console.log) //Don't forget to catch errors

/*If you set a device ID then it will use one for the rest of the methods, if not just provide
one now*/

myq.getState().then(state => {
  console.log(state)
}).catch(console.log)

myq.openDoor().then(door => {
  console.log(door) //If this does not work, try other device Ids'
}).catch(console.log)

myq.closeDoor().then(door => {
  console.log(door)
}).catch(console.log)

Methods

login(email, password[, deviceId])

Sets email address and password for future requests. deviceId is optional but will set them for other methods.

getDevices()

Promise, gets devices connected to your myq account.

getState([deviceId])

Promise, returns state of the device.

2 = Closed

8 = Opening or Closing

9 = Open

openDoor([deviceId])

Promise, opens the selected device. Returns if the device was opened.

closeDoor([deviceId])

Promise, opens the selected device. Returns if the device was closed.