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 /services/device-manager.js | |
| parent | ecc769dab59d427c1fa5dc8856dd32068b4ba6db (diff) | |
| download | tplink-energy-monitor-914d60ca25def8805b7fb2dafcab17474e08cc87.tar.xz tplink-energy-monitor-914d60ca25def8805b7fb2dafcab17474e08cc87.zip | |
Poll for realtime usage updates
Diffstat (limited to 'services/device-manager.js')
| -rw-r--r-- | services/device-manager.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/services/device-manager.js b/services/device-manager.js new file mode 100644 index 0000000..3ed4a26 --- /dev/null +++ b/services/device-manager.js @@ -0,0 +1,18 @@ +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); +}) + +module.exports.getDevice = function(deviceId) { + // TODO - get by id + return devices[0]; +} + +module.exports.getAllDevices = function() { + return devices; +}
\ No newline at end of file |