|
|
|
|
@ -2,6 +2,21 @@ const express = require('express');
|
|
|
|
|
|
|
|
|
|
const app = express();
|
|
|
|
|
|
|
|
|
|
const sensors = [
|
|
|
|
|
{
|
|
|
|
|
id: 'htu21d-01',
|
|
|
|
|
model: 'HTU21D',
|
|
|
|
|
quantities: ['temperature', 'relative_humidity']
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'htu21d-02',
|
|
|
|
|
model: 'HTU21D',
|
|
|
|
|
quantities: ['temperature', 'relative_humidity']
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/', (req, res) => {
|
|
|
|
|
res.send('Sensor Logger');
|
|
|
|
|
});
|
|
|
|
|
@ -10,6 +25,22 @@ app.get('/api/status', (req, res) => {
|
|
|
|
|
res.json({ status: 'online', application: 'sensor-logger' });
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
app.get('/api/sensors', (req, res) => {
|
|
|
|
|
res.json(sensors);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
app.get('/api/sensors/:id', (req, res) => {
|
|
|
|
|
const sensor = sensors.find(
|
|
|
|
|
(item) => item.id === req.params.id
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if(!sensor) {
|
|
|
|
|
return res.status(404).json({
|
|
|
|
|
error: 'Sensor not found'
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
res.json(sensor);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|