diff --git a/dbScheme.js b/dbScheme.js index 15305a3..dbcc024 100644 --- a/dbScheme.js +++ b/dbScheme.js @@ -1,6 +1,7 @@ const mongoose = require("mongoose"); const dbSchema = new mongoose.Schema( { + ip: String, name: String, status: String }, diff --git a/index.js b/index.js index eaaf63b..85fd920 100644 --- a/index.js +++ b/index.js @@ -12,14 +12,23 @@ app.use(cors()); app.options("*", cors()); const port = 3000; -const save_data = async url => { - const value_data = await getScript(url); - const data = JSON.parse(value_data); - const item = new dbSchema({ - name: data.Sensors[0].TaskName, - status: data.Sensors[0].Switch - }); - await item.save(); +const save_data = async ip => { + try { + const value_data = await getScript(ip); + const data = JSON.parse(value_data); + const item = new dbSchema({ + ip, + name: data.Sensors[0].TaskName, + status: data.Sensors[0].Switch + }); + await item.save(); + } catch (error) { + const item = new dbSchema({ + ip, + status: "Urządzenie przestało działać - prawdopodobnie brak zasilania" + }); + await item.save(); + } }; let interval = setInterval(() => {