development:definitions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
development:definitions [2010/10/22 07:25] – steffenvogel | development:definitions [2012/12/22 19:41] (aktuell) – [Channel] malloc | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
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. | 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. | ||
- | ===== Kanal ===== | + | ===== Entity |
- | "Ein Kanal (engl. Channel) bezeichnet einen Zähler (engl. Meter) oder | + | > Praktisch alles außer die Messwerte selber, wird von der Middleware als " |
- | Sensor (für Temperatur, Wind, Luftdruck etc.). | + | |
- | Er wird durch eine UUID (unique user id bzw. unique channel id) eindeutig referenziert." | + | |
- | ===== Aggregator ===== | + | ==== Channel |
- | "Ein Aggregator fast Zähler oder Kanäle zusammen und kann diese gemeinsam auswerten." | + | > Ein Kanal (engl. Channel) repräsentiert einen "Sensor" |
+ | > Er wird durch eine **U**niversally **U**nique **Id**entifier eindeutig referenziert. | ||
+ | > Der Kanal hat auch einen Typ, der die Meßgröße näher spezifiziert. | ||
- | Wir besitzen momentan erst einen Aggregator, die Gruppe. Andere Beispiele wären: Benutzer, Häuser, Städte, Zähler-/ | + | === Meter === |
- | ==== Gruppe ==== | + | > Ein "Zähler" |
- | "Eine Gruppe fasst beliebige Kanäle oder Gruppen zusammen. Diese können ohne lokalen oder physischen Bezug "virtuell" | + | |
- | So können ähnlich wie in gängigen Dateisystem Hierachien erzeugt werden - die dritte Gruppe enthält die beiden ersten." | + | |
+ | Typische Messgrößen sind zum Beispiel: | ||
+ | * Strom | ||
+ | * Gas | ||
+ | * Wasser | ||
+ | |||
+ | definiert sind dafür (aus dem Source des Frontend gelesen): | ||
+ | * flow -> Fließgeschwindigkeit | ||
+ | * heat -> Wärmemengenzähler | ||
+ | * electric meter -> Stromzaehler | ||
+ | * gas -> Gas -> Impulse? | ||
+ | * water -> Wasser | ||
+ | * workinghours | ||
+ | |||
+ | === Sensor === | ||
+ | > Ein " | ||
+ | |||
+ | Typische Messgrößen sind zum Beispiel: | ||
+ | * Temperatur | ||
+ | * Wind | ||
+ | * Luftdruck | ||
+ | |||
+ | definiert sind dafür (aus dem Source des Frontend gelesen): | ||
+ | * voltage | ||
+ | * power -> Strommesser | ||
+ | * powersensor | ||
+ | * temperature | ||
+ | * pressure | ||
+ | * humidity | ||
+ | * windspeed | ||
+ | * radiation | ||
+ | * luminosity | ||
+ | |||
+ | ==== Aggregator ==== | ||
+ | > Ein " | ||
+ | |||
+ | Wir besitzen zur Zeit erst einen Aggregator, die Gruppe. Andere Beispiele wären: Benutzer, Häuser, Städte, Zähler-/ | ||
+ | |||
+ | === Group === | ||
+ | > Eine " | ||
+ | > So können ähnlich wie in gängigen Dateisystem Hierarchien erzeugt werden - die dritte Gruppe enthält zum Beispiel die beiden ersten Gruppen. | ||
+ | |||
+ | Definiert sind hierfür laut Frontend bisher: | ||
+ | * group -> Gruppe | ||
+ | * user -> Nutzer | ||
+ | * building -> Gebäude | ||
===== Controller ===== | ===== Controller ===== | ||
- | "Ein Controller | + | > Ein Controller |
- | Dabei sorgt er durch Zwischenspeicherung | + | > Weitere Aufgabe des Controllers ist die Pufferung von Messwerten |
- | ===== Backend | + | ===== Middleware |
- | "Das Backend | + | > Die Middleware |
- | Es besteht aus Webserver, Datenbank, und PHP Interpreter." | + | > Es besteht aus Webserver, Datenbank, und PHP Interpreter. |
===== Frontend ===== | ===== Frontend ===== | ||
- | "Das Frontend ist für die Visualisierung der Messwerte verantwortlich. | + | > Das Frontend ist für die Visualisierung der Messwerte verantwortlich. |
- | Typischerweise wird hierzu ein Browser verwendet, der mit Hilfe von | + | > Typischerweise wird hierzu ein Browser verwendet, der mit Hilfe von Javascript die Daten anzeigt. |
- | Javascript die Daten anzeigt." | + | |
+ | ===== Tuple ===== | ||
+ | > Ein Tuple ist ein Messwert, der von der Middleware ausgeliefert wird. Meist wurde er schon von der Middleware verarbeitet/ | ||
+ | |||
+ | ===== Local Interface ===== | ||
+ | > Statt die Messwerte von der Middleware abzufragen, können diese auch direkt von einem lokalen Webserver auf dem Controller abgefragt werden, um eine geringere Latenz und eine höhere zeitliche Auflösung zu erreichen. | ||
+ |
development/definitions.1287725114.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)