feat(api): Zeitraum und Eingang als Pflichtparameter für AnalogInputs-API eingeführt

- API-Handler für /api/cpl/getAnalogInputsHistory überarbeitet
- `zeitraum` (DIA0, DIA1, DIA2) und `eingang` (1–8) sind jetzt Pflichtfelder
- Bei fehlenden oder ungültigen Parametern strukturierte Fehlerantwort mit Beispielen
- Daten werden nun gezielt pro Eingang und Zeitraum geladen (z. B. AE3 + DIA1)
- Bessere Fehlerbehandlung bei nicht vorhandenen Dateien
This commit is contained in:
ISA
2025-07-11 11:50:15 +02:00
parent 1f1e532233
commit 2d3e070830
8 changed files with 160 additions and 34 deletions

View File

@@ -0,0 +1,40 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
export type Zeitraum = "DIA0" | "DIA1" | "DIA2";
interface ChartState {
zeitraum: Zeitraum;
vonDatum: string;
bisDatum: string;
isLoading: boolean;
}
const initialState: ChartState = {
zeitraum: "DIA0",
vonDatum: "",
bisDatum: "",
isLoading: false,
};
const analogInputsChartSlice = createSlice({
name: "analogInputsChart",
initialState,
reducers: {
setZeitraum: (state, action: PayloadAction<Zeitraum>) => {
state.zeitraum = action.payload;
},
setVonDatum: (state, action: PayloadAction<string>) => {
state.vonDatum = action.payload;
},
setBisDatum: (state, action: PayloadAction<string>) => {
state.bisDatum = action.payload;
},
setIsLoading: (state, action: PayloadAction<boolean>) => {
state.isLoading = action.payload;
},
},
});
export const { setZeitraum, setVonDatum, setBisDatum, setIsLoading } =
analogInputsChartSlice.actions;
export default analogInputsChartSlice.reducer;