Spectrum KNX v0.1.0: The Initial Reveal
I am thrilled to announce the first official release of Spectrum KNX, a high-performance, long-term KNX bus recording and visualization tool that I've been building for home automation enthusiasts and professional integrators.
🚀 What I've Built
- Live Bus Monitor: I implemented real-time visualization of KNX telegrams via WebSockets with built-in buffering to ensure no telegram ever gets lost.
- ETS Project Integration: I added native support for
.knxprojfiles (with password protection) to automatically translate raw data into human-readable Group Addresses and Datatypes (DPT). - Long-term Storage: I chose TimescaleDB (PostgreSQL) for optimized storage and lightning-fast retrieval of millions of historical KNX telegrams.
- Advanced Search: I designed a polished, professional-grade UI to filter through historical data by address range, time, or specific telegram types.
- Aesthetic UI: I built a modern, responsive dashboard using React and Vanilla CSS, featuring smooth transitions, dark mode, and data-rich tables.
🛠 Infrastructure & Modernization
- Container First: I've ensured full Docker and Docker Compose support with separate development and production stacks.
- Node.js 24: I standardized the entire stack on Node.js 24 LTS for maximum performance and security.
- Automated CI/CD: I set up a robust GitHub Actions pipeline that handles linting, unit testing (17+ tests), and automated container publishing to GHCR on every push.
📦 Getting Started
To spin up Spectrum KNX in production mode:
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -dFor more details, refer to my Deployment Guide.
🤖 Acknowledgments
This project wouldn't be half as polished without the tireless support of my AI co-pilot Antigravity and the agent squad. They helped me debug the tricky dependency conflicts, refactored my React components for better performance, and kept the CI pipeline green when things got messy.
Building in the age of agentic coding is a blast!
Ready to master your KNX bus? Get started with Spectrum KNX today!
What's Changed
- CI fix by @martinhoefling in #3
New Contributors
- @martinhoefling made their first contribution in #3
Full Changelog: https://github.com/martinhoefling/SpectrumKNX/commits/v1.0.0