59 Commits

Author SHA1 Message Date
ISA
9c218b2a1d WIP: Timer für jeder KÜ separate und nicht eine für alle, aktuell wird prozentzahl bei allen das gleiche angezeigt 2025-09-08 10:41:46 +02:00
ISA
0fb6d184bd feat: Meldung für Events darstellen (Kalibrierung, TDR ud Schleifenmessung) 2025-08-13 12:13:16 +02:00
ISA
48d634295a Events Schleifenmessung, TDR-Messung und Abgleich in public/CPL/kueData.js eingefügt um später zu lesen und entsprechend ' Bitte Warten' Meldung zu erstellen für den User 2025-08-13 10:58:45 +02:00
ISA
46ba692af0 feat: KVZ JSON Daten für mock auf CPL hochgeladen und getestet 2025-07-31 14:32:52 +02:00
ISA
14bd72756a feat: CGI-kompatiblen CSV-Parser für digitale Eingänge implementiert
- digitaleInputsMockData.json angepasst: CGI-nahe Simulation mit CSV-Strings und Stringwerten
- fetchDigitalInputsService.ts erweitert:
  - CSV-Zeilen werden automatisch in Arrays umgewandelt
  - Labels wie "'DE1','DE2'" werden korrekt aufgeteilt
  - Daten aus 4 CGI-Blöcken zu 32 Eingängen gemappt
- ermöglicht realitätsnahe Tests in Entwicklungsumgebung ohne Produktion
2025-07-09 08:41:50 +02:00
ISA
7797549baa feat: Umstellung von CGI-Daten für analoge Eingänge von JS auf JSON
- CGI-Platzhalter in `analogInputs.json` eingeführt (z. B. <%=AAV01%>)
- Alte JS-Datei ersetzt durch reine JSON-Struktur
- Anpassung des Service-Handlers (`getAnalogInputsHandler.ts`) auf JSON-Parsing
- Reduziert Ladezeit, vereinfacht Code und entfernt unnötige Script-Einbindung
- Mock-Daten weiterhin in `analogInputsMockData.json` für Entwicklungsmodus verfügbar
2025-07-08 14:44:44 +02:00
ISA
ebe72c3ab0 refactor: Seitenkomponenten ausgelagert in View-Komponenten
- meldungen.tsx → MeldungenView.tsx erstellt
  → beinhaltet Filterleiste, Tabellenansicht und Datenabruf
- system.tsx → SystemView.tsx ausgelagert
  → verbessert Lesbarkeit und Trennung von Routing und Inhalt
- View-Suffix verwendet für klare Struktur (Page = Entry, View = Inhalt)
2025-07-07 08:27:19 +02:00
ISA
859a8f1d64 feat: fetch-Services für Spannung und Temperatur für Dev- und Prod-Modus angepasst
- fetchSystemspannung5VplusService: Channel 110 (+5V), prod = /cpl?/dashboard.html
- fetchSystemspannung15VplusService: Channel 108 (+15V)
- fetchSystemspannung15VminusService: Channel 114 (-15V)
- fetchSystemspannung98VminusService: Channel 115 (-98V)
- fetchTemperaturAdWandlerService: Channel 116 (Temperatur AD-Wandler)
- fetchTemperaturProzessorService: Channel 117 (Temperatur Prozessor)

→ Dev-Mode verwendet API-Handler (/api/cpl/...)
→ Production-Mode nutzt CGI-kompatible URLs (/cpl?/dashboard.html&...)

Fehlerbehandlung integriert, Struktur für Wiederverwendung vereinheitlicht
2025-07-03 14:02:16 +02:00
ISA
cee3ee0581 feat: API für Systemspannung +5V erfolgreich implementiert
- API-Handler `getSystemspannung5VplusHandler.ts` erstellt
- JSON-Daten werden aus dem Verzeichnis `mocks/device-cgi-simulator/chartsData/systemspannung5Vplus/` geladen
- unterstützt die Parameter DIA0, DIA1, DIA2 für unterschiedliche Datenfrequenzen
- Fehlerbehandlung bei ungültigen Typen und fehlenden Dateien eingebaut
- API getestet unter `/api/cpl/getSystemspannung5VplusHandler?typ=DIA0`
2025-07-03 10:23:04 +02:00
ISA
62de915485 feat: Redux-Integration für Meldungen, Anzeige von 'v' statt 's' in UI 2025-06-30 08:59:48 +02:00
ISA
845c2dd658 Add: SERVICE JSON Files 2025-06-25 15:26:00 +02:00
ISA
2fcd0755a4 docs: Zusatzfunktionen (Kai, 25.06.2025) in TODO.md ergänzt 2025-06-25 11:42:42 +02:00
ISA
7ff1c4aaaf wip digitale Eingänge sind sichtbar aber keine Werte in Modal 2025-06-20 06:50:40 +02:00
Ismail Ali
d27b5b1b13 fix: analoge Eingänge Interval in Modal in json 2025-06-19 18:02:52 +02:00
ISA
3a829f2298 analoge eingänge 2025-06-19 12:27:00 +02:00
ISA
dbb38cc7d8 feat: Digitale Ausgänge vollständig implementiert (Lesen & Schreiben in allen Modi)
- Unterstützung für drei Modi implementiert: json, jsmock und production
- fetchDigitalOutputsService.ts erkennt NEXT_PUBLIC_CPL_MODE und lädt Daten je nach Umgebung
- API-Handler /api/cpl/updateDigitalOutputsHandler verarbeitet POST-Anfragen für json und jsmock
- In production wird Statusänderung per Redirect (window.location.href) an das CPL gesendet
- Redux-Slice für digitale Ausgänge vollständig angebunden
- UI (DigitalOutputsWidget.tsx) zeigt Status und ermöglicht das Umschalten
- Dokumentation als README_digitalOutputs_final.md mit UML-Diagrammen ergänzt
- CHANGELOG.md auf Version 1.6.417 aktualisiert
2025-06-19 09:01:49 +02:00
ISA
3e6c973f3b feat: Unterstützung für JSON- und Production-Modus hinzugefügt
- API-Handler `updateDigitalOutputsHandler` überarbeitet:
  - JSON-Dateien werden jetzt korrekt im gültigen Format gespeichert (`{ key: value }`)
  - Schreibzugriff im production-Modus blockiert
  - JS-Mock-Struktur vorbereitet (noch nicht aktiv getestet)

- Verzeichnisstruktur vereinheitlicht:
  - JSON-Mocks unter `/mocks/api/SERVICE/`
  - CGI-Platzhalter unter `/public/CPL/`
  - JSMock-Ordner für CPL-Simulation vorbereitet (`/mocks/js-simulator/`)

- README.md um Betriebsmodi erweitert (`NEXT_PUBLIC_CPL_MODE` mit `json`, `jsmock`, `production`)
- `.env`-Dateien angepasst zur besseren Modussteuerung
2025-06-18 14:06:23 +02:00
ISA
58945940d2 fix: digitale Ausgänge Platzhalter für CPL CGI-Interface 2025-06-18 11:47:18 +02:00
ISA
5f0577c004 fix: Bei den Einstellungen stimmt der Blauton nicht 2025-06-18 11:28:09 +02:00
ISA
860ab1d7c2 feat: Kabelname von CPL Platzhalter lesen 2025-06-16 08:38:37 +02:00
ISA
7b1fc4c875 fix: digitalOutputs.html , die Bezeichnung kann geändert werden, aber der Schalter muss Kai noch programmieren 2025-05-13 07:39:49 +02:00
ISA
d4ba8f5b2e feat: Integration von CGI-Platzhaltern für digitale Ausgänge (DASx, DANx)
- Platzhalter in da.js auf neue Struktur (DAS1–DAS4, DAN1–DAN4) umgestellt
- fetchDigitalOutputsService liest Werte dynamisch über da.js vom CPL-Webserver
- Schreibvorgänge via window.location.href mit CGI-Parametern (DASx=, DANx=)
- Umschaltlogik zwischen Entwicklungs- und Produktionsmodus eingebaut
- Modal-Speichern aktualisiert sowohl Status als auch Bezeichnung per CGI
- Unterstützung für lokale Mockdaten über API bleibt bestehen
2025-05-09 10:59:18 +02:00
ISA
adb52eb86d refactor: neue CGI-Platzhalter für digital Ausgänge/Schaltausgänge eingefügt, aber bekomme ein leere String, Kai muss noch das Programmieren auf den CPLv4 2025-05-09 09:46:29 +02:00
ISA
770c11897a Kai: Ich habe die Funktionen lesen / schreiben der Schaltausgängen hinzugefügt. Die Relais auf der CPL reagieren aber noch nicht. Die Funktionen muss ich noch programmieren. Aber du kannst die Platzhalter bereits benutzen (siehe Lastenheft).
Kann ich ein Update auf deiner CPL durchführen?
2025-05-09 09:42:35 +02:00
ISA
668cdba80b feat(tdr): Alert nach TDR-Aktivierung/Deaktivierung + automatischer Seitenreload für sichtbare Statusänderung 2025-05-02 08:51:57 +02:00
Ismail Ali
f3bd3ccc78 WIP: update dititale Ausgänge Mock datei 2025-05-01 18:49:19 +02:00
ISA
0efaedb059 fix: Korrektes Laden der Systemspannungs- und Temperaturdaten in Produktionsumgebung
- Anpassung des fetchSystemVoltTempService: Unterscheidung zwischen Entwicklungs- und Produktionsumgebung (win_systemVoltTempMockData vs. win_systemVoltTemp)
- Mapping der geladenen Array-Daten auf korrekte Schlüssel für Redux Slice (z.B. "+5V", "+15V", "ADC Temp", "CPU Temp")
- Fehlerbehebung: In Produktion wurden Werte im Frontend auf 0 angezeigt, obwohl Redux Slice aktualisiert wurde
- Verbesserung der Stabilität durch bessere Prüfung auf geladene Variablen
2025-04-28 13:48:15 +02:00
ISA
7fead4cc39 fix: Anzeige der analogen Eingänge auf 8 Einträge beschränkt und Chart korrigiert
- Tabelle filtert nun korrekt auf echte analoge Eingänge (ID vorhanden)
- Diagramm zeigt nur echte analoge Eingänge (ID vorhanden)
- Leere oder ungültige Einträge werden nicht mehr angezeigt
- Konsistente Darstellung in Tabelle und Chart
2025-04-28 11:39:53 +02:00
ISA
3251d389e9 fix: speicherintervall im Parameterobjekt von handleSave ergänzt und Fehler behoben 2025-04-24 14:58:52 +02:00
ISA
549288ebb9 feat: TDR-Funktion wird jetzt aus window.win_tdrActive gelesen
- TDR-Einstellung liest TDR-Status direkt aus kueDataX.js via window.win_tdrActive
- Schalter (Switch) zeigt Zustand korrekt an (aktiviert/deaktiviert)
- TypeScript-Typen für window-Objekt erweitert (declare global)
- Verzicht auf fetch → statisches Einlesen optimiert für Produktionsumgebung
- Build läuft erfolgreich mit `npm run build`
2025-04-23 12:03:17 +02:00
ISA
83ff40f27f feat: Integration von CGI-Interface für dynamische Knotenpunktdaten in Produktionsumgebung
- Knotenpunkte.tsx angepasst: <script>-basierte Einbindung von kueDataX.js über CGI-Endpoint (/CPL?/CPL/Service/kueDataKnoten/kueDataX.js)
- Verwendung von window.kueNodeID zur Anzeige der dynamisch geladenen Daten
- Files in Browser DevTools > Sources sichtbar dank echter Script-Einbindung
- Platzhalterlose kueDataX.js-Dateien erstellt und eingebunden
- Produktionsbuild erfolgreich getestet und in /out-Verzeichnis übertragen
2025-04-23 09:56:01 +02:00
ISA
6f4f916421 WIP: Kues Nodes 2025-04-22 15:22:54 +02:00
ISA
75759791cd Logik für Farbe abhängig von Status + Invertierung:
Anzeige ist rot wenn Status=1 ist. Die Farbe ist nicht abhängig von der Invertierung.
Status	Invertierung	Anzeige
1                1	            🔴 rot
1	             0	            🔴 rot
0	             1	            grün
0	             0              grün
2025-04-03 11:04:49 +02:00
ISA
2f631e80be Digitale Ausgänge nicht erforderlich 2025-04-03 08:02:02 +02:00
ISA
c973e85ce3 Digitale Eingänge und digitale Ausgänge an die Seite anpassen 2025-04-02 14:54:27 +02:00
ISA
1d84f9ea3c Digitale Eingänge funktioniert, PLatzhalter 80-83 und nicht 81-84 2025-04-02 13:46:38 +02:00
ISA
139cd09a13 Anführungszeichen vergessen 2025-03-27 12:29:23 +01:00
ISA
f81efbc173 Platzhalter für KÜs korrigiert nach Lastenheft 2025-03-27 11:12:38 +01:00
Ismail Ali
8e482813f8 fix: Dynamische Initialisierung von "vonDatum" und "bisDatum" im Redux-Store
- vonDatum auf „heute minus 30 Tage“ gesetzt (statt festem Datum).
- bisDatum auf heutiges Datum gesetzt.
- Behebt Initialisierungsproblem im DateRangePicker.
2025-03-23 11:14:38 +01:00
ISA
93136d0a38 feat: Referenzkurve für TDR-Chart integriert
- Neues Verzeichnis `tdr-reference-curves` für JSON-Referenzdaten hinzugefügt
- Redux Slice `tdrReferenceChartSlice` erstellt
- Thunk `fetchAllTDRReferenceChartThunk` zum Laden aller Referenzdaten integriert
- Service `fetchAllTDRReferenceChartData` mit Umgebungsunterscheidung (dev/prod)
- Anzeige der Referenzkurve im TDR-Chart mit Tooltip und gestrichelter Linie
- Referenzdaten werden automatisch beim Laden der Seite in Redux geladen
2025-03-21 13:28:43 +01:00
ISA
e3ceda0699 TDR Referenz Kurven Platzhalter in JSON Dateien erstellt in /public/CPL/TDRReferenz/ 2025-03-17 08:08:05 +01:00
ISA
89c36fc071 OPCUA Info Lesen in dashboard 2025-02-10 07:38:09 +01:00
ISA
fde7cf33c4 Analoge Eingänge , aber noch keine echte Werte und Test 2025-01-24 10:03:23 +01:00
ISA
176624740b feat: Add custom breakpoint for laptop dimensions (1348px)
- Added a new breakpoint "laptop" with a width of 1348px to the Tailwind configuration.
- This breakpoint accommodates the dimensions of 1348px width for responsive designs.
2025-01-22 13:10:55 +01:00
ISA
9b21f0db36 Kommentare in Platzhalter 2024-11-07 14:20:08 +01:00
ISA
c49b16dd83 MAC Adresse 2 entfernen, weil ist nicht relavant zu sehen 2024-11-07 10:10:59 +01:00
ISA
3f7349177c win_dateime in win_cplInternalTimestamp umbenannt 2024-11-06 10:08:05 +01:00
ISA
ac1b32f353 CPL Variable mit "win_" Präfix umbenannt 2024-11-05 08:46:27 +01:00
ISA
ce30d205bf kue100V zu kuePSTmMinus96V umbenannt 2024-10-29 14:53:13 +01:00
ISA
66259de1eb feat: Priorisiere und style PST-M Ausfall als kritischen Alarm
- Implementiert PST-M Ausfall als höchste Priorität in der Alarmanzeige.
- Hinzugefügt: "PST-M prüfen" wird rot angezeigt, wie bei Aderbruch, Erdschluss, Isolationsfehler und Schleifenfehler.
- Einheit "ISO MOhm" wird nur angezeigt, wenn kein Alarm aktiv ist.
2024-10-29 14:23:18 +01:00