manual override for pump
This commit is contained in:
@@ -22,7 +22,7 @@ function setOutValveTo(controller_id, nextState) {
|
||||
}
|
||||
});
|
||||
|
||||
if(nextState === "open") {
|
||||
if (nextState === "open") {
|
||||
ControllerState.update(state._id, {
|
||||
'$set': {
|
||||
'significantEvents.lastOutValveOpen': new Date(),
|
||||
@@ -32,8 +32,50 @@ function setOutValveTo(controller_id, nextState) {
|
||||
|
||||
}
|
||||
|
||||
function setInValveTo(controller_id, nextState) {
|
||||
var state = controller_state(controller_id);
|
||||
ControllerState.update(state._id, {
|
||||
'$set': {
|
||||
'state.in_valve': nextState,
|
||||
'time': new Date(),
|
||||
'set_by': 'server'
|
||||
}
|
||||
});
|
||||
|
||||
if (nextState === "open") {
|
||||
ControllerState.update(state._id, {
|
||||
'$set': {
|
||||
'significantEvents.lastInValveOpen': new Date(),
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function openInValve(controller_id) {
|
||||
var state = controller_state(controller_id);
|
||||
var config = state.config;
|
||||
if (config.manualInflow) {
|
||||
setInValveTo(controller_id, 'opening');
|
||||
}
|
||||
reactToSensorData(last_sensor_reading(controller_id));
|
||||
}
|
||||
|
||||
function closeInValve(controller_id) {
|
||||
var state = controller_state(controller_id);
|
||||
var config = state.config;
|
||||
if (config.manualInflow) {
|
||||
setInValveTo(controller_id, 'closing');
|
||||
}
|
||||
reactToSensorData(last_sensor_reading(controller_id));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function openOutValve(controller_id) {
|
||||
setOutValveTo(controller_id, 'opening');
|
||||
setInValveTo(controller_id, 'closing');
|
||||
var state = controller_state(controller_id);
|
||||
var config = state.config;
|
||||
var jobName = "Close out valve " + state.controller_id + " after draining";
|
||||
@@ -51,7 +93,7 @@ function openOutValve(controller_id) {
|
||||
});
|
||||
console.log(Meteor.sharedFunctions);
|
||||
|
||||
Meteor.sharedFunctions.reactToSensorData(last_sensor_reading(controller_id));
|
||||
reactToSensorData(last_sensor_reading(controller_id));
|
||||
}
|
||||
|
||||
function closeOutValve(controller_id) {
|
||||
@@ -65,7 +107,7 @@ function closeOutValve(controller_id) {
|
||||
|
||||
console.log(Meteor.sharedFunctions);
|
||||
|
||||
Meteor.sharedFunctions.reactToSensorData(last_sensor_reading(controller_id));
|
||||
reactToSensorData(last_sensor_reading(controller_id));
|
||||
}
|
||||
|
||||
function clearLog() {
|
||||
@@ -73,12 +115,13 @@ function clearLog() {
|
||||
SensorData.remove({});
|
||||
}
|
||||
|
||||
function saveControllerConfig(controller_id, time, days) {
|
||||
function saveControllerConfig(controller_id, time, days, manualInflow) {
|
||||
var state = controller_state(controller_id);
|
||||
ControllerState.update(state._id, {
|
||||
'$set': {
|
||||
'config.automaticTimeOfDay': time,
|
||||
'config.automaticDaysOfWeek': days
|
||||
'config.automaticDaysOfWeek': days,
|
||||
'config.manualInflow': manualInflow
|
||||
}
|
||||
});
|
||||
var jobName = "automatic_" + controller_id;
|
||||
@@ -128,6 +171,8 @@ function last_sensor_reading(controller_id) {
|
||||
Meteor.methods({
|
||||
openOutValve: openOutValve,
|
||||
closeOutValve: closeOutValve,
|
||||
openInValve: openInValve,
|
||||
closeInValve: closeInValve,
|
||||
clearLog: clearLog,
|
||||
saveControllerConfig: saveControllerConfig
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user