Extensions

Last modified by Mark Kohlmann on 2025/11/19 18:27

Extensions allow Chief Integrations and 3rd Parties to develop libraries that interact directly with ShowRunnerCLC™'s runtime environment.  This is a new feature introduced in ShowRunnerCLC™ version 3.011.  Documentation will be updated as new features are added.  ShowRunnerCLC™ is built on .NET CF 3.5.  On 3-series processors extensions will also need to be built on the same framework and signed by Crestron's plugin to be loaded by ShowRunnerCLC™.  4-Series may use .NET 4.7.2 without signing.

Extensions are loaded and registered before any ShowRunnerCLC™ objects are created.  Initialization is sent to extensions once the ShowRunnerCLC™ environment has finished loading.  This sequence allows extensions to register any components that ShowRunnerCLC™ will need during object creation and then informs extensions that they may begin operating.

Extension TypeDescriptionMinimum Supported Version 
Area LogicOverride/augment/replace area logic3.016 
Area SettingsOverride/augment/replace area settings structure3.016 
Console CommandAdds a console handler to the "sr" console command3.012 
GenericGeneric extension that will automatically be instantiated at startup.3.011 
HVAC ControllerCreate a custom hvac controller to override ShowRunnerCLC™™ default controllers or add your own.3.021 
Load ControllerCreate a custom load controller to override ShowRunnerCLC™™ default controllers or add your own.3.012 
Occupancy LogicOverride occupancy logic for an area with custom logic3.016 
REST API (Hub)Add REST API handlers3.073 
Shade ControllerCreate a custom shade controller to override ShowRunnerCLC™™ default controllers or add your own.3.021 
TouchpanelIncorporate custom touchpanel logic.3.012