Daten Model - Harveg/hiag GitHub Wiki

Architektur (Openhab-Model)

Die Architektur des Projektes wird mittels Daten-Model Top-Down projektiert und weist immer die selbe Struktur auf.
Die hierbei entstehenden Abhängigkeiten werden mittels Studio projektiert und direkt auf Openhab übertragen.
Es gibt zwei arten von Abhängigkeiten:

  • Group Model (Semantic)
  • Non Semantic Model

Location (main) (1) | (n) Location (Unique room) (1) | (n) Thing / Equipment (UID) (1) | (n) Item (UID = thingTypeUID & ProductID & TypeID)

Ein Beispiel eines kompletten Models welches die Abhängigkeiten von Group Model und dem Non Sematic Model zeigt:
Semantic model

Group Model

Location (main)
(1)
|
(n)
Location (Unique room)
(1)
|
(n)
Thing / Equipment (UID)
(1)
|
(n)
*Item (UID = thingTypeUID & ProductID & TypeID)

Group Model
Die obige Zeichnung zeigt die Beziehung zwischen den vier Hauptkonzepten im Model.

  • Ein Standort ist ein Group Item, dass Unterstandorte, Equipment und Punkte enthalten kann und einen physischen Standort (Gebäude, Raum usw.) darstellt.
  • Ein Equipment ist normalerweise ein Group Item, das Unter-Equipments und Punkte enthalten kann.
  • Ein Point ist keine Group, sondern steht für einen beliebigen anderen Typ von Item und ist normalerweise mit einem Channel verknüpft.
  • Eine Eigenschaft ist ein zusätzliches Tag für ein Point Item, das angibt, um welche Art von Punkt es sich handelt. Ein Thermometer könnte zum Beispiel ein Punkt vom Typ Messung mit einer Eigenschaft vom Typ Temperatur sein.

Badges

Die unten dargestellte Tabelle zeigt die Equipment, Point and Property Zugehörigen-Klassen welche genutzt werden können, um in den Registerkarten die entsprechende Zugehörigkeit zu visualisieren.

Badge Type Equipment Point Property
Lights Status * Control, Switch Light
Windows Status Window OpenState *
Doors Status Door, FrontDoor, BackDoor, InnerDoor, CellarDoor, SideDoor OpenState *
Garage Doors Status GarageDoor OpenState *
Blinds Status Blinds OpenState *
Presence Status * Status Presence
Lock Status Lock Status, OpenState, Control, Switch *
Climate Status HVAC Status, Control, Switch *
Screens Status Screen, Television Status, Control, Switch Power
Speakers Status Receiver, Speaker Status, Control, Switch Power
Projectors Status Projector Status, Control, Switch Power
Alarms Status * Alarm *
Luminance Measurement * Measurement Light
Temperature Measurement * Measurement Temperature
Humidity Measurement * Measurement Humidity

Die Tabelle basiert auf den Quellen: