Application Node.js collectrice de données brutes.
Au démarrage, elle se connecte au Particle Cloud et écoute les événements pour les stocker. Un serveur web permet de télécharger les événements depuis un point précis dans le passé, et de recevoir les nouveaux événements dès qu'ils arrivent.
Assuming NPM is already installed:
npm install
sqlite3 raw_events.sqlite3 < schema.sql
cp config.json.sample config.json
Fill config.json with your access token from the Particle IDE.
node app
Then point your browser to http://localhost:8150/
sudo npm install -g expresso
expresso
Building an image off an official Node base image allows to run containers on a system having any Node version installed - or none at all - as long as Docker can run.
docker build -t elecnix/erablicollecteur .
That creates an image containing your config.json.
To run it:
docker run -d --volume=$(pwd)/data:/data -p 8150:8150 elecnix/erablicollecteur
Again, point your browser to http://localhost:8150/