Benutzer-Werkzeuge

Webseiten-Werkzeuge


development:definitions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
development:definitions [2010/12/12 13:45] – updated definitions steffenvogeldevelopment:definitions [2012/12/22 19:41] (aktuell) – [Channel] malloc
Zeile 4: Zeile 4:
  
 ===== Entity ===== ===== Entity =====
-> Praktisch alles außer die Messwerte selber, wird vom Backend als "Entity" behandelt.+> Praktisch alles außer die Messwerte selber, wird von der Middleware als "Entity" behandelt.
  
 ==== Channel ==== ==== Channel ====
 > Ein Kanal (engl. Channel) repräsentiert einen "Sensor" oder einen "Zähler" (engl. Meter) > Ein Kanal (engl. Channel) repräsentiert einen "Sensor" oder einen "Zähler" (engl. Meter)
 > Er wird durch eine **U**niversally **U**nique **Id**entifier eindeutig referenziert. > 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.
  
 === Meter === === Meter ===
Zeile 17: Zeile 18:
   * Gas   * Gas
   * Wasser   * Wasser
 +
 +definiert sind dafür (aus dem Source des Frontend gelesen):
 +  * flow           -> Fließgeschwindigkeit   -> Impulse?
 +  * heat           -> Wärmemengenzähler      -> Impulse?
 +  * electric meter -> Stromzaehler           -> Aktueller Zählerstand in kWh oder Impulse?
 +  * gas            -> Gas                    -> Impulse?
 +  * water          -> Wasser                 -> Impulse?
 +  * workinghours   -> Betriebsstundenzähler  -> Impulse?
  
 === Sensor === === Sensor ===
Zeile 25: Zeile 34:
   * Wind   * Wind
   * Luftdruck   * Luftdruck
 +
 +definiert sind dafür (aus dem Source des Frontend gelesen):
 +  * voltage        -> Spannungssensor        -> Momentanwerte in Volt?
 +  * power          -> Strommesser            -> Momentanwerte in Watt?
 +  * powersensor    -> Stromsensor            -> Momentanwerte in Ampere?
 +  * temperature    -> Temperatur             -> Momentanwerte in °Celsius?
 +  * pressure       -> Luftdruck              -> Momentanwerte in ?
 +  * humidity       -> Luftfeuchtigkeit       -> Momentanwerte in ?
 +  * windspeed      -> Windgeschwindigkeit    -> Momentanwerte in ?
 +  * radiation      -> Radioaktivität (Dosis) -> Momentanwerte in ?
 +  * luminosity     -> Lichtstärke            -> Momentanwerte in ?
  
 ==== Aggregator ==== ==== Aggregator ====
Zeile 35: Zeile 55:
 > So können ähnlich wie in gängigen Dateisystem Hierarchien erzeugt werden - die dritte Gruppe enthält zum Beispiel die beiden ersten Gruppen. > 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 erfasst die Werte der "Kanäle" und leitet sie an einen Backendserver weiter+> Ein Controller bildet die Schnittstelle zwischen Zähler/Sensor und der Middleware. Dafür vermittelt er zwischen dem Protokoll des Zählers und der Middleware [[development:api:start]]
-Dabei sorgt er durch Zwischenspeicherung der Messwerte bei Verbindungsproblemen vor und entlastet die Verbindung zwischen Controller und Backendserver.+Weitere Aufgabe des Controllers ist die Pufferung von Messwerten bei Verbindungsproblemen und ggf. das Verteilen der Messwerte über einen lokalen Webserver (//local interface//).
  
-===== Backend ===== +===== Middleware ===== 
-Das Backend ist für die Speicherung und Verarbeitung der Messwerte zuständig. Die Verwaltung von Usern, Kanälen ist auch Aufgabe des Backends.+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. > Es besteht aus Webserver, Datenbank, und PHP Interpreter.
  
Zeile 48: Zeile 72:
  
 ===== Tuple ===== ===== Tuple =====
-> Ein Tuple ist ein Messwert, der vom Backend ausgeliefert wird. Meist wurde er schon vom Backend verarbeitet/zusammengefasst.+> Ein Tuple ist ein Messwert, der von der Middleware ausgeliefert wird. Meist wurde er schon von der Middleware verarbeitet/zusammengefasst. 
 + 
 +===== 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.1292157901.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)