Overview

System architecture

System consists of Server, multiple Endpoints and one or more Automation scripts.

Server

An application running on dedicated machine (embedded system for example) which stands as an
interface between Endpoints and Automation scripts.
Main task of this application is to cover all low-level communication with Endpoints and
expose an API for external Automation scripts.

Endpoint

A device which controls real hardware. It is controlled by Automation scripts via Server.
Each endpoint provides number of Providers: