aboutsummaryrefslogtreecommitdiff
path: root/services/data-broadcaster.js
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2018-04-07 21:43:17 +0100
committerJames Barnett <noreply@jamesbarnett.xyz>2018-04-07 21:43:17 +0100
commit1301d90e93af799a9054f133847ebf3cbda15f9d (patch)
tree7c9e12431c63a7a52523d2cd1f15e144dcaf680f /services/data-broadcaster.js
parent24b4a39fce61dd9bd8ab7757f3bbda0636adc8c9 (diff)
downloadtplink-energy-monitor-1301d90e93af799a9054f133847ebf3cbda15f9d.tar.xz
tplink-energy-monitor-1301d90e93af799a9054f133847ebf3cbda15f9d.zip
Add support for switching between multiple plugs
Diffstat (limited to 'services/data-broadcaster.js')
-rw-r--r--services/data-broadcaster.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/services/data-broadcaster.js b/services/data-broadcaster.js
index a49f4a7..9e0c5d0 100644
--- a/services/data-broadcaster.js
+++ b/services/data-broadcaster.js
@@ -1,19 +1,19 @@
const app = require('../app');
-function broadcastRealtimeUsageUpdate(data) {
- broadcast(generatePayload('realtimeUsage', data));
+function broadcastRealtimeUsageUpdate(deviceId, data) {
+ broadcast(generatePayload('realtimeUsage', deviceId, data));
}
-function broadcastDailyUsageUpdate(data) {
- broadcast(generatePayload('dailyUsage', data));
+function broadcastDailyUsageUpdate(deviceId, data) {
+ broadcast(generatePayload('dailyUsage', deviceId, data));
}
-function broadcastMonthlyUsageUpdate(data) {
- broadcast(generatePayload('monthlyUsage', data));
+function broadcastMonthlyUsageUpdate(deviceId, data) {
+ broadcast(generatePayload('monthlyUsage', deviceId, data));
}
-function broadcastPowerStateUpdate(data) {
- broadcast(generatePayload('powersState', data));
+function broadcastPowerStateUpdate(deviceId, data) {
+ broadcast(generatePayload('powersState', deviceId, data));
}
function broadcast(payload) {
@@ -22,10 +22,11 @@ function broadcast(payload) {
})
}
-function generatePayload(dataType, data) {
+function generatePayload(dataType, deviceId, data) {
let payload = {
dataType: dataType,
+ deviceId: deviceId,
data: data
}