41 lines
1.1 KiB
TypeScript
41 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, unknown[]> = {};
|
|
|
|
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 (error) {
|
|
console.warn(
|
|
`Mock-Datei für analogInput${i} nicht gefunden oder fehlerhaft.`,
|
|
error
|
|
);
|
|
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." });
|
|
}
|
|
}
|