Skip to content
A building managmenet system aka smart home- developed using .NET Core and Angular
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE @ 3a74e30



Backend Buid

Build Status Core

Frontend Build

Build Status Web

Develop Automatica.Core.Cloud Status

Demo Status

Automatica is a building management system thats runs on .NET Core and is built to run on every OS. It is able to connect different automation systems and generate a rich visualization with a powerfull rule engine. Try it as your smart home hub today.

Table of contents

Where to get

I currently use the system on a Raspberry.PI3. It runs also on Windows and Mac, but I have only built a build system for the raspberry right now. If you need Automatica.Core for Windows/Mac just create an Issue.

Raspberry PI

You can download the latest image & binaries here

Implemented drivers/logics

At the moment the following drivers & logics are implemented and ready to use, also all the drivers & logics bellow will be shipped by default.



Project structure

This project is a mono repository. The master & develop branch will be splitted nightly.

The Structure of the project is as follows.

├──        # Some build tools for the project (submodule repo)
├── bin/                     # Bin tools for splitting the repo
├── build/                   # Some build tools for the project 
├── docker/                  # Docker build files
├── documentation/           # docfx documentation source
├── images/                  # Image files displayed in the
├── src/                     # Source files
|   ├── automatica.core      # The core system for automatica.core
|   ├── automatica.drivers   # Automatica drivers - split repository
|   ├── automatica.logics    # Automatica logics - split repository

How to build

Make sure that you have built the frontend first.


cd src/automatica.core/Automatica.WebNew
npm install
npm run start

The angular dist folder is in src/automatica.core/Automatica.Core/wwwroot


cd src/automatica.core
dotnet restore
dotnet build

or open the src/automatica.core/automatica.core.sln with Visual Studio an hit F5.

You can download the latest plugins with the automatica-cli. More here


Please refer to each project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

NOTE: Be sure to merge the latest from "upstream" before making a pull request! Pull request must have no merge conflicts!

Any help is appreciated!

Online Demo

The demo is currently not available!

Docker images

Docker images will be build daily. The automaticacore image is here available.

There is also a automaticacore_proxy image which represents an nginx reverse proxy.

The automaticacore_demo is just for demonstration purpose - also for the online demo!

Run in a docker image

To just play around with automatica.core use this docker-compose configuration.

version: '3.3'

    image: automaticacore/automaticacore:develop-latest
    restart: always
      - "5001:5001"
    image: automaticacore/automaticacore_proxy:develop-latest
    restart: always
      - "80:80"
      - automatica


Things I want to implement in the near future - help is appreciated!

Core 2.0

  • Dockerize Plugins & Core
    • All plugins and the core should run in several docker containers orchestrated by the core system.

Roadmap core

  • Automatica.Core Mobile
  • Alarms
  • Data Recording
    • Record data for reporting, AI,....
  • Automatic editor - to generate time/trigger based actions
    • Simulate movement in the building when you are on vacation,etc...
  • Scripting interface
  • Reporting
  • Metering
    • Generate reports about your energy consumption and calculate the costs for your building/level/room,....
  • AI - Machine Learning
    • The building should know when are people at home and maybe in which room, therefore the building can detect automatically some enhancements for the configuration and be so more energy efficient.
  • ...

Roadmap cloud

  • Gateway to connect your server via the cloud
  • Backup
  • Insights (Repoting, ...)
  • ...

Roadmap Drivers

  • KNX Weinzierl BAOS (Raspberry PI)
  • ZigBee
  • Z-Wave
  • Fronius Solar API
  • Sonos
  • MQTT
  • 1-Wire
  • Homematic
  • ...

Roadmap Logics

  • P/PI/PID
  • ...


Configuration Configuration

Logic-editor Logic editor

Visualization Visualization



You can’t perform that action at this time.