Hall of Fame & Credits
Author
DSMR-reader was originally authored by Dennis Siemensma and started in 2015.
Special thanks
- Bram van Dartel (@xirixiz) — author of DSMR-reader Docker and providing the containers
- Nigel Dokter (@ndokter) — author of DSMR-parser
- Jeroen Peters (@jeroenpeters1986)
- JetBrains — for providing a JetBrains IDE license to work on DSMR-reader for many years
- GitHub — for hosting the project code and issues
- Read The Docs — for hosting all documentation of DSMR-reader
- All contributors on GitHub
Software used
DSMR-reader would not have been possible without the following software and projects:
Language & framework
- Python — the language powering DSMR-reader
- Django — web framework
- Django REST Framework — REST API layer
- gunicorn — WSGI HTTP server
- PostgreSQL — production database
- psycopg2 — PostgreSQL adapter
Django extensions
- django-solo — singleton settings models
- django-filter — queryset filtering for the API
- django-mathfilters — template math filters
- django-colorfield — color picker for admin
- django-admin-rangefilter — date range filter in admin
- django-admin-sortable — sortable admin lists
- django-debug-toolbar — development debugging panel
Integrations & protocols
- paho-mqtt — MQTT client
- influxdb-client — InfluxDB integration
- dropbox — Dropbox SDK
- pyserial — serial port communication
- pyserial-asyncio — async serial port support
- Buienradar — Dutch weather data provider
Utilities
- python-decouple — environment-based configuration
- python-dateutil — date parsing utilities
- requests — HTTP client
- pyyaml — YAML parsing
- attrs — data classes
- crcmod — CRC checksum for P1 telegram validation
- packaging — version parsing utilities
- uritemplate — URI template expansion
Frontend
- Bootstrap — CSS framework
- jQuery — JavaScript utility library
- Apache ECharts — interactive charts and graphs
- Day.js — lightweight date/time library
- Font Awesome — icon set
- Director Responsive Admin — admin UI template (original website offline)
- ReDoc — API documentation renderer
- Favicon made by Freepik from flaticon.com
- Real Favicon Generator — favicon tooling
Documentation
- MkDocs — static site generator for documentation
- Material for MkDocs — documentation theme
- PyMdown Extensions — Markdown extensions (admonitions, code highlighting, superfences, tabs)
- Read The Docs — documentation hosting
Development tools
- Poetry — dependency management and packaging
- Black — Python code formatter
- Flake8 — Python linter (with bandit and bugbear plugins)
- MyPy — static type checker
- djlint — Django template linter and formatter
- pytest — test framework (with pytest-django and pytest-xdist)
- Claude Code by Anthropic — AI coding assistant
Previously used software
Software that was part of DSMR-reader in earlier versions:
- Bootstrap Datepicker — date picker widget
- Flatpickr — date picker widget
- Moment.js — date/time library
- Semantic UI — UI component framework
- iCheck — custom checkbox and radio inputs
- jQuery Inputmask — input masking plugin
- jQuery placeholder — placeholder polyfill
- jQuery slimScroll — custom scrollbar plugin
- jQuery ba-resize — element resize event plugin
- Ionicons — icon set
- html5shiv — HTML5 compatibility for older browsers
- Respond.js — CSS media query polyfill