RDM Supported PIDs#
The following PIDs are supported for decoding within the controller firmware. Other PIDs can still be handled but will not be decoded into JSON fields.
For messages received on the rdm_get_set channel with message_type: result and where pid is a human-readable string, e.g. DEVICE_INFO, the format of the data object is described in one of the following sections.
Get Communication Status#
RDM PID: COMMS_STATUS
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
Get Status Messages#
RDM PID: STATUS_MESSAGES
For a successful GET operation, the data object in the rdm_get_set channel result message will have a status_messages attribute with an array value, the items of which will each have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
number (8 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
Get Supported Parameters#
RDM PID: SUPPORTED_PARAMETERS
For a successful GET operation, the data object in the rdm_get_set channel result message will have a supported_parameters attribute with an array value. The array will contain numbers, corresponding to the 16 bit parameter IDs supported by the RDM device, as described in the RDM specification.
Get Parameter Description#
RDM PID: PARAMETER_DESCRIPTION
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (32 bit) |
|
number (32 bit) |
|
number (32 bit) |
|
string (ASCII, max 32 characters) |
Get Device Info#
RDM PID: DEVICE_INFO
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (32 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (8 bit) |
Get Device Model Description#
RDM PID: DEVICE_MODEL_DESCRIPTION
For a successful GET operation, the data object in the rdm_get_set channel result message will have a model_description attribute with a string value. The string will be the ASCII model description, 0-32 characters, as described in the RDM specification.
Get Manufacturer Label#
RDM PID: MANUFACTURER_LABEL
For a successful GET operation, the data object in the rdm_get_set channel result message will have a manufacturer_label attribute with a string value. The string will be the ASCII manufacturer description, 0-32 characters, as described in the RDM specification.
Get/Set Device Label#
RDM PID: DEVICE_LABEL
For a successful GET operation, the data object in the rdm_get_set channel result message will have a device_label attribute with a string value. The string will be the current ASCII device label, 0-32 characters, as described in the RDM specification.
No data is expected in the response for a SET operation.
Get/Set Factory Defaults#
RDM PID: FACTORY_DEFAULTS
For a successful GET operation, the data object in the rdm_get_set channel result message will have a factory_defaults attribute with a boolean value, indicating whether the device is currently set to is factory defaults.
No data is expected in the response for a SET operation.
Get Software Version Label#
RDM PID: SOFTWARE_VERSION_LABEL
For a successful GET operation, the data object in the rdm_get_set channel result message will have a software_version_label attribute with a string value. The string will be the ASCII software version label, 0-32 characters, as described in the RDM specification.
Get Boot Software Version ID#
RDM PID: BOOT_SOFTWARE_VERSION_ID
For a successful GET operation, the data object in the rdm_get_set channel result message will have a boot_software_version_id attribute with a 32 bit number value, as described in the RDM specification.
Get Boot Software Version Label#
RDM PID: BOOT_SOFTWARE_VERSION_LABEL
For a successful GET operation, the data object in the rdm_get_set channel result message will have a boot_software_version_label attribute with a string value. The string will be the ASCII boot version label, 0-32 characters, as described in the RDM specification.
Get/Set DMX512 Personality#
RDM PID: DMX_PERSONALITY
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (8 bit) |
|
number (8 bit) |
No data is expected in the response for a SET operation.
Get DMX512 Personality Description#
RDM PID: DMX_PERSONALITY_DESCRIPTION
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (8 bit) |
|
number (16 bit) |
|
string (ASCII, 0-32 characters) |
Get/Set DMX512 Starting Address#
RDM PID: DMX_START_ADDRESS
For a successful GET operation, the data object in the rdm_get_set channel result message will have a dmx512_address attribute with a 16 bit number value, as described in the RDM specification.
No data is expected in the response for a SET operation.
Get Slot Info#
RDM PID: SLOT_INFO
For a successful GET operation, the data object in the rdm_get_set channel result message will have a slot_info attribute with an array value, the items of which will each have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
number (8 bit) |
|
number (16 bit) |
Get Slot Description#
RDM PID: SLOT_DESCRIPTION
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (16 bit) |
|
string (ASCII, 0-32 characters) |
Get Sensor Definition#
RDM PID: SENSOR_DEFINITION
For a successful GET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (8 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (8 bit) |
|
string (ASCII, 0-32 characters) |
Get/Set Sensor Value#
RDM PID: SENSOR_VALUE
For a successful GET or SET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (8 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
|
number (16 bit) |
Get/Set Lamp Hours#
RDM PID: LAMP_HOURS
For a successful GET or SET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (32 bit) |
Get/Set Lamp State#
RDM PID: LAMP_STATE
For a successful GET or SET operation, the data object in the rdm_get_set channel result message will have the following attributes, which map to the attributes of the same names in the RDM specification for this response:
Value |
Type |
|---|---|
|
number (8 bit) |