Crate xmz_server[−][src]
Server Komponente der xMZ-Plattform
master: | |
development: |
Der Server ist die Kern Komponente der 'xMZ-Plattform'. Zu seinen Aufgaben zählen zum Beispiel das Auslesen der Sensoren sowie der Auswertung der Sensor-Messzellen und das Schalten der diversen Ausgänge (Outputs), wie etwa Relais, LEDs und angeschlossene IO Module.
- Dokumentation: https://kliemann-service-gmbh.github.io/xmz-server
- Quellcode: https://github.com/Kliemann-Service-GmbH/xmz-server
Struktur des Servers
- Server
<Sensor>
- EinServer
kann n Sensoren verwalten<Messzelle>
- einSensor
besizt nMesszelle
e
<Zonen>
<&Messzellen
> - eineZone
besitzt n Verweise aufMesszelle
n<Schaltpunkt>
- eineZone
besitzt nSchaltpunkt
e<Schwellwert>
- einSchaltpunkt
besitzt nSchwellwert
e<Aktion>
- einSchaltpunkt
besitzt nAktion
en
Re-exports
pub use messzelle::Messzelle; |
pub use sensor::Sensor; |
pub use server::Server; |
pub use zone::Zone; |
Modules
action |
Liste von zu schaltenden Ausgängen ( |
configuration |
Objekt Representation aus Konfigurationsdatei |
messzelle |
Trait das eine einzelne Messzelle beschreibt |
output |
Ausgänge die vom Server Prozess geschalten werden können (z.B. LEDs, Relais, IO Module) |
prelude |
Nützliche Traits und Funktionen die alle Teile dieses Projekts verwenden |
runtime_info |
Objekt Representation aus der Laufzeitinformation |
schaltpunkt |
Liste von Schwellwerten ( |
schwellwert |
Regel die wenn erfüllt, Ausgänge schaltet |
sensor |
Trait das die Eigenschaften aller vom Server unterstützten Sensoren beschreibt. |
server |
Kernkomponente dieser Anwendung |
zone |
Zonen die vom Server überwacht werden |
Structs
Config |
Enums
ServerError |
Mögliche Server Fehler |