This server is intended to retrieve sample data from sensors, store it and provide an API to request it.
Sample categories can be either temperature
or humidity
.
Command |
Description |
make run-dependencies |
Docker pull and run all dependencies |
make run-app |
Build and run app |
make run |
Launch run-dependencies then run-app |
make test |
Run all tests |
make clean |
Clean all files |
Variable |
Default value |
DISCOVERY_PERIOD |
1m |
LOG_LEVEL |
info |
MQTT_HOST |
127.0.0.1 |
MQTT_PORT |
1883 |
MQTT_QUALITY_OF_SERVICE |
2 |
MONGODB_URI |
mongodb://localhost:27017 |
Topic |
Type |
Description |
discovery |
PUB |
Sends a message oftenly to discover new probes |
discover/probes |
SUB |
Save new probe from id in payload |
:probeID/samples/:category |
SUB |
Save sample for the probe in category, timestamped |
Route |
Method |
Description |
/probes |
GET |
List all available probes |
/probes/:probeID/getLatestSample/:category |
GET |
Get last sample for probe in category |
/samples/:category |
GET |
List all samples for category for each probe |