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:
Group Model
Location (main)
(1)
|
(n)
Location (Unique room)
(1)
|
(n)
Thing / Equipment (UID)
(1)
|
(n)
*Item (UID = thingTypeUID & ProductID & TypeID)
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: