1.7 KiB
1.7 KiB
ToDo 2 — Anbindung
Ziel der Verbesserung
Die Anbindung soll zuverlässig werden: WebSocket-Eingaben, Steuerlogik und Sender müssen klar verbunden und sauber orchestriert sein.
Dieses ToDo konzentriert sich auf die technische Integration der Komponenten, nicht auf G-Code-Parsing oder Konfiguration.
Paket 1: Start/Orchestrierung
startRobot.jsals Orchestrator behandeln- Erzeugung und Verbindung der Module
- keine Geschäftslogik im Start-Skript
- Bindung der WebSocket-Eingabe an die Steuerlogik
InputWS.jsempfängt Nachrichten- Delegation an den Parser / Controller
- Sauberes Fehler- und Status-Reporting beim Start
- fehlende Zertifikate
- fehlende Senderverbindungen
Paket 2: Sender-Schicht (Option C)
- Sender-Interface definieren
connect()send(command)getStatus()disconnect()
TelnetSenderGRBLals konkrete Implementierung- async
connect()-Methode - eindeutiger Verbindungsstatus, nicht nur
this.tSocket - reconnect/backoff-Strategie
- saubere Fehlerlogs
- async
- Sender-Schicht testbar und austauschbar machen
- später können andere Sender als
TelnetSenderGRBLangehängt werden
- später können andere Sender als
Paket 3: Status- und Info-Anbindung
InfoServer.jsmeldet nicht nur Weboberfläche, sondern auch Senderstatus/api/statuserweitert um Senderverbindungen und Health-Informationen/api/positionliefert aktuelle Roboterposition unabhängig von laufenden Verbindungen
Hinweis
- Parsing, Konfiguration, Datei-Management und Tests werden getrennt in eigenen
doc/ToDo_*.md-Dateien behandelt. - Event-basierte Architektur ist aktuell nicht vorgesehen; die Umsetzung folgt Option A mit einer klaren Sender-Interface-Schicht.