Skip to main content

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.

Driver hub — downloads & release notes

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.

See it built end to end

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 CHUIDYNAMIC licence 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.