Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 1.37 KB

README.md

File metadata and controls

60 lines (40 loc) · 1.37 KB

Neurio Home Intelligence node API client

Build Status

Unofficial Neurio node API client

Features

Usage

Install

npm install neurio

Simple auth sample

var auth = require('neurio').Auth

var clientId = 'YOUR_CLIENT_ID'
var clientSecret = 'YOUR_CLIENT_SECRET'

auth.simple(clientId, clientSecret).then(function (client) {
  client.defaultSensorId().then(function (sensorId) {
    client.liveSample(sensorId).then(function (samples) {
      console.log(samples)
    })
  })
})

Last day stats

var start = moment().subtract(1, 'days').format()
var end = moment().format()
var granularity = 'hours'
var frequency = 1

client.stats(sensorId, start, end, granularity, frequency).then(function (stats) {
  var max = maxConsumption(stats)
  var average = averageConsumption(stats);
  console.log('Last day max consumption was ' + max.consumptionEnergy + " watts at " + moment(max.start).format())
  console.log('Average consumption was ' + average)
})

Checkout the rest of the samples