aboutsummaryrefslogtreecommitdiff
path: root/routes/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'routes/index.js')
-rw-r--r--routes/index.js29
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()
});
});