diff --git a/src/controllers/tanksController.js b/src/controllers/tanksController.js index a161f5bc..ec253f4c 100644 --- a/src/controllers/tanksController.js +++ b/src/controllers/tanksController.js @@ -1545,7 +1545,25 @@ exports.changeMotorStatus = async (req, reply) => { } }; +exports.motortemperature = async (req, reply) => { + try { + const motor_id = req.params.motor_id; + console.log(motor_id) + + const motorInfo = await Tank.findOne({ motor_id: motor_id }); + console.log(motorInfo) + + + //return update; + + reply.send({ status_code: 200,temperature:motorInfo.motor_temperfature}); + + } + catch (err) { + throw boom.boomify(err); + } +}; \ No newline at end of file diff --git a/src/routes/tanksRoute.js b/src/routes/tanksRoute.js index 3d9a2584..19376aa7 100644 --- a/src/routes/tanksRoute.js +++ b/src/routes/tanksRoute.js @@ -634,6 +634,76 @@ module.exports = function (fastify, opts, next) { handler: tanksController.changeMotorStatus }); + + + + + fastify.post('/api/motor/write', { + schema: { + tags: ["Tank"], + description: "This is to Write the motor status", + summary: "This is to Write the motor status", + body: { + type: 'object', + required: ['motor_id', 'status'], + properties: { + motor_id: { type: 'string' }, + status: { type: 'string', enum: ['on', 'off'] }, + current: { type: 'string' }, + temp: { type: 'string' }, + }, + }, + // response: { + // 200: { + // type: 'object', + // properties: { + // // Define your response properties here + // motor_id: { type: 'string' }, + // status: { type: 'string' }, + // current: { type: 'string' }, + // temp: { type: 'string' }, + // // Add other properties as needed + // }, + // }, + // }, + }, + handler: tanksController.writeMotorStatus + + }); + + + fastify.get('/api/motor/read', { + schema: { + tags: ["Tank"], + description: "This is to Read the motor status", + summary: "This is to Read the motor status", + querystring: { + type: 'object', + properties: { + motor_id: { type: 'string' }, + action: { type: 'string', enum: ['1', '2'] }, + }, + required: ['motor_id', 'action'], + }, + // response: { + // 200: { + // type: 'object', + // properties: { + // // Define your response properties here + // motor_id: { type: 'string' }, + // motor_status: { type: 'string' }, + // motor_speed: { type: 'string' }, + // motor_temperature: { type: 'string' }, + // // Add other properties as needed + // }, + // }, + // }, + }, + handler: tanksController.readMotorStatus + }); + + + next(); }