Files
CPLv4.0/services/fetchAnalogInputsHistoryService.ts
ISA d278a79030 feat: AnalogInputsChart mit DateRangePicker und vollständiger Redux-Integration erweitert
- analogInputsHistorySlice angepasst: zeitraum, vonDatum, bisDatum und data hinzugefügt
- Typdefinitionen im Slice und Thunk korrigiert
- getAnalogInputsHistoryThunk erweitert, um vonDatum und bisDatum zu akzeptieren
- DateRangePicker korrekt in AnalogInputsChart.tsx integriert
- Fehler bei Selector-Zugriffen und Dispatch behoben
2025-07-11 14:01:15 +02:00

42 lines
1.2 KiB
TypeScript

// services/fetchAnalogInputsHistory.ts
import { AnalogInputsHistoryEntry } from "@/redux/slices/analogInputsHistorySlice";
export async function fetchAnalogInputsHistory(
eingang: number,
zeitraum: string
): Promise<{ daten: AnalogInputsHistoryEntry[] }> {
const res = await fetch(
`/api/cpl/getAnalogInputsHistory?eingang=${eingang}&zeitraum=${zeitraum}`
);
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;
}
*/