storing waterlevels for every 15 minutes

master
varun 1 year ago
parent 79f39d5fa4
commit 321f3e5a38

@ -1,5 +1,5 @@
//const Tank = require("../models/tanks"); //const Tank = require("../models/tanks");
const { Tank, MotorData, IotData,MotorIot } = require('../models/tanks') const { Tank, MotorData, IotData,MotorIot,TankWaterLevel } = require('../models/tanks')
const User = require("../models/User"); const User = require("../models/User");
const boom = require("boom"); const boom = require("boom");
@ -2373,3 +2373,28 @@ exports.update_auto_percentage = async (req, reply) => {
throw boom.boomify(error); throw boom.boomify(error);
} }
}; };
//storing water level for every 15 minutes
const storeWaterLevels = async () => {
try {
const tanks = await Tank.find({});
const currentTime = new Date().toISOString();
const waterLevelRecords = tanks.map(tank => ({
customerId: tank.customerId,
tankName: tank.tankName,
tankLocation: tank.tankLocation,
waterlevel: tank.waterlevel,
time: currentTime
}));
await TankWaterLevel.insertMany(waterLevelRecords);
console.log('Water levels stored successfully');
} catch (error) {
console.error('Error storing water levels:', error);
}
};
setInterval(storeWaterLevels, 15 * 60 * 1000); // Run every 15 minutes

@ -134,15 +134,22 @@ const IOttankSchema = new mongoose.Schema({
}); });
const tankWaterLevelSchema = new mongoose.Schema({
customerId: { type: String },
tankName: { type: String },
tankLocation: { type: String },
waterlevel: { type: String },
time: { type: String }
});
const Tank = mongoose.model("Tank", tanksSchema); const Tank = mongoose.model("Tank", tanksSchema);
const MotorData = mongoose.model("MotorData", motordataSchema); const MotorData = mongoose.model("MotorData", motordataSchema);
const TankWaterLevel = mongoose.model("TankWaterLevel", tankWaterLevelSchema);
const IotData = mongoose.model("IotData", IOttankSchema); const IotData = mongoose.model("IotData", IOttankSchema);
module.exports = { module.exports = {
Tank, MotorData,IotData Tank, MotorData,IotData,TankWaterLevel
} }

Loading…
Cancel
Save