From ac76654e2a34910799460ed38ecac3ce1afd1a2a Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Sun, 8 May 2016 05:17:12 +0200 Subject: [PATCH] Added last valve open time --- app/client/state_details.html | 4 ++++ app/client/state_details.js | 8 +++++++- app/server/api.js | 1 + app/server/methods.js | 9 +++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/client/state_details.html b/app/client/state_details.html index 7d34a48..ccbf7ea 100644 --- a/app/client/state_details.html +++ b/app/client/state_details.html @@ -14,6 +14,10 @@
Ulazni ventil/pumpa: {{pretty_valve state.in_valve }}
Zadnja komunikacija: {{ last_communication_time }}
+
Zadnje zaljevanje: {{ last_out_valve_open }} +
+
Zadnje punjenje: {{ last_in_valve_open }} +
diff --git a/app/client/state_details.js b/app/client/state_details.js index 857d379..c27ba56 100644 --- a/app/client/state_details.js +++ b/app/client/state_details.js @@ -7,6 +7,12 @@ Template.state_details.helpers({ }, last_communication_time: function() { return moment(this.time).fromNow(); + }, + last_out_valve_open: function() { + return moment(this.significantEvents.lastOutValveOpen).fromNow(); + }, + last_in_valve_open: function() { + return moment(this.significantEvents.lastInValveOpen).fromNow(); } }); @@ -90,7 +96,7 @@ function buildTemperatureGraph() { function buildHumidityGraph() { var unfilteredReadings = sensor_data_collection(); // we want to show only 11 points from all data - filtering will add - // the last one so 10 + 1 = 11 + // the last one so 10 + 1 = 11 var breakingPoint = Math.floor(countValues(unfilteredReadings) / 10); var sensorReadings = filterDataPoints(unfilteredReadings, breakingPoint); diff --git a/app/server/api.js b/app/server/api.js index 04bf55e..9ade1da 100644 --- a/app/server/api.js +++ b/app/server/api.js @@ -37,6 +37,7 @@ function reactToSensorData(nextSensorReading) { }, { '$set': { 'state.in_valve': 'opening', + 'significantEvents.lastInValveOpen': new Date(), 'time': new Date(), 'set_by': 'server' } diff --git a/app/server/methods.js b/app/server/methods.js index bb9251f..0790a21 100644 --- a/app/server/methods.js +++ b/app/server/methods.js @@ -21,6 +21,15 @@ function setOutValveTo(controller_id, nextState) { 'set_by': 'server' } }); + + if(nextState === "open") { + ControllerState.update(state._id, { + '$set': { + 'significantEvents.lastOutValveOpen': new Date(), + } + }); + } + } function openOutValve(controller_id) { -- 2.47.3