From 914d60ca25def8805b7fb2dafcab17474e08cc87 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Fri, 30 Mar 2018 22:02:12 +0100 Subject: Poll for realtime usage updates --- routes/index.js | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) (limited to 'routes/index.js') 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() }); }); -- cgit v1.2.3