Except where otherwise noted, license is Apache 2 (see LICENSE in this directory)
There are two types of devices in the project, collectors and emitters.
To run locally:
git clone <repo url>
cd whe
npm install
Configuration for all applications is in shared/config.json.
To run a collector:
foreman start -p 3000 -f collector/Procfile
To run an emitter:
foreman start -f emitter/Procfile
Start on specific ports since that's in the config.
To install as a gallery installation on multiple Raspberry Pis, see INSTALL.md.
supervisord will manage start-up of all processes. Processes will be restarted when they crash.
Logs are in /var/log/supervisor/.
See the status of all managed processes:
pi@collector ~ $ sudo supervisorctl status
collector                        RUNNING    pid 3035, uptime 0:02:58
printer                          RUNNING    pid 3034, uptime 0:02:58
Stop a running process:
pi@collector ~ $ sudo supervisorctl stop collector
collector: stopped
Start a process:
pi@collector ~ $ sudo supervisorctl start collector
collector: started