Skip to main content

Software Architecture

DAL - Domotic Abstraction Layer​

DALayer

Unit Types​

UnitClassDiagramm

Location Architecture​

LocationClassStructure

LocationHierarchicalStructure

LocationGraphStructure

Modifications​

Removal​

  • The root location cannot be removed
  • Removing a location causes every unit to be moved to its parent
  • Removing a tile causes two additional effects:
    • Regions inside the tile are removed recursively
    • Every connection connecting this tile and only one other tile is removed

Guidelines​

  • The transformation provided by each unit transforms between the unit and its parent location.
    • parent location: unit_config -> placement_config -> location_id
  • Regions are translated but not rotated within a tile.
  • The position of a unit is anchored to the base of its 3d bounding box.
  • Bounding box base should be aligned to the unit position which means the bounding box offset (left_front_bottom) should not be used!

Actions​

System Architecture

Priorities​

System Architecture

Software Components​

System Architecture