Commit Graph

38 Commits

Author SHA1 Message Date
ISA
8a9cd72718 feat(kue705FO): scrolling für lange Modulnamen (48 Zeichen) + Version-Gate/Env-Override
- Unterstützt bis zu 48 Zeichen im Modulnamen; bei Überlänge automatische Laufschrift
- Marquee via react-fast-marquee (SSR-sicher per next/dynamic)
- Overflow-Erkennung + Tooltip mit vollem Namen
- Version-Gate: aktiviert ab V4.30
2025-09-05 08:41:10 +02:00
ISA
2484d057fb feat: prepare KÜ 8 for scrolling text 2025-09-05 07:52:36 +02:00
ISA
57ffdecb10 test: npx playwright test erfolgreich 2025-09-03 15:58:11 +02:00
ISA
11bd68200b refactoring: test files 2025-09-03 15:07:57 +02:00
ISA
420f1da114 refactor(api): Pfad für Digitalausgänge vereinheitlicht; Duplikat entfernt
updateDigitalOutputsHandler: JSON-Schreibpfad auf digitalOutputsMockData.json umgestellt
digitalOutputsMockData.json gelöscht (nicht mehr benötigt)
GET-Handler liest bereits aus dem kanonischen Pfad; Verhalten unverändert
2025-09-03 10:37:48 +02:00
ISA
2df1ee1022 del: remove old mock files 2025-09-03 09:43:12 +02:00
ISA
f3f6e25e9c fix(ci): match case for systemMockData.js (Linux case-sensitive) 2025-09-01 16:40:34 +02:00
ISA
b108d63106 test: woodpecker dev mode 2025-09-01 16:04:38 +02:00
ISA
9649eec907 Test: kabelueberwachungTest.ts 2025-08-28 15:01:52 +02:00
ISA
fb36561cb9 fix: Ein Abgleich darf natürlich nicht die Seiten blockieren. 2025-08-20 16:36:05 +02:00
ISA
f1ba9d4e4d docs: Kabelüberwachung Overlay für Events (Abgleich, TDR und RSL) Messung 2025-08-13 16:09:55 +02:00
ISA
7bc13505b2 feat: Overlay nicht über die Seite sondern nur über den KÜ Slot wenn ein Event kommt 2025-08-13 14:54:19 +02:00
ISA
ad6d89847e CPL Events Progressbar in Prozent anzeigen 2025-08-13 14:20:38 +02:00
ISA
5496254acb Events Prograssbar in Prozent 2025-08-13 14:15:51 +02:00
ISA
8fcbf6cfcd Progressbar mit Prozent und Zeit 2025-08-13 14:04:21 +02:00
ISA
0fb6d184bd feat: Meldung für Events darstellen (Kalibrierung, TDR ud Schleifenmessung) 2025-08-13 12:13:16 +02:00
ISA
e932bee120 feat:
Anzeige KÜ-Display:

1. Zeile Alarm: Isolationsfehler, Schleifenfehler, Aderbruch, Erdschluß, Messpannung: Immer in Rot; wenn kein Alarm, bleibt die Zeile leer

2. Zeile: Isowert: xx MOhm (großes M)

in Rot, wenn Iso-Fehler ansteht

Beispiel: ISO: 100 MOHm der beim Abliech:  ISO: Abgleich

3. Zeile: Schleifenwert, xx kOhm (kleines k)

in Rot, wenn Schleifenfehler ansteht

Beispiel:: RSL: 1,7 kOhm oder wenn Schleifenmessung aktiv: RSL: Messung
2025-07-24 13:59:44 +02:00
ISA
9bd69f7a07 feat Schleifeund TDR in sepaterate Bereiche in KÜ 2025-07-24 09:32:56 +02:00
ISA
ada2f5e2a7 feat: Fallsensors 2025-07-23 15:11:13 +02:00
ISA
697cae9848 feat(mock): Script fetchAnalogInputsData auf ES-Module (.mjs) umgestellt, Datum automatisch gesetzt 2025-07-21 14:21:38 +02:00
ISA
340990573f feat: automatische Moduserkennung für fetchAnalogInputsService.ts implementiert
- Modus wird anhand von window.location.hostname bestimmt
- Lokale Umgebung (localhost/127.0.0.1) nutzt Mock-API
- Produktionsumgebung lädt analogInputs.json via CGI
- Kein Bedarf mehr für manuelle .env-Konfiguration
2025-07-09 09:59:53 +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
Ismail Ali
b9651a53a9 esLint 2025-06-26 22:56:20 +02:00
Ismail Ali
2d8c51525d feat: Filter für Quelle 2025-06-25 22:49:02 +02:00
ISA
2fcd0755a4 docs: Zusatzfunktionen (Kai, 25.06.2025) in TODO.md ergänzt 2025-06-25 11:42:42 +02:00
Ismail Ali
ff3f418636 feat: digitalOutputs separate jsSimulatedProd mode 2025-06-22 09:46:13 +02:00
Ismail Ali
041bc3e23e feat: jsSimulatedProd-Modus für analoge & digitale Eingänge implementiert
- neuen Modus `jsSimulatedProd` eingeführt für realitätsnahe Simulation auf Basis echter Produktionsdaten
- analoge Eingänge: analogInputsMockData.js eingebunden und dynamisch per Script geladen
- digitale Eingänge: digitalInputsMockData.js eingebunden mit window-Variablen (z. B. win_de_state, win_de_label etc.)
- fetchAnalogInputsService.ts und fetchDigitalInputsService.ts angepasst zur Modusprüfung und Script-Auswertung
- getAnalogInputsHandler.ts und getDigitalInputsHandler.ts geben im jsSimulatedProd-Modus JavaScript-Dateien aus
- .env.development setzt `NEXT_PUBLIC_CPL_MODE=jsSimulatedProd`
2025-06-22 08:42:49 +02:00
ISA
0388512f51 Mocks erstellt für API für Entwicklungsumgebung 2025-06-20 13:41:07 +02:00
ISA
b233694fed fix: digital Inputs Modal 2025-06-20 10:53:22 +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
8d67b08d7f fix: Fehlerhafte RegExp im JS-Mock-Handler korrigiert (getAnalogInputsHandler)
- RegExp-Syntaxfehler behoben (unmatched ')') beim Parsen von JS-Mock-Dateien
- Fehlerhafte Klammern in extractArray durch korrektes Muster ersetzt
- API funktioniert jetzt korrekt im JSON- und JS-Mock-Modus
2025-06-19 21:52:56 +02:00
Ismail Ali
d27b5b1b13 fix: analoge Eingänge Interval in Modal in json 2025-06-19 18:02:52 +02:00
ISA
b804fb88c1 fix: nur 8 analoge Eingänge anzeigen durch api handler 2025-06-19 13:36:17 +02:00
ISA
3a829f2298 analoge eingänge 2025-06-19 12:27:00 +02:00
ISA
887e7b4992 feat: zentrale API für json und jsmock + Diagramm-Doku aktualisiert
- Neue API /api/cpl/getDigitalOutputsHandler.ts implementiert (vereint json + jsmock)
- fetchDigitalOutputsService.ts auf zentrale API umgestellt (weniger Code, klarere Struktur)
- Nur production-Modus lädt weiterhin Skript /CPL?/CPL/SERVICE/digitalOutputs.js
- README_digitalOutputs.md überarbeitet:
  - Diagrammtyp („flowchart“, Datenflussdiagramm) explizit benannt
  - API-Endpunkte konsolidiert dargestellt
- CHANGELOG.md um neue API-Struktur und Dokumentationsänderung ergänzt
2025-06-19 10:48:18 +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
1b01f37f90 feat: fetchDigitalOutputs unterstützt JSON und Production via API, Vorbereitung für jsmock
- fetchDigitalOutputsService umgestellt:
  - Nur noch API-Aufruf auf /api/cpl/digitalOutputsAPIHandler
  - Drei Modi berücksichtigt: json, jsmock, production

- fetchDigitalOutputsFromScript implementiert:
  - Unterstützt jsmock- und production-Modus mit if-else-Logik
  - Lädt Skripte dynamisch (digitalOutputs.js oder digitalOutputsMockData.js)
  - Liest win_da_state und win_da_bezeichnung aus window

- API für JSON-Dateien getestet (lokal editierbar)
- Production getestet (CGI-Platzhalter per Skript)
- jsmock-Modus vorbereitet, noch nicht getestet
2025-06-18 14:54:10 +02:00