Files
CPLv4.0/services/fetchAnalogInputsHistoryService.ts
2025-07-21 08:57:38 +02:00

47 lines
1.3 KiB
TypeScript

// services/fetchAnalogInputsHistory.ts
import { AnalogInputsHistoryEntry } from "@/redux/slices/analogInputs/analogInputsHistorySlice";
export async function fetchAnalogInputsHistory(
eingang: number,
zeitraum: string,
vonDatum?: string,
bisDatum?: string
): Promise<{ daten: AnalogInputsHistoryEntry[] }> {
const url =
`/api/cpl/getAnalogInputsHistory?eingang=${eingang}&zeitraum=${zeitraum}` +
(vonDatum ? `&von=${vonDatum}` : "") +
(bisDatum ? `&bis=${bisDatum}` : "");
const res = await fetch(url);
if (!res.ok) {
throw new Error("Serverantwort war nicht erfolgreich");
}
const json = await res.json();
return { daten: json.daten }; // Nur das Feld "daten" extrahieren
}
/* // ⬇️ PRODUKTION: direkt vom CPL-Webserver holen
for (let i = 0; i < 8; i++) {
const inputNumber = i + 1;
const sourceId = 99 + inputNumber;
try {
const url = `${window.location.origin}/CPL?Service/empty.acp&DIA0=${fromDate};${toDate};${sourceId};1`;
const response = await fetch(url);
if (!response.ok)
throw new Error(`Fehler bei AE${inputNumber}: ${response.status}`);
const data = await response.json();
result[sourceId] = data;
} catch (error) {
console.error(`❌ Fehler beim Laden von AE${inputNumber}:`, error);
result[sourceId] = [];
}
}
return result;
}
*/