development:definitions
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Definitionen
Um bei der künftigen Entwicklung die Absprachen der Entwickler und die Benennung im Code zu vereinfachen habe ich hier mal eine kleine Liste von Definitionen zusammen getragen.
Entity
Praktisch alles außer die Messwerte selber, wird von der Middleware als „Entity“ behandelt.
Channel
Ein Kanal (engl. Channel) repräsentiert einen „Sensor“ oder einen „Zähler“ (engl. Meter)
Er wird durch eine Universally Unique Identifier eindeutig referenziert.
Meter
Ein „Zähler“ (engl. Meter) erfasst einen Verbrauch.
Typische Messgrößen sind zum Beispiel:
- Strom
- Gas
- Wasser
Sensor
Ein „Sensor“ könnte kontinuierlich Daten liefern.
Typische Messgrößen sind zum Beispiel:
- Temperatur
- Wind
- Luftdruck
Aggregator
Ein „Aggregator“ fasst Zähler oder Kanäle zusammen und kann diese gemeinsam analysieren.
Wir besitzen zur Zeit erst einen Aggregator, die Gruppe. Andere Beispiele wären: Benutzer, Häuser, Städte, Zähler-/Sensortypen…
Group
Eine „Gruppe“ (engl. Group) fasst beliebige Kanäle oder Gruppen zusammen. Diese können ohne lokalen oder physischen Bezug „virtuell“ gruppiert werden. Z.B.: alle eigenen Stromzähler bilden eine Gruppe; alle Wasseruhren eine zweite Gruppe und alle zusammen eine dritte.
So können ähnlich wie in gängigen Dateisystem Hierarchien erzeugt werden - die dritte Gruppe enthält zum Beispiel die beiden ersten Gruppen.
Controller
Ein Controller erfasst die Werte der „Kanäle“ und leitet sie an einen Middlewareserver weiter.
Dabei sorgt er durch Zwischenspeicherung der Messwerte bei Verbindungsproblemen vor und entlastet die Verbindung zwischen Controller und Middlewareserver.
Middleware
Die Middleware ist für die Speicherung und Verarbeitung der Messwerte zuständig. Die Verwaltung von Usern, Kanälen ist auch Aufgabe der Middleware.
Es besteht aus Webserver, Datenbank, und PHP Interpreter.
Frontend
Das Frontend ist für die Visualisierung der Messwerte verantwortlich.
Typischerweise wird hierzu ein Browser verwendet, der mit Hilfe von Javascript die Daten anzeigt.
Tuple
Ein Tuple ist ein Messwert, der von der Middleware ausgeliefert wird. Meist wurde er schon von der Middleware verarbeitet/zusammengefasst.
development/definitions.1306667403.txt.gz · Zuletzt geändert: 2011/08/31 00:54 (Externe Bearbeitung)