UI Dynamic for Crestron
Put your own buttons on a Crestron Home tile — and make them do anything that speaks HTTP, or listens on a socket.
Crestron Home is a closed world: it drives the devices it has drivers for, and nothing else. UI Dynamic opens it up. You build a tile of buttons and status controls in a browser, and each one can reach out to anything on the network — a Shelly relay, a Tasmota plug, a Hue bridge, Home Assistant, a garage controller, a REST API, or a piece of gear that only listens on a raw TCP or UDP socket (a projector, a matrix switcher, an amp). In the other direction, anything that can send an HTTP request — Home Assistant, Node-RED, IFTTT, a doorbell — can set a control's state or fire a Crestron Home event, and therefore a scene.
It is a bridge between Crestron Home and everything Crestron never wrote a driver for.
The latest driver package, version history and release notes live on the UI Dynamic driver hub. Download the current build there; keep these pages open for how to install and commission it.
What it does
A room tile with the controls you define. Each control has one or more states, each state a label and an icon, and each state or press can fire a list of outbound requests.
- Buttons that call out. A press fires a request — an HTTP call with a templated URL, body, headers and optional authentication, or a raw UDP datagram or TCP command to gear that speaks its own socket protocol. A per-request delay turns a list of requests into a macro ("unlock the gate, wait two seconds, turn the light on").
- States set by webhooks. A URL you hand to Home Assistant or a doorbell sets a control's state or fires a Crestron Home event. The event drives a scene, a schedule, anything Crestron programming can react to.
- Controls that time themselves out. A state can be set to leave itself automatically after a timeout — a "cooker switch" that turns itself off after ten minutes — with a live countdown on the tile.
- The tile itself can be a button. A room tile can open the buttons page (the default) or act as a single button — turning the whole tile into one control that fires a Tile pressed event for programming on each tap.
- Every control is a programming surface. Each control's states and presses appear in Crestron Home programming as named events ("Kitchen Fire — On"), and the driver exposes actions to set state, toggle, press and drive the tile from a scene or schedule.
Every control is an N-state control: one state makes a momentary button, two make a toggle, and more make a multi-step cycle (Off → Low → Medium → High). A control can instead be drawn as a status line with a button beside it — the same state machine, a different layout.
Example setups walks through five worked recipes — a Shelly relay with honest feedback, a gate-and-light macro, a self-cancelling cooker switch, a projector over raw TCP, and a doorbell that fires a Crestron scene.
Configured in a browser, on the local network
Controls are built in a browser app served from the processor, not through the driver's settings pages.
- Add, name and reorder controls, and give each state a label and an icon.
- Build the requests each state and press fires — HTTP method, URL, body, headers and authentication, or a UDP/TCP host, port and payload.
- Send a test request from the browser and see exactly what came back — status and response body — without a trip to the processor console. A mistyped header is caught here, not on site.
- Copy a webhook URL per control, ready to paste into Home Assistant or a doorbell.
- Read the activity log — the last hundred calls in and out, with outcomes, so you can see what arrived and what went out.
What you need
- A licence — a 30-day trial and full keys are available from the UI Dynamic product page.
Existing
CHUIDYNAMIClicence keys carry over (see below). - Network reachability between the processor and whatever the buttons call. For an outbound request that is the LAN device or the internet endpoint; for webhooks it is whatever sends them.
- Nothing else. There is no cloud account and no extra hardware.
Upgrading from the previous UI Dynamic driver
This is a new driver on the Crestron Home entity model, and it is not an in-place upgrade. The site must be set up again in the new browser app.
Two things to know:
- Your existing licence key still works. The driver keeps the same product SKU (
CHUIDYNAMIC). - Your existing buttons can be brought across with a one-off converter, so you do not have to rebuild them by hand. The Crestron Home programming that referenced the old buttons is not migrated — those bindings point at the old driver and must be rewired. See Migrating from the previous driver.