Finished in valve support

This commit is contained in:
Senad Uka
2016-03-06 14:07:33 +01:00
parent 8d9e42c147
commit c47e1be364
2 changed files with 15 additions and 1 deletions

View File

@@ -1,7 +1,6 @@
function controller_state() {
var controllerId = Session.get('controller_id');
result = ControllerState.findOne({});
console.log("jupiii", result);
if (!result) {
result = {}
};

View File

@@ -24,6 +24,7 @@ Api.addRoute('sensorData', {
function reactToSensorData(nextSensorReading) {
console.log("reacting to sensor");
var controllerId = nextSensorReading.controllerId;
var state = stateOrDefault(controllerId).state;
var shouldStartPumping = (parseInt(nextSensorReading.tankFull) === 0 && (!state.in_valve || state.in_valve === 'closed'));
@@ -39,12 +40,26 @@ function reactToSensorData(nextSensorReading) {
}
});
}
var shouldStopPumping = parseInt(nextSensorReading.tankFull) === 1 && (state.in_valve === 'open' || state.in_valve === 'opening');
if (shouldStopPumping) {
ControllerState.update({
controller_id: controllerId
}, {
'$set': {
'state.in_valve': 'closing',
'time': new Date(),
'set_by': 'server'
}
});
}
}
Api.addRoute('state/:id', {
authRequired: false
}, {
post: function() {
console.log("setting state", this.bodyParams);
return ControllerState.update({
controller_id: this.urlParams.id
}, {