Skip to content

Repository of .CAT platform (DPL): event-driven system for IoT applications

License

Notifications You must be signed in to change notification settings

dot-cat/dotcat_platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.CAT Platform

Small platform for IoT applications

Goals:

  • provide an authomous software platform for various IoT systems
  • collection of information from different sources, including physical sensors
  • controlling of actuators
  • creation of the abstraction layer for different protocols and categories of devices
  • providing of the API for client devices (RESTfull approach chosen)
  • integration with existing services
  • automation scenarios: if this than that

Components:

  • Thing classes and subclasses; abstractions of real-world objects;
  • all things are connected via various Connections;
  • REST API interface;
  • debug CLI interface;
  • MessageHub: message routing subsystem;
  • Handlers: scripts that starts on specified events.

UML diagram:

[to be filled]

Compatibility

Core platform can be runned on any computer with Linux-based OS and Python 3 installed.

Additional dependencies: requirements.txt

In the next release (v0.4):

  • upgraded Things subsystem;
  • caching of Thing's state, dynamic state updating;
  • support of dynamic connection, reconnection and disconnection of Things;
  • filtering of Things by placement (room, for example) in REST API;
  • basic support of Sensors and MQTTSensors;
  • authorization of clients;
  • proper documentation.

In future releases:

  • data/history logger;
  • support of the command-line parameters;
  • users and permissions;
  • more things and connections.

Outdated description of the system (v0.2):

Подробное опиcание и документация данного проекта (устаревшие) размещены на Google Docs