Dali Trait
API Service: DaliApi
| Method | Request Type | Response Type | Description |
|---|---|---|---|
| AddToGroup | AddToGroupRequest | AddToGroupResponse | Group commands |
| RemoveFromGroup | RemoveFromGroupRequest | RemoveFromGroupResponse | |
| GetGroupMembership | GetGroupMembershipRequest | GetGroupMembershipResponse | |
| GetControlGearStatus | GetControlGearStatusRequest | ControlGearStatus | Control Gear Commands |
| GetEmergencyStatus | GetEmergencyStatusRequest | EmergencyStatus | Emergency Light commands |
| Identify | IdentifyRequest | IdentifyResponse | Start identification for the light; typically this will flash an indicator LED for a few seconds. |
| StartTest | StartTestRequest | StartTestResponse | Attempt to start a function or duration test. |
| StopTest | StopTestRequest | StopTestResponse | Stop any test that is in progress. |
| GetTestResult | GetTestResultRequest | TestResult | Retrieve the results (pass/fail) of the most recent function or duration test to be performed. |
| DeleteTestResult | DeleteTestResultRequest | TestResult | Can be used to clear a test pass from the light's internal memory. Only passes can be deleted in this way - a failure will stick until it's replaced with a pass. Useful to make sure you don't record the same test multiple times. |
GetGroupMembershipRequest
| Field Name | Type | Description |
|---|---|---|
| name | string |
GetGroupMembershipResponse
| Field Name | Type | Description |
|---|---|---|
| groups | repeated int32 |
AddToGroupRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| group | int32 |
AddToGroupResponse
No fields defined.
RemoveFromGroupRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| group | int32 |
RemoveFromGroupResponse
No fields defined.
EmergencyStatus
| Field Name | Type | Description |
|---|---|---|
| active_modes | repeated EmergencyStatus.Mode | |
| pending_tests | repeated EmergencyStatus.Test | |
| overdue_tests | repeated EmergencyStatus.Test | |
| results_available | repeated EmergencyStatus.Test | |
| inhibit_active | bool | |
| identification_active | bool | |
| battery_level_percent | float | |
| failures | repeated EmergencyStatus.Failure |
EmergencyStatus.Test
| Name | Number | Description |
|---|---|---|
| TEST_UNKNOWN | 0 | |
| NO_TEST | 1 | |
| FUNCTION_TEST | 2 | |
| DURATION_TEST | 3 |
EmergencyStatus.Mode
| Name | Number | Description |
|---|---|---|
| MODE_UNSPECIFIED | 0 | |
| REST | 1 | |
| NORMAL | 3 | |
| EMERGENCY | 4 | |
| EXTENDED_EMERGENCY | 5 | |
| FUNCTION_TEST_ACTIVE | 6 | |
| DURATION_TEST_ACTIVE | 7 | |
| HARDWIRED_INHIBIT | 8 | |
| HARDWIRED_SWITCH | 9 |
EmergencyStatus.Failure
| Name | Number | Description |
|---|---|---|
| FAILURE_UNSPECIFIED | 0 | |
| CIRCUIT_FAILURE | 1 | |
| BATTERY_DURATION_FAILURE | 2 | |
| BATTERY_FAILURE | 3 | |
| LAMP_FAILURE | 4 | |
| FUNCTION_TEST_FAILED | 5 | |
| DURATION_TEST_FAILED | 6 |
GetEmergencyStatusRequest
| Field Name | Type | Description |
|---|---|---|
| name | string |
ControlGearStatus
| Field Name | Type | Description |
|---|---|---|
| failures | repeated ControlGearStatus.Failure |
ControlGearStatus.Failure
| Name | Number | Description |
|---|---|---|
| FAILURE_UNSPECIFIED | 0 | |
| LAMP_FAILURE | 1 | |
| CONTROL_GEAR_FAILURE | 2 |
GetControlGearStatusRequest
| Field Name | Type | Description |
|---|---|---|
| name | string |
IdentifyRequest
| Field Name | Type | Description |
|---|---|---|
| name | string |
IdentifyResponse
No fields defined.
StartTestRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| test | EmergencyStatus.Test |
StartTestResponse
No fields defined.
StopTestRequest
| Field Name | Type | Description |
|---|---|---|
| name | string |
StopTestResponse
No fields defined.
UpdateTestIntervalRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| test | EmergencyStatus.Test | |
| interval | google.protobuf.Duration | The target test interval to use. Because test intervals are highly quantised in DALI, this may be rounded. The actual value used will be returned in UpdateTestIntervalResponse.interval |
UpdateTestIntervalResponse
| Field Name | Type | Description |
|---|---|---|
| interval | google.protobuf.Duration | The test interval set, after rounding has been performed. |
TestResult
| Field Name | Type | Description |
|---|---|---|
| test | EmergencyStatus.Test | |
| pass | bool | |
| duration | google.protobuf.Duration | |
| etag | string |
GetTestResultRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| test | EmergencyStatus.Test |
DeleteTestResultRequest
| Field Name | Type | Description |
|---|---|---|
| name | string | |
| test | EmergencyStatus.Test | |
| etag | string |