creating sensor model

This commit is contained in:
2024-03-18 00:08:48 +03:00
parent bca2745071
commit a453c8c10a
5 changed files with 56 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
const configs = require("../configs"); const configs = require("../configs");
const DeviceModel = require("../models/device.model"); const DeviceModel = require("../models/device.model");
const date = new Date();
const save = async ( const save = async (
token, token,
@@ -9,7 +10,9 @@ const save = async (
serial_number, serial_number,
model, model,
firmware_version, firmware_version,
device_ip_address device_ip_address,
sensor_value,
battery_life
) => { ) => {
if (token === configs.verifyToken) { if (token === configs.verifyToken) {
try { try {
@@ -32,7 +35,11 @@ const save = async (
model, model,
firmware_version, firmware_version,
device_ip_address, device_ip_address,
update_time: Date.now() update_time: date,
device_log: {
sensor_value,
battery_life
}
}); });
const result = await newDevice.save(); const result = await newDevice.save();
return "Cihaz kaydedildi."; return "Cihaz kaydedildi.";
@@ -50,7 +57,11 @@ const save = async (
const update = { const update = {
$set: { $set: {
device_ip_address, device_ip_address,
update_time: Date.now() update_time: date,
device_log: {
sensor_value,
battery_life
}
} }
}; };

View File

@@ -14,6 +14,12 @@ const deviceLogSchema = new Schema({
}, },
log_time: { log_time: {
type: Date type: Date
},
sensor_value: {
type: Number
},
battery_life: {
type: Number
} }
}); });

28
route/device.get.route.js Normal file
View File

@@ -0,0 +1,28 @@
const express = require("express");
const router = express.Router();
const DeviceGetController = require("../controller/device.get.controller");
router.use(express.urlencoded({ extended: false }));
router.use(express.json());
// Device Log Save route
router.get("/:token/:device_id?", async (req, res) => {
try {
const { token, device_id } = req.params;
// Token Control Middleware
const result = await DeviceGetController.get(token, device_id);
return res.status(200).json({
error: false,
result
});
} catch (error) {
res.status(400).json({
error: true,
result: error.message
});
}
});
module.exports = router;

View File

@@ -13,6 +13,8 @@ router.get(
const { token, device_id, remote_name, remote_type, operating_type } = const { token, device_id, remote_name, remote_type, operating_type } =
req.params; req.params;
console.log(req.params);
// Token Control Middleware // Token Control Middleware
const result = await DeviceSetController.set( const result = await DeviceSetController.set(
token, token,

View File

@@ -3,10 +3,11 @@ const router = express.Router();
const SaveController = require("../controller/save.controller"); const SaveController = require("../controller/save.controller");
router.use(express.urlencoded({ extended: false })); router.use(express.urlencoded({ extended: false }));
router.use(express.json()); router.use(express.json())
// Save route // Save route
router.post("/", async (req, res) => { router.post("/", async (req, res) => {
console.log(req.body);
try { try {
// Token Control Middleware // Token Control Middleware
const result = await SaveController.save( const result = await SaveController.save(
@@ -17,7 +18,9 @@ router.post("/", async (req, res) => {
req.body.serial_number, req.body.serial_number,
req.body.model, req.body.model,
req.body.firmware_version, req.body.firmware_version,
req.body.device_ip_address req.body.device_ip_address,
req.body.sensor_value,
req.body.battery_life,
); );
return res.status(200).json({ return res.status(200).json({