diff options
| author | James Barnett <noreply@jamesbarnett.xyz> | 2018-03-30 22:02:12 +0100 |
|---|---|---|
| committer | James Barnett <noreply@jamesbarnett.xyz> | 2018-03-30 22:02:12 +0100 |
| commit | 914d60ca25def8805b7fb2dafcab17474e08cc87 (patch) | |
| tree | 53ad95f040157f442aa62d1e648f75896e26a106 /routes/index.js | |
| parent | ecc769dab59d427c1fa5dc8856dd32068b4ba6db (diff) | |
| download | tplink-energy-monitor-914d60ca25def8805b7fb2dafcab17474e08cc87.tar.xz tplink-energy-monitor-914d60ca25def8805b7fb2dafcab17474e08cc87.zip | |
Poll for realtime usage updates
Diffstat (limited to 'routes/index.js')
| -rw-r--r-- | routes/index.js | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/routes/index.js b/routes/index.js index d1d0519..1dba277 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,30 +1,13 @@ -var express = require('express'); -var router = express.Router(); +const express = require('express'); +const router = express.Router(); -const { Client } = require('tplink-smarthome-api'); - -const client = new Client(); -var devices = []; - -client.startDiscovery({deviceTypes: ['plug']}).on('plug-new', plug => { - console.log('Found device: ' + plug.alias + ' [' + plug.deviceId + ']'); - devices.push(plug); -}) +const deviceManager = require('../services/device-manager'); router.get('/', function(req, res, next) { - let realtimeUsage = {}; - devices[0].emeter.getRealtime().then(response => { - - realtimeUsage.power = Math.round(response.power); - realtimeUsage.current = response.current.toFixed(2); - realtimeUsage.voltage = Math.round(response.voltage); - - res.render('index',{ - device: devices[0], - devices: devices, - realtimeUsage: realtimeUsage - }); + res.render('index', { + device: deviceManager.getDevice(), + devices: deviceManager.getAllDevices() }); }); |