47 lines
1.3 KiB
TypeScript
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;
|
|
}
|
|
*/
|