- Neues Slice systemVoltTempSlice.ts erstellt für Speicherung von Spannungen und Verlauf - Thunk fetchSystemVoltTempThunk.ts implementiert für asynchrones Laden der Systemwerte - Service fetchSystemVoltTempService.ts verwendet API /api/cpl/systemVoltTempAPIHandler - Mock-Daten in systemVoltTempMockData.js definiert - system.tsx auf Redux umgestellt: useSelector für Werte und Verlauf, fetch per Thunk - store.ts angepasst: systemVoltTempSlice hinzugefügt - Chart.js Darstellung von Spannungen und Temperaturen mit Echtzeit-Update alle 5 Sekunden
31 lines
905 B
TypeScript
31 lines
905 B
TypeScript
// /services/fetchSystemVoltTempService.ts
|
|
|
|
export const fetchSystemVoltTempService = async () => {
|
|
if (typeof window === "undefined") return null;
|
|
|
|
const scriptSrc =
|
|
process.env.NEXT_PUBLIC_NODE_ENV === "production"
|
|
? "/CPL?/CPL/SERVICE/voltTemp.js" // ⬅️ später anpassen, wenn CPL liefert
|
|
: "/api/cpl/systemVoltTempAPIHandler";
|
|
|
|
await new Promise<void>((resolve, reject) => {
|
|
const script = document.createElement("script");
|
|
script.src = scriptSrc;
|
|
script.async = true;
|
|
script.onload = () => resolve();
|
|
script.onerror = () =>
|
|
reject("❌ Fehler beim Laden von systemVoltTempMockData.js");
|
|
document.body.appendChild(script);
|
|
});
|
|
|
|
const win = window as any;
|
|
const data = win.win_systemVoltTempMockData;
|
|
|
|
if (!data) {
|
|
console.warn("⚠️ win_systemVoltTempMockData fehlt oder ungültig:", data);
|
|
return null;
|
|
}
|
|
|
|
return data;
|
|
};
|