40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
// /pages/api/cpl/getAnalogInputsHistory.ts
|
||
|
||
import path from "path";
|
||
import fs from "fs/promises";
|
||
import type { NextApiRequest, NextApiResponse } from "next";
|
||
|
||
export default async function handler(
|
||
req: NextApiRequest,
|
||
res: NextApiResponse
|
||
) {
|
||
try {
|
||
const result: Record<number, any[]> = {};
|
||
|
||
for (let i = 1; i <= 8; i++) {
|
||
const filePath = path.join(
|
||
process.cwd(),
|
||
"mocks",
|
||
"device-cgi-simulator",
|
||
"analogInputsHistoryData",
|
||
`analogInput${i}.json`
|
||
);
|
||
|
||
try {
|
||
const fileContent = await fs.readFile(filePath, "utf-8");
|
||
result[99 + i] = JSON.parse(fileContent); // z. B. 100 für AE1, 101 für AE2
|
||
} catch (err) {
|
||
console.warn(
|
||
`Mock-Datei für analogInput${i} nicht gefunden oder fehlerhaft.`
|
||
);
|
||
result[99 + i] = [];
|
||
}
|
||
}
|
||
|
||
res.status(200).json(result);
|
||
} catch (error) {
|
||
console.error("Fehler beim Laden der analogen Eingänge (Mock):", error);
|
||
res.status(500).json({ error: "Fehler beim Laden der Mock-Daten." });
|
||
}
|
||
}
|