plasma-domotik
Personal project to control IKEA TRÅDFRI smart lights directly from the KDE desktop without relying on the IKEA Home Smart app.
- Designed as a three-layer system: QML/Plasma 6 widget → Node.js HTTP adapter → Python pytradfri backend over CoAP
- The layered approach keeps the QML widget protocol-agnostic; swapping the backend (e.g. to a DBus adapter) requires no UI changes
- 21 automated tests + BDD feature specs with Gherkin/Behave
- Supports both real TRÅDFRI gateways and a mock backend for development