Small platform for IoT applications
- 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
Thing
classes and subclasses; abstractions of real-world objects;- all things are connected via various
Connection
s; - REST API interface;
- debug CLI interface;
MessageHub
: message routing subsystem;Handler
s: scripts that starts on specified events.
[to be filled]
Core platform can be runned on any computer with Linux-based OS and Python 3 installed.
Additional dependencies: requirements.txt
- 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
Sensor
s andMQTTSensor
s; - authorization of clients;
- proper documentation.
- data/history logger;
- support of the command-line parameters;
- users and permissions;
- more things and connections.
Подробное опиcание и документация данного проекта (устаревшие) размещены на Google Docs