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) {