Merge pull request #11 from senaduka/improved_icon_handling_and_pump_management
Added 4 new images for opening and closing out valve while barrell is…
This commit is contained in:
@@ -46,11 +46,15 @@ Template.state.helpers({
|
|||||||
var sensor = last_sensor_reading();
|
var sensor = last_sensor_reading();
|
||||||
var stateObject = controller_state();
|
var stateObject = controller_state();
|
||||||
if (sensor) {
|
if (sensor) {
|
||||||
if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'closed' || stateObject.state.out_valve === 'opening')) return "/images/barellFull.png";
|
if (sensor.tankFull === 0 && stateObject.state.in_valve === 'open' && stateObject.state.out_valve === 'closed') return "/images/barellFillingUp.png";
|
||||||
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'closed' || stateObject.state.out_valve === 'opening')) return "/images/barellNotFull.png";
|
else if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'closed')) return "/images/barellFull.png";
|
||||||
else if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'open' || stateObject.state.out_valve === 'closing')) return "/images/barellWateringFull.png";
|
else if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'opening')) return "/images/barellStartWateringFull.png";
|
||||||
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'open' || stateObject.state.out_valve === 'closing')) return "/images/barellWateringNotFull.png"
|
else if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'open')) return "/images/barellWateringFull.png";
|
||||||
else if (sensor.tankFull === 0 && stateObject.state.in_valve === 'open') return "/images/barellFillingUp.png";
|
else if (sensor.tankFull === 1 && (stateObject.state.out_valve === 'closing')) return "/images/barellStopWateringFull.png";
|
||||||
|
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'closed')) return "/images/barellNotFull.png";
|
||||||
|
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'opening')) return "/images/barellStartWateringNotFull.png";
|
||||||
|
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'open')) return "/images/barellWateringNotFull.png"
|
||||||
|
else if (sensor.tankFull === 0 && (stateObject.state.out_valve === 'closing')) return "/images/barellStopWateringNotFull.png"
|
||||||
else return "/images/statusAmber.png";
|
else return "/images/statusAmber.png";
|
||||||
}
|
}
|
||||||
else return "/images/statusRed.png";
|
else return "/images/statusRed.png";
|
||||||
|
|||||||
BIN
app/public/images/barellStartWateringFull.png
Normal file
BIN
app/public/images/barellStartWateringFull.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 75 KiB |
BIN
app/public/images/barellStartWateringNotFull.png
Normal file
BIN
app/public/images/barellStartWateringNotFull.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 69 KiB |
BIN
app/public/images/barellStopWateringFull.png
Normal file
BIN
app/public/images/barellStopWateringFull.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 109 KiB |
BIN
app/public/images/barellStopWateringNotFull.png
Normal file
BIN
app/public/images/barellStopWateringNotFull.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 103 KiB |
@@ -27,7 +27,7 @@ function reactToSensorData(nextSensorReading) {
|
|||||||
console.log("reacting to sensor");
|
console.log("reacting to sensor");
|
||||||
var controllerId = nextSensorReading.controllerId;
|
var controllerId = nextSensorReading.controllerId;
|
||||||
var state = stateOrDefault(controllerId).state;
|
var state = stateOrDefault(controllerId).state;
|
||||||
var shouldStartPumping = (parseInt(nextSensorReading.tankFull) === 0 && (!state.in_valve || state.in_valve === 'closed'));
|
var shouldStartPumping = (!state.in_valve || state.in_valve === 'closed') && ((parseInt(nextSensorReading.tankFull) === 0) && (state.out_valve === 'closed' || state.out_valve === 'closing'));
|
||||||
|
|
||||||
if (shouldStartPumping) {
|
if (shouldStartPumping) {
|
||||||
ControllerState.update({
|
ControllerState.update({
|
||||||
@@ -40,7 +40,7 @@ function reactToSensorData(nextSensorReading) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
var shouldStopPumping = parseInt(nextSensorReading.tankFull) === 1 && (state.in_valve === 'open' || state.in_valve === 'opening');
|
var shouldStopPumping = (state.in_valve === 'open' || state.in_valve === 'opening') && (parseInt(nextSensorReading.tankFull) === 1 || state.out_valve === 'open' || state.out_valve === 'opening');
|
||||||
|
|
||||||
if (shouldStopPumping) {
|
if (shouldStopPumping) {
|
||||||
ControllerState.update({
|
ControllerState.update({
|
||||||
@@ -91,7 +91,7 @@ function stateOrDefault(id) {
|
|||||||
},
|
},
|
||||||
time: new Date(),
|
time: new Date(),
|
||||||
config: {
|
config: {
|
||||||
draining_period_amount: 5,
|
draining_period_amount: 60,
|
||||||
draining_period_unit: 'minutes'
|
draining_period_unit: 'minutes'
|
||||||
},
|
},
|
||||||
set_by: 'server'
|
set_by: 'server'
|
||||||
|
|||||||
Reference in New Issue
Block a user