Keypad Configuration

Version 41.1 by Alexander Mott on 2023/02/08 21:58

The showrunner™ program includes several pre-built keypad types suitable for a wide variety of applications. In addition to standard keypad types, showrunner™ supports custom "X-Type" keypad configurations. Custom keypads can be configured from the showrunnerHUB™ Web Interface, or they can be manually added to the config and enabled using the XPanel Touchscreen interface. The SHOWRUNNER™ Keypad Types page lists all the available built-in keypad types for the most common keypad models:

It is recommended to use built-in keypad types whenever possible, as configuring custom (X-Type) keypads is a more complex and time-consuming process. If custom keypad programming is required, there are several methods of configuring custom actions detailed in subsequent sections.

Keypad Configuration Options

Keypads in showrunner™ can be configured using either the XPanel UI or the showrunnerHUB™ UI. Both user interfaces allow for enabling/disabling keypads, changing the keypad area assignment, and modifying the keypad type.

If a keypad is manually enabled or disabled through the Keypad Configuration menu, it will stay in that enabled or disabled state until something else (e.g. a scheduled event or a global action) occurs that changes its status. For this reason, it is only recommended to enable or disable keypads through the Keypad Configuration menu for testing purposes. During normal operation, keypads should be enabled and disabled using Scheduled Events. To prevent specific keypads from being disabled by scheduled events, check the "Disallow Disable" box.

Note that while it is possible to use the XPanel UI to change a keypad from a standard keypad type to a custom X-Type keypad, defining custom functions is only possible through the showrunnerHUB™ UI or by editing the configuration manually. X-Type keypads will perform any actions that are defined in the configuration. If no actions are defined for the keypad, then it will not perform any functions as an X-Type keypad. This means that correctly configured X-Type keypads can be changed into standard type keypads and then changed back into X-Type keypads without any loss of the custom functionality, but that standard type keypads cannot be changed into X-Type keypads without also configuring their custom actions using the showrunnerHUB™ UI or manually editing the configuration file. 

XPanel

The XPanel and touchscreen user interfaces can be used to configure standard keypad types. Custom keypad actions cannot be configured using the XPanel UI, and must be either manually added to the config file or configured using the showrunnerHUB™ UI. 

To configure keypads using the XPanel or touchscreen:

  • Enter the technician PIN code if required
  • Tap the "Settings" gear icon in the top right of the screen
  • Tap the "Keypad Configuration" button
  • Select the desired keypad from the list of keypads on the left
  • Edit the keypad attributes as desired
    • The Keypad Label can be edited from this menu.
      • The Contractor Label still exists, but can only be edited through the showrunnerHUB™ UI or by manually editing the configuration file
    • The Area Assignment determines what areas and loads are controlled by standard type keypads
    • The Area Assignment also determines whether a scheduled event will change the keypad's behavior
      • The Ignore Disable checkbox allows excluding individual keypads from being disabled by scheduled events. Useful in situations where there are multiple keypads assigned to the same area, but only some of them need to be disabled during specific times of day
      • The Disable Off checkbox allows for using standard keypads with "Area Off" functionality (e.g. F-Type keypads) in front-of-house or otherwise public areas without fear of the lights being turned off by accident
    • The Keypad Type determines the keypad functionality
      • See the SHOWRUNNER™ Keypad Types page for a list of standard keypad types
      • Some Keypad Types support direct loads (i.e. performing load-level actions rather than area-level actions), but they can only be edited through the showrunnerHUB™ UI or by manually editing the configuration file
      • Setting a keypad to "X-Type" allows the keypad to perform any previously configured custom actions, but these actions can only be configured through the showrunnerHUB™ UI or by manually editing the configuration file

showrunnerHUB™

The showrunnerHUB™ Web Interface can be used to configure both standard keypads as well as custom X-Type keypads. If an X-Type keypad was configured manually by editing the configuration file, then it might be missing some information that is required for the showrunnerHUB™ UI to be able to view and edit the keypad correctly. In these cases it is recommended to either continue editing the keypad manually using the configuration, or re-do the keypad customization with the showrunnerHUB™ UI in order to ensure that all the required information is generated. 

Note that the showrunnerHUB™ UI performance on 3-Series processors can be slow, and it can require quite a bit of time for all the keypads, areas, loads, etc. to populate. If configuring a large number of keypads using the showrunnerHUB™ UI, it is recommended to load the configuration to a 4-Series processor running the same version of showrunner™ to make changes and then save/load that configuration to the 3-Series processor whenever possible. 

To configure keypads using the showrunnerHUB™ UI:

  • Log in to the web interface
  • Click the "Setup" gear icon from the top right of the screen to navigate to the setup menu
  • Click "Keypad Configuration" from the list on the left to bring up a list of keypads defined in the configuration
  • Select the desired keypad from the list of keypads
  • Edit the keypad attributes as desired
    • The Keypad Name/Keypad Label is what is displayed in the XPanel and touchscreen UI, while the Contractor Label is only visible in the configuration file or in this configuration menu
    • The Area Assignment determines what areas and loads are controlled by standard type keypads
    • The Area Assignment also determines whether a scheduled event will change the keypad's behavior
      • The Ignore Disable checkbox allows excluding individual keypads from being disabled by scheduled events. Useful in situations where there are multiple keypads assigned to the same area, but only some of them need to be disabled during specific times of day
      • The Disable Off checkbox allows for using standard keypads with "Area Off" functionality (e.g. F-Type keypads) in front-of-house or otherwise public areas without fear of the lights being turned off by accident
    • The Keypad Type determines the keypad functionality
      • See the SHOWRUNNER™ Keypad Types page for a list of standard keypad types
      • Some Keypad Types support direct loads (i.e. performing load-level actions rather than area-level actions). Note that direct loads require saving the configuration and performing a progreset before they take effect.
      • Setting the keypad to "X-Type" brings up additional options for keypad customization and assigning custom keypad templates
      • Keypad logic can be verified by toggling on the "Simulate" function, selecting a type of interaction (Press, Tap, Double-Tap, or Hold), and then clicking on the buttons you wish to simulate
    • Detailed instructions on using the Keypad Configuration menu in the showrunnerHUB™ UI are available here

The next section contains more detailed information regarding specific custom keypad functions and X-Type templates.

Custom (X-Type) Keypad Configuration

The showrunner™ X-Type keypad is a customizable keypad type available for Cameo, Horizon, GLPPA-KP, and Zūm Wired keypads. See this document for a list of possible keypad layouts for all keypad types. It is recommended to customize keypads using the showrunnerHUB™ UI whenever possible, as keypads which have been manually customized in the configuration will be missing certain attributes that are required to allow them to be subsequently editable from the showrunnerHUB™ UI.

X-Type Templates

X-Type templates are a powerful tool available in showrunner™ that enable a technician to streamline configuring custom keypads on larger jobs. X-Type templates are similar to custom "standard" type keypads: once a custom template is created, it can be assigned to many different keypads and used to perform the same set of actions on different areas by simply re-mapping the template for each keypad. 

Setting up custom keypads can be time consuming, as every action for every button for every keypad must be individually configured. If the types of functions (e.g. recall scene, toggle load 1, toggle load 2) are repeated across multiple keypads and the only thing that changes between them is the specific loads or areas being affected, then it is worthwhile to set up a template. Templates essentially allow a technician to configure a custom keypad one time, and then easily repeat it for multiple different keypads. When a keypad template is assigned to a keypad, all that is required is that the template be remapped so that it knows which areas, loads, etc. it is targeting for each keypad. 

To create an X-Type template using the showrunnerHUB™ UI:

  • Log in to the web interface
  • Click the "Setup" gear icon from the top right of the screen to navigate to the setup menu
  • Click "Keypad Configuration" from the list on the left to bring up a list of keypads defined in the configuration
  • Select the first keypad that will be assigned a template
  • Change the Keypad Type to "X-Type"
  • Click the gear icon next to the "Keypad Template" field
  • Click "ADD" underneath the "Keypad Templates" heading and name the template
  • Once the template has been created, customize it as necessary
    • Use the Model field to create custom templates for C2N-CBD, HZ-KPCN, GLPPA-KP, or other types of keypads
    • Use the Style Picker button to select the desired button layout
    • Once the Model and Style are selected, click the Edit Actions button to define the template's actions
      • The Template Actions menu uses the same workflow as the X-Type Actions configuration menu 
        • Select a button
        • Give the button a descriptive label
        • Choose the required Button Model
        • Add actions for each interaction type on the button (Press, Tap, Double-Tap, Hold, or Release)
        • When adding an action to a button, you will be prompted to assign a number to the object.
          • This number is known as the Host Global ID
          • The Host Global ID is shown in the "[object] #" field. The name for this field updates depending on the type of object being targeted by the action (e.g. it will become "Load #" if the action is targeting loads)
          • Do not repeat Host Global IDs within a template unless you intend for multiple buttons to target the same object
            • E.g., if one button acts on an Area and another button acts on a Load, do not use "Area #: 1" and "Load #: 1" - instead, use "Area #:1" and "Load #: 2"
      • Once all the actions for all the buttons have been configured, exit back to the main Keypad Configuration menu
  • To assign the template to a keypad, click the Keypad Template field and select the desired template
  • Once a template is selected, click the map icon that appears next to the gear icon to open the Template Global Map menu
  • Use the Template Global Map menu to assign specific objects to each custom keypad
    • The Type column indicates what type of object the template is expecting
      • By default, Host Global IDs are mapped to whatever object has a matching Global ID. These objects may or may note be the correct type of object for the template (e.g., a Host Global ID of 1 usually corresponds to a LoadController object)
    • Use the Object column to select the specific object to be mapped for this keypad
  • Once the first keypad has been assigned the template and remapped:
    • Select the next keypad to be edited
    • Change the Keypad Type to "X-Type"
    • Select the custom template
    • Remap the Host Global IDs
    • Repeat for all keypads using the custom template
  • Miscellaneous tips for configuring keypad templates:
    • Templates should be configured with the maximum number of loads/areas/etc. that any keypad will require, as excess generic objects can be skipped when mapping the template to specific keypads
      • E.g., if some keypads will have a button toggle 5 loads while others will have the same button toggle 7 loads, then the template should be defined to have 7 loads. Keypads which make use of all 7 loads will have all loads mapped, while the keypads that only require 5 loads should be mapped with "[Skip this Entry]" for the two extra loads
    • In certain situations, keypad templates can be used even if the actual keypad layout does not match the template
      • For example, a custom 4-button GLPPA-KP template can be used on a 2-button rocker GLPPA-KP as long as buttons 1 and 4 in the template do what is required. The extra functions assigned to buttons 2 and 3 do not matter because they can be skipped when mapping the template and the physical buttons cannot be pressed due to the rocker button cap

The table below contains a comprehensive list of possible actions for X-Type keypads (taken from the SHOWRUNNER™ Keypad Types page). The table was generated using showrunner™ version 3.019, but can be viewed for any version of showrunner™ by connecting to a processor running the desired version of showrunner™ and executing the command: sr sh ac

Note that actions with "None" listed under "Triggers" are read-only and are only able to be used for keypad or keyswitch feedback, not for performing actions.

X-Type Actions Table

 TypeActionAction DescriptionReference PropertyReference RequiredTriggersSupported Properties
EDmxReceiverDisableTurns off E-DMX Receivern/aFalseDigital, Analogn/a
EDmxReceiverEnableTurns on the E-DMX Receivern/aFalseDigital, Analogn/a
EDmxReceiverUpdateLoadsDisableDisables the transfer of E-DMX Values to hardware loadsn/aFalseDigital, Analogn/a
EDmxReceiverUpdateLoadsEnableEnables the transfer of E-DMX Values to hardware loadsn/aFalseDigital, Analogn/a
GlobalActionsCctSourceSensorSelect which sensor the system will accept CCT values fromSensorIdTrueDigital, Analog'SensorId':(Integer)'Id of the sensor to use as reference'
GlobalActionsDemandResponseOffTurns demand response off system widen/aFalseDigital, Analogn/a
GlobalActionsDemandResponseOnTurns demand response system widen/aFalseDigital, Analogn/a
GlobalActionsExecuteExecutes the global actionActionIdTrueDigital, Analog'ActionId':(Integer)'Action to recall'
GlobalActionsExecuteLastEventExecutes the last event that fired before the current time globally and in each groupn/aFalseDigital, AnalogGlobal':(Boolean)'Recall last global event'
'GroupUniqueIds':(String)'Limits group IDs to those specified in the list. Specify n/a if all groups or comma separated list of UniqueIDs'
GlobalActionsLogAdds an entry to the system logn/aFalseDigital, AnalogMessage':(String)'Message to add to the log'
'Severity':(String)'Severity, default to 'Notice' if not specified. Valid values: Notice | Warn | Error | Exception'
GlobalActionsMasterOffTurns off areas system widen/aFalseDigital, Analogn/a
GlobalActionsMasterOnTurns On areas system widen/aFalseDigital, Analogn/a
GlobalActionsMasterOverrideOffDeactivates the system wide overriden/aFalseDigital, Analogn/a
GlobalActionsMasterOverrideOnActivates the system wide overriden/aFalseDigital, Analogn/a
GlobalActionsNodeOffTurns off areas system widen/aFalseDigital, Analog'NodeId':(String)'GUID of the Node'
GlobalActionsNodeOnTurns On areas system widen/aFalseDigital, Analog'NodeId':(String)'GUID of the Node'
GlobalActionsRemoteGlobalExecuteExecute a global action on a remote systemn/aFalseDigital, AnalogGlobalActionId':(Integer)'Global Action Id on the Remote System to execute'
'RemoteSystemId':(Integer)'System ID of the Remote System'
GlobalActionsSchedulerDisableDisables the schedulern/aFalseDigital, Analogn/a
GlobalActionsSchedulerEnableEnables the schedulern/aFalseDigital, Analogn/a
GlobalActionsTagOffTurns off areas system widen/aFalseDigital, Analog'TagId':(String)'GUID of the Tag'
GlobalActionsTagOnTurns On areas system widen/aFalseDigital, Analog'TagId':(String)'GUID of the Tag'
LoadCctLowerLowers the CCT for a CCT loadn/aFalseDigital, Analogn/a
LoadCctRaiseCctRaises the light level on the loadn/aFalseDigital, Analogn/a
LoadCctRaiseLowerRaises/Lowers the CCT on the loadn/aFalseDigital, Analogn/a
LoadCctStopStop CCT raise/lower on the loadn/aFalseDigital, Analogn/a
LoadDisableTurns off the load and prevents it from being controlledn/aFalseDigital, Analogn/a
LoadEnableEnables the load and allows normal operationn/aFalseDigital, Analogn/a
LoadLowerLowers the loadn/aFalseDigital, Analogn/a
LoadLowerSceneLowers all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise'
LoadOffTurns off the loadn/aFalseDigital, Analogn/a
LoadOnTurns on the loadn/aFalseDigital, Analogn/a
LoadOnWithTimeoutTurns on the load for a specified timeTimeoutFalseDigital, Analog'Timeout':(Integer)'Timeout in seconds'
LoadOverrideDisableDeactivates override on the loadn/aFalseDigital, Analogn/a
LoadOverrideEnableActivates override on the loadn/aFalseDigital, Analogn/a
LoadRaiseRaises the light level on the loadn/aFalseDigital, Analogn/a
LoadRaiseLowerRaise/Lowers the light level on the loadn/aFalseDigital, Analogn/a
LoadRaiseLowerSceneRaises/Lowers all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise/lower'
LoadRaiseSceneRaises all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise'
LoadRecallSceneRecalls the specified scene on this loadSceneIdFalseDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadReleaseSceneReleases the scene from the load, functionally turning off any loads that are included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadSceneToggleSceneToggle switches between two scenes on a loadOnSceneTrueDigital, AnalogOffScene':(Integer)'Scene used when toggle triggers the off state'
'OnScene':(Integer)'Scene used when toggle triggers the on state'
LoadSetCctRecalls the specified Cct on this loadCctTrueDigital, AnalogCct':(Integer)'Cct to recall'
'FadeTime':(Double)'Fade time to recall level over'
LoadSetLevelRecalls the specified level on this loadLevelTrueDigital, AnalogFadeTime':(Double)'Fade time to recall level over'
'Level':(Integer)'Level to recall'
LoadSetLevelByByteRecalls the specified level on this load as a byteLevelTrueDigital, AnalogFadeTime':(Double)'Fade time to recall level over'
'Level':(Integer)'Level to recall as a byte'
LoadStopStop raise/lower on the loadn/aFalseDigital, Analogn/a
LoadStopSceneReleases the scene from the load, functionally turning off any loads that are included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadToggleToggles the loadn/aFalseDigital, Analogn/a
LoadControllerOverrideDisableDeactivates override on the load controllern/aFalseDigital, Analogn/a
LoadControllerOverrideEnableActivates override on the load controllern/aFalseDigital, Analogn/a
LoadControllerRecallSceneRecalls the specified scene on this loadSceneIdFalseDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadControllerReleaseSceneReleases the specified scene on this load controllerSceneIdFalseDigital, Analog'SceneId':(Integer)'Scene Number to Release'
OutputSignalDisableDisables the output signaln/aFalseDigital, Analogn/a
OutputSignalEnableEnables the output signaln/aFalseDigital, Analogn/a
PartitionSensorCombinedReports the sensor is combinedn/aFalseNonen/a
PartitionSensorDisableDisables the paritition sensorn/aFalseDigital, Analogn/a
PartitionSensorDividedReports the sensor is Dividedn/aFalseNonen/a
PartitionSensorEnableEnables the partition sensorn/aFalseDigital, Analogn/a
PartitionSensorModeAutoSets the sensor to auto moden/aFalseDigital, Analogn/a
PartitionSensorModeCombinedSets the sensor to combined moden/aFalseDigital, Analogn/a
PartitionSensorModeDividedSets the sensor to divided moden/aFalseDigital, Analogn/a
PhotocellAboveThresholdPhotocell reading is above the threshold (it's bright out)n/aFalseNonen/a
PhotocellBelowThresholdPhotocell reading is below the threshold (it's dark out)n/aFalseNonen/a
PhotocellDisableDisables the photocell sensorn/aFalseDigital, Analogn/a
PhotocellEnableEnables the photocell sensorn/aFalseDigital, Analogn/a
ShadeCloseCloses the shaden/aFalseDigital, Analogn/a
ShadeJogCloseJog Close the shadeJogTimeTrueDigital, Analog'JogTime':(Integer)'Time to Jog in ms'
ShadeJogOpenJog Open the shadeJogTimeTrueDigital, Analog'JogTime':(Integer)'Time to Jog in ms'
ShadeLowerLowers the shaden/aFalseDigital, Analogn/a
ShadeNextPresetSteps to the next preset on the shade, goes back to start if at endn/aFalseDigital, Analogn/a
ShadeOpenOpens the shaden/aFalseDigital, Analogn/a
ShadePreviousPresetSteps to the Previous preset on the shade, goes back to end if at startn/aFalseDigital, Analogn/a
ShadeRaiseRaises the shaden/aFalseDigital, Analogn/a
ShadeSetPositionSets the position of the shadePositionTrueDigital, Analog'Position':(Integer)'Position of the shade 0-65535'
ShadeStopStop raise/lower on the loadn/aFalseDigital, Analogn/a
ShadeToggleToggles the shade between open and closen/aFalseDigital, Analogn/a
LoadGroupDisableTurns off the load and prevents it from being controlledn/aFalseDigital, Analogn/a
LoadGroupEnableEnables the load and allows normal operationn/aFalseDigital, Analogn/a
LoadGroupLowerLowers the loadn/aFalseDigital, Analogn/a
LoadGroupOffTurns off the loadn/aFalseDigital, Analogn/a
LoadGroupOnTurns on the loadn/aFalseDigital, Analogn/a
LoadGroupOnWithTimeoutTurns on the load group for a specified timeTimeoutFalseDigital, Analog'Timeout':(Integer)'Timeout in seconds'
LoadGroupOverrideDisableDeactivates override on the loadn/aFalseDigital, Analogn/a
LoadGroupOverrideEnableActivates override on the loadn/aFalseDigital, Analogn/a
LoadGroupRaiseRaises the light level on the loadn/aFalseDigital, Analogn/a
LoadGroupRaiseLowerRaise/Lowers the light level on the loadn/aFalseDigital, Analogn/a
LoadGroupRaiseLowerSceneRaises/Lowers all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise/lower'
LoadGroupRecallSceneRecalls the specified scene on this loadSceneIdFalseDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadGroupReleaseSceneReleases the scene from the load, functionally turning off any loads that are included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to recall'
LoadGroupSceneToggleSceneToggle switches between two scenes on a loadOnSceneTrueDigital, AnalogOffScene':(Integer)'Scene used when toggle triggers the off state'
'OnScene':(Integer)'Scene used when toggle triggers the on state'
LoadGroupSetCctRecalls the specified Cct on this loadCctTrueDigital, Analog'Cct':(Integer)'Cct to recall'
LoadGroupSetLevelRecalls the specified level on this loadLevelTrueDigital, AnalogFadeTime':(Double)'Fade time to recall level over'
'Level':(Integer)'Level to recall'
LoadGroupStopStop raise/lower on the loadn/aFalseDigital, Analogn/a
LoadGroupStopSceneStops the raise/lower on any load that is included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to affect'
LoadGroupToggleToggles the loadn/aFalseDigital, Analogn/a
ShadeGroupCloseCloses the shaden/aFalseDigital, Analogn/a
ShadeGroupNextPresetSteps to the next preset on the shade, goes back to start if at endn/aFalseDigital, Analogn/a
ShadeGroupOpenOpens the shaden/aFalseDigital, Analogn/a
ShadeGroupPreviousPresetSteps to the Previous preset on the shade, goes back to end if at startn/aFalseDigital, Analogn/a
ShadeGroupStopStop raise/lower on the loadn/aFalseDigital, Analogn/a
BaseKeypadDisableDisables the keypadn/aFalseDigital, Analogn/a
BaseKeypadEnableEnables the keypadn/aFalseDigital, Analogn/a
BaseKeypadEnableToggleToggles Enable for the keypadn/aFalseDigital, Analogn/a
BaseKeypadMasterRaiseLowerReferenceEvaluates to see if the referenced HostGlobalId is in the master raise/lower listGlobalIdsTrueNone'GlobalIds':(String)'GlobalIds to reference when comparing to see if master raise/lower is active. Use comma/dash separated list of numbers.'
AreaCancelTimeoutCancel Timeout operationn/aFalseDigital, Analogn/a
AreaExtendOccupancyTimeoutSettingExtend the Occupancy Timeout Setting in the areaTimeoutTrueDigital, Analog'Timeout':(Integer)'Timeout in seconds'
AreaLowerLowers the arean/aFalseDigital, Analogn/a
AreaLowerSceneLowers all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to lower'
AreaOccupancyModeChanges the occupancy mode of an areaModeTrueDigital, Analog'Mode':(String)'Name of the mode'
AreaOccupiedReports the occupied status of an arean/aFalseNonen/a
AreaOffTurns off the arean/aFalseDigital, Analogn/a
AreaOnTurns on the arean/aFalseDigital, Analogn/a
AreaOnWithTimeoutTurns on the area for a specified timeTimeoutFalseDigital, Analog'Timeout':(Integer)'Timeout in Seconds'
AreaOverrideDisableDeactivates override on the arean/aFalseDigital, Analogn/a
AreaOverrideEnableActivates override on the arean/aFalseDigital, Analogn/a
AreaRaiseRaises the light level on the arean/aFalseDigital, Analogn/a
AreaRaiseLowerRaise/Lowers the light level on the arean/aFalseDigital, Analogn/a
AreaRaiseLowerSceneRaises/Lowers all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise/lower'
AreaRaiseSceneRaises all loads that belong to a sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to raise'
AreaRecallLastLevelTurns RecallLastLevel the arean/aFalseDigital, Analogn/a
AreaRecallSceneRecalls the specified scene on this loadSceneIdFalseDigital, Analog'SceneId':(Integer)'Scene Number to recall'
AreaReleaseSceneReleases the scene from the load, functionally turning off any loads that are included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to recall'
AreaSceneCycleSceneCycle steps through a list of scenesOnSceneTrueDigital, AnalogOnScene':(Integer)'Scene used to indicate feedback'
'SceneList':(String)'Comma and dash delimited list of scenes to cycle through'
AreaSceneToggleSceneToggle switches between two scenes on an areaOnSceneTrueDigital, AnalogOffScene':(Integer)'Scene used when toggle triggers the off state'
'OnScene':(Integer)'Scene used when toggle triggers the on state'
AreaSetCctRecalls the specified Cct on this areaCctTrueDigital, Analog'Cct':(Integer)'Cct to recall'
AreaSetCctAutoSets the CCT Mode to auton/aFalseDigital, Analogn/a
AreaShadeCloseClose All Area Shadesn/aFalseDigital, Analogn/a
AreaShadeOpenOpen All Area Shadesn/aFalseDigital, Analogn/a
AreaShadeStopStop All Area Shadesn/aFalseDigital, Analogn/a
AreaStopStop raise/lower on the arean/aFalseDigital, Analogn/a
AreaStopSceneStops the raise/lower on any load that is included in the sceneSceneIdTrueDigital, Analog'SceneId':(Integer)'Scene Number to affect'
AreaToggleToggles the area on/offn/aFalseDigital, Analogn/a
KeyswitchActiveReports the keyswitch staten/aFalseDigital, Analogn/a
KeyswitchDisableDisables the keyswitchn/aFalseDigital, Analogn/a
KeyswitchEnableEnables the keyswitchn/aFalseDigital, Analogn/a
OccupancyDisableDisables the occupancy sensorn/aFalseDigital, Analogn/a
OccupancyEnableEnables the occupancy sensorn/aFalseDigital, Analogn/a
OccupancyOccupiedReports the occupied status of an occupancy sensorn/aFalseNonen/a