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

Core Framework

Registry

Build Statusopen in new windowBuild Statusopen in new window

Maven Artifact

<dependency>
    <groupId>org.openbase</groupId>
    <artifactId>bco.registry</artifactId>
    <version>[2.0-SNAPSHOT,2.1-alpha)</version>
</dependency>

Repository: https://github.com/openbase/bco.registry.gitopen in new window

DAL - Domotic Abstraction Layer

Build Statusopen in new windowBuild Statusopen in new window

Maven Artifact

<dependency>
    <groupId>org.openbase</groupId>
    <artifactId>bco.dal.remote</artifactId>
    <version>[2.0-SNAPSHOT,2.1-alpha)</version>
</dependency>

Repository: https://github.com/openbase/bco.dal.gitopen in new window

Device Manager

Build Statusopen in new windowBuild Statusopen in new window

Repository: https://github.com/openbase/bco.device.gitopen in new window

App Manager

Build Statusopen in new windowBuild Statusopen in new window

Repository: https://github.com/openbase/bco.app.gitopen in new window