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
This commit is contained in:
27
CHANGELOG.md
27
CHANGELOG.md
@@ -4,6 +4,33 @@ Alle Änderungen und Versionen des CPLv4.0 Frontends chronologisch dokumentiert.
|
||||
|
||||
---
|
||||
|
||||
## [1.6.418] – 2025-06-19
|
||||
|
||||
### Feature: Digitale Ausgänge vollständig implementiert (Lesen & Schreiben in 3 Modi)
|
||||
|
||||
- Die Schaltausgänge (digitale Ausgänge) sind jetzt in allen Modi vollständig funktionsfähig:
|
||||
- `json` (lokale Entwicklung mit editierbaren Mock-Daten)
|
||||
- `jsmock` (Simulation durch JavaScript-Variablen im `window`-Objekt)
|
||||
- `production` (Platzhalterersetzung über CGI durch das echte CPL-Gerät)
|
||||
- Die API `/api/cpl/updateDigitalOutputsHandler` verarbeitet POST-Daten je nach Modus:
|
||||
- In `json`: Speicherung in `digitalOutputsMockData.json`
|
||||
- In `jsmock`: Live-Änderung in `digitalOutputsMockData.js` per Regex
|
||||
- In `production`: Statusänderung über Redirect zu `/CPL?digitalOutputs.html&DAS0X=1`
|
||||
- Die Datei `fetchDigitalOutputsService.ts` erkennt den aktiven Modus und lädt Daten kontextsensitiv
|
||||
- Alle Werte werden über Redux bereitgestellt, die UI nutzt `useSelector()` zur Anzeige in `DigitalOutputsWidget.tsx`
|
||||
- Mermaid-Dokumentation zur Architektur im Projekt ergänzt (`README_digitalOutputs_final.md`)- `json` und `jsmock` wurden zu einer gemeinsamen API `/api/cpl/getDigitalOutputsHandler.ts` zusammengeführt
|
||||
- Die API erkennt den Modus automatisch über `NEXT_PUBLIC_CPL_MODE`
|
||||
- In `json` wird eine editierbare JSON-Datei gelesen und zurückgegeben
|
||||
- In `jsmock` wird eine JavaScript-Datei per Regex analysiert und verarbeitet
|
||||
- Die Logik in `fetchDigitalOutputsService.ts` wurde vereinfacht:
|
||||
- Für beide Modi wird dieselbe API aufgerufen
|
||||
- Nur in `production` wird das Script `/CPL?/CPL/SERVICE/digitalOutputs.js` dynamisch eingebunden
|
||||
- Die Mermaid-Diagramme im `README_digitalOutputs.md` wurden angepasst und beschriften nun explizit den Diagrammtyp („flowchart“ / Datenflussdiagramm)
|
||||
|
||||
Alle Änderungen und Versionen des CPLv4.0 Frontends chronologisch dokumentiert.
|
||||
|
||||
---
|
||||
|
||||
## [1.6.417] – 2025-06-19
|
||||
|
||||
### Feature: Digitale Ausgänge vollständig implementiert (Lesen & Schreiben in 3 Modi)
|
||||
|
||||
Reference in New Issue
Block a user