Repository navigation
Control Panel
The panel is the full-size Bootstrap UI at /panel: status, input grid, network settings, peek, cycle, names, and an API explorer. Use it when you want everything on one page; use the floating kit for a compact always-on window.
tesmartctl listen --http --panel
open http://127.0.0.1:8765/panelOr from the CLI helpers (if installed as documented in the README):
tesmartctl panel- Live connection / active input
- Input buttons (and local names when set)
- Peek mode, cycle, buzzer / LED helpers where exposed
- Banner controls (same store as the kit)
- Network fields (LAN changes need a switch power cycle)
- Links into raw HTTP routes for scripting
Kit /kit
|
Panel /panel
|
|
|---|---|---|
| Size | Compact switcher | Full control surface |
| Themes | Body / LCD / glass | Standard Bootstrap panel |
| macOS app | tesmartctl kit |
Browser (or embed) |
| Best for | Desk / always visible | Setup, debugging, full config |
Both share the same listener state (active input, banners, peek). They subscribe to GET /api/events (Server-Sent Events) so input, name, and banner changes show up immediately. A slower /api/state poll remains as a fallback (~30s online; ~2s while the switch is unreachable so reconnect feels quick). Hubitat uses separate outbound HTTP callbacks, not this browser stream.
See Docs/embed.md and examples/buttons/ for dropping input buttons on your own page.
Repo doc: Docs/panel.md
Getting started
Reference
Repo docs