Sigfox Platform
Disclaimer: Project under active development, use it at your own risk!
About this project
This is a cloud platform to manage Sigfox devices and visualize messages.
Try it
You can deploy it yourself, but we encourage you to try it out here.
Features
Create customizable dashboards
Review raw & decoded data in realtime
Connect to other services with alerts
Manage devices, share with others in organization
Technologies
Application
- Backend: Loopback 3+
- Frontend: Angular 6+
- Real-time: Primus
- Database: MongoDB
- Pub-sub & queuing: RabbitMQ
Deployment
- Reverse proxy: Traefik => a nice talk @devoxx to understand Traefik here
- Containerization: Docker
- Orchestrator: Docker Swarm
- Environment management UI: Portainer
- DB backups (private cloud storage): Minio
Monitoring
- Metrics database: Prometheus
- Visualize metrics: Grafana
- Host metrics collector: Node-exporter
- Containers metrics collector: cAdvisor
- Docker daemon metrics collector: dockerd-exporter
- Alerts dispatcher: Alertmanager
- Alert manager dashboard: Unsee
Development
Requirements
API (To Be Updated, below is an old version)
Below is the functional/sequential diagram representing the message journey.
Frontend
Color code
GPS | Sigfox | WiFi | BLE |
---|---|---|---|
#9B7A48 |
#792FAA |
#2F2A30 |
#3C58CE |
Gurus
Linking a Sigfox device to the platform
Once the application is deployed, head over to the 'connectors'. You will need to create a developer access token in order to secure the API calls. You can then copy & paste the callback information you need in the device type new callback onto the Sigfox Backend.
Adding a custom parser
A short wiki can be found here.
Roadmap
Author & co-author
Antoine de Chassey π» | Louis MOREAU π» |
Contributors
Siyu π» |
Aurelien Lequertier π» |
Marko π» |
Nestor Ayuso π |
Florian Splendido π¦ |
takegami π» |
Innovation Farm, Inc. π» |
Feel free to submit a Pull Request and don't forget to add you name and your useful links.
Support this project
Hey dude! Help me out for a couple of π» or β!