Essentials Demo
A complete, working room system built on PepperDash Essentials, the open-source framework for Crestron 4-series processors and Crestron Virtual Control (VC-4).
Every device in the demo is simulated. Load one program file, start it, and you have a two-display meeting room you can use from a browser:
- Source selection, with per-display routing through a matrix switcher.
- Lighting scenes, help and volume.
- A technician menu with system status, display power and input control, matrix routing, volume and version info.
- Essentials Dev Tools, the framework's browser-based developer tools, for finding UI clients and watching and making routes.
Nothing needs to be wired up. Once you've seen it run, you can change it: the room is defined by a JSON config file, not a compiled program.
Start here
New to Essentials? Work through the tutorials in order. They take you from loading the program to adding a new source to the system, with no code.
Know what you want to do? Go straight to the how-to guides.
Want to know how it works? Read how the demo fits together.
What's new in Essentials 3.0? See the Essentials 3.0 and Dev Tools 1.6 overview slides (PDF).
What you need
- A Crestron 4-series processor you can load programs onto.
- The demo program file: download the
.cpz(about 13 MB). It's kept in this repo'sartifacts/cpz/folder. - A web browser on the same network as the processor.
- An SSH client or Crestron Toolbox, for the processor console.
You don't need a touchpanel, displays or any other hardware.
What's in the demo
The demo is built from three open-source repositories, all MIT licensed:
| Repository | What it contains |
|---|---|
| EssentialsDemoConfig | The configuration file that defines the room, and this documentation |
| EssentialsDemoRoom | An Essentials plugin (C#) containing the room's logic and a few simulated devices |
| EssentialsDemoReactApp | The touchpanel user interface, a React web app served by the processor |
The framework itself is at PepperDash/Essentials.