Features
159 features, every one tested against real hardware.
Counts every distinct working capability, including each individual preset color, scene, and effect as its own line — the same convention most smart-home apps use. Nothing here is a roadmap promise; everything is code verified against a real Bytech A19 Wi-Fi RGB+CCT bulb (see Build History for the verification log) or, for audio-reactive lighting, against this project's own real audio devices.
| Category | Count | What's in it |
|---|---|---|
| Core control | 6 | Power, mode-aware brightness, direct RGB/HSV color |
| White mode | 2 | White mode switch, color temperature |
| Quick actions | 3 | Random color, identify, flash alert |
| Color presets | 25 | Red through Cool White |
| Favorites | 4 | Save, list, apply, delete |
| Scenes | 15 | Movie Night, Party, Ocean, Night Light, and more |
| Effects | 9 | Rainbow, Pulse, Strobe, Candle, Fade, Color Loop, Random, plus speed control and stop |
| Timers | 9 | Sleep timer presets + custom, gradual fade-out, wake/sunrise timer |
| Schedule engine | 4 | Recurring time-of-day rules, four action types |
| Groups | 3 | Multi-bulb power/color broadcast, config-driven membership |
| History & audit | 1 | Per-device action log, last 200 entries |
| Diagnostics | 3 | Connection test, network rescan, system info |
| Device management | 4 | Add/remove/edit via Settings, redacted local keys |
| Dashboard UX | 12 | Dark theme, mobile-responsive, toasts w/ Undo, hash routing, debounced offline detection, live-ticking timers & status, remembered device/panel, keyboard shortcuts, copy-to-clipboard |
| API & deployment | 3 | 55+-route REST API, CORS, Docker |
| Audio-reactive lighting (v1 + v2) | 30 | 20 modes (incl. harmonic_pairs, kick_snare_split), orchestration, live band meter, measured per-stage latency (6.4ms software sound-to-decision), live-tunable dwell, host audio bridge with in-dashboard device selection, non-blocking bulb dispatch |
| Network auto-discovery | 8 | Scheduled + on-demand scan, ignore/unignore, IP-change detection |
| Remote-access security | 8 | PIN gate, brute-force lockout, server-verified session expiry, PBKDF2 hashing, session listing/revocation, audit logging, per-IP login rate limiting |
CLI (bulbctl) | 8 | list/on/off/toggle/color/brightness/scene/status, plus login/logout and shell completions |
| Analytics | 1 | Real per-device on-time usage, derived from logged history |
| Developer tooling | 1 | A real backend pytest suite (76 tests, mocked hardware layer) |
| Total | 159 |
Five real bugs were found and fixed during development — not caught by code review alone, but by actually running the code against real hardware and real signals. See the Changelog for the short version, or the iterations/ directory for the full build-test-fix write-up of each one.
Every item, individually itemized with its exact name (all 25 color presets, all 15 scenes, all 12 audio modes, and so on): the complete FEATURES.md.