
I built a bridge to connect Home Assistant, Zigbee2MQTT, Tasmota & WLED devices to a digitalSTROM installation — open source, runs as a HA add-on
If you have a digitalSTROM smart home installation and want to bring in devices from other ecosystems (Home Assistant, Zigbee, Tasmota, WLED), I built a tool that might help.
digitalSTROM vDC Bridge is a Go implementation of a Virtual Device Connector (vDC) — the official digitalSTROM extension protocol for third-party devices. Once running, it announces itself on your LAN via mDNS/DNS-SD and the dSS discovers it automatically. Bridged devices then appear as native dS devices, responding to scenes, groups, and automations just like built-in hardware.
The project is heavily inspired by and builds on plan44/vdcd by Lukas Zeller — the original open-source C++ vDC reference implementation. The protocol handling and device model abstractions follow the patterns established there. Much of what I understood about the vDC wire protocol came from reading that code and using his implementation with external-devices befor this one here.
What it bridges today:
- 🏠 Home Assistant — lights and sensors via the HA WebSocket API
- 🐝 Zigbee2MQTT — Zigbee devices via Z2M's MQTT bridge
- 🔌 Tasmota — devices via Tasmota MQTT autodiscovery
- 💡 WLED — LED controllers via mDNS autodiscovery
- 🔧 External Device API — custom integrations via a simple line-protocol TCP API
Key features:
- Web UI for plugin management, device discovery, and bridge mappings.
- Show all discovered devices from the enabled plugins
- Brige them into the digitalStrom World.
- Device Activity Log and protobuf protocol viewer.
- Runs as a Home Assistant add-on
- Also available as standaone Docker / Docker Compose setzp
- Full protobuf vDC wire protocol, scenes, channels, sensor descriptors
Happy to hear from other dS users about what's missing or broken. Still early but it's running on my own setup.
GitHub: https://github.com/splattner/digitalstrom-vdc-bridge
Disclaimer: yes, a lot of AI made this happen!