aileenproject / aileen-core Goto Github PK
View Code? Open in Web Editor NEWSensor data aggregation tool for any numerical sensor data. Robust and privacy-friendly.
License: MIT License
Sensor data aggregation tool for any numerical sensor data. Robust and privacy-friendly.
License: MIT License
When running an aileen- use case on an Aileen box, one should not have to downlaod aileen-core manually. It should be a pip dependency.
The issue to solve is that we need to run manage.py. Either we
Right now the server allows to look at data through a standard UI and to download the KPIs via a dedicated endpoint. This is good to have.
However, to make custom processing or custom frontend apps possible, we should offer all uploaded data (aggregations and events if available) via a API. Probably Django-REST.
Right now (due to historical reasons), each aileen-core box uses one specific kind of aggregation: Count the distinct observables which were seen, per hour or per day.
We can allow much more, like max/mean/min value, and we can simply aggregate across all observables or add this grouping-by-observable step (which we do now).
We'll have to add a model class Aggregations
, so the box knows what to do. For data quality, right now it seems that the server is the best place to configure them centrally, and boxes simply download them.
If there is more than one aggregation (e.g. the user wants min as well as max), the box uploads twice the amount of aggregations.
For the UI, the server will allow the user to select which aggregation needs to be shown. The API (see #9 ) will of course also reflect this.
If this is false (default is true), then skip a few tmux sessions in run_box, which upload data.
A new setting DELETE_EVENTS_AFTER_HOURS (default -1) should specify after how many hours an event should be deleted form the box.
We'd need another tmux window which checks every hour if there are older events and deletes them. Or this can happen in a more general window which runs every hour anyways.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.