# 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 Status Build Status

# Maven Artifact

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

Repository: https://github.com/openbase/bco.registry.git

# DAL - Domotic Abstraction Layer

Build Status Build Status

# Maven Artifact

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

Repository: https://github.com/openbase/bco.dal.git

# Device Manager

Build Status Build Status

Repository: https://github.com/openbase/bco.device.git

# App Manager

Build Status Build Status

Repository: https://github.com/openbase/bco.app.git

Last Updated: 3/29/2019, 11:39:37 PM