Add initial KioskCore and API endpoint for data analysis

- Created a new CSS file for kiosk styles, defining variables, typography, and layout for cards and toolbars.
- Implemented new routes for data anlaysis page
This commit is contained in:
Giuseppe Raffa
2026-04-18 12:32:32 +02:00
parent ef62bb5da0
commit b6c2a7e904
12 changed files with 2287 additions and 4 deletions

View File

@@ -0,0 +1,12 @@
const router = require('express').Router();
const db = require('../store/db');
// Endpoint per ricevere dati dal kiosk
router.post('/data', async (req, res) => {
const { session_id, sensor_code, value, timestamp } = req.body;
if (!session_id || !sensor_code || value === undefined) {
return res.status(400).json({ error: 'Missing required fields' });
}
});
module.exports = router;

View File

@@ -11,8 +11,9 @@ const baseConfig = {
};
const dbs = {
data: { name: process.env.DATA_DB || 'data' },
sensors: { name: process.env.SENSORS_DB || 'sensors' }
data: { name: 'data' },
sensors: { name: 'sensors' },
kiosk: { name: 'kiosk' },
}
const pools = {};

View File

@@ -5,7 +5,7 @@ const client = new InfluxDB({
token: process.env.INFLX_TOKEN,
});
const bucket = process.env.INFLX_BUCKET || 'sensors';
const bucket = process.env.INFLX_BUCKET || 'logs';
const org = process.env.INFLX_ORG;
const writeApi = client.getWriteApi(org, bucket, 'ms', {