diff --git a/src/controllers/tanksController.js b/src/controllers/tanksController.js index 798e5a3c..0444d088 100644 --- a/src/controllers/tanksController.js +++ b/src/controllers/tanksController.js @@ -3746,19 +3746,27 @@ exports.changeMotorStatus = async (req, reply) => { // Perform any necessary logic to handle motor status update from the device // For example, update a database with the new status, current, and temp values - const result = await Tank.findOneAndUpdate( - { motor_id: motor_id }, - { $set: { motor_stop_status: action } - }); + + await Tank.updateOne( + { "connections.inputConnections.motor_id": motor_id }, + { + $set: { + "connections.inputConnections.$.motor_stop_status":action , + + } + } + ); + + // Send immediat // Fetch the motor_status for the given motor_id - const updatedMotor = await Tank.findOne({ motor_id: motor_id }); + // Send the response with motor_stop_status and motor_status reply.send({ status_code: 200, motor_stop_status: action, - motor_status: updatedMotor.motor_status // Assuming motor_status is a field in your Tank model + // motor_status: updatedMotor.motor_status // Assuming motor_status is a field in your Tank model });