================================================================================
vmkstationd
================================================================================

Der Plan
========

"vmkstationd" soll in Zukunft die Velometrik-Arbeitsstationen in vollem
Umfang kontrollieren. Er ist in TCL geschrieben.

Der "vmkstationsd" (Velometrik Stationsdeamon)  wird beim Booten gestartet.
Sein Kern besteht aus einem Minimum aus Initialisierungskode, der sich um
nichts weiter als den Start aller Funktionen kümmert.
Zu den Funktionen gehört eine Updateverwaltung, die den zu startenden Kode
aktuell hält. 

(Vorläufige) Verzeichnisstruktur:

├── custom: Anpassungen universell gehaltener Komponenten
│   └── wsserver: Anpassungen des Websocket-Servers
│       ├── httpdomains: HTTP-Komponenten
│       └── wsdomains:   Websocket-Komponeneten
├── htdocs: Hypertext-Komponeten für wsserver
├── lib: Bibliotheken (*.tcl und *.so)
└── start: Startkode (wird vor den Bibliotheken geladen)

Alle Dateien innerhalb dieser Verzeichnisstruktur sowie die Verzeichnisstruktur
selbst unterliegen der Updateverwaltung. In diesem Sinne ist alles hier
Enthaltene immer vorläufig, bestenfalls ist es aktuell.

Statuslevels
============
Der Statuslevel kennzeichnet den aktuellen Betriebsstatus. Er kann mit einer
farbigen LED ("Piepser"-Hardware) angezeigt werden und liefert erste Informationen
bei der Fehlersuche. Zum Erreichen eines bestimmten Statuslevels müssen neben der
Bedingung für diesen auch die Bedingungen für alle vorhergehenden erfüllt sein.
Die Statuslevels:
0 OFF        schwarz  Noch nichts ist gestartet.
1 POWER      rot      vmkstationd ist gestartet.
2 MATTE      violett  Die Hockermatte wurde erkannt und die Datenübernahme gestartet.
3 LAN        blau     Es besteht eine lokale Netzwerkverbindung (LAN oder WLAN)
4 INET       hellblau Es besteht eine Internetverbindung.
5 WEBSERVICE grün     Der Webservice wurde kontaktiert und hat geantwortet.
6 ANGEMELDET weiß     Die Anmeldung beim Webservice war erfolgreich.
                      => Der Webservice kennt die lokale IP der Arbeitsstation
                         und die Arbeitsstation kennt "ihr" Stationsportal.

Aktuell
=======
Der TCL-Websocket Server funktioniert bei TCL 8.6.2 mit Chrome, Safari, Edge aber nicht mit Firefox
Bei TCL 8.6.6 funktioniert er auch mit Firefox.

