Протокол¶
Оглавление¶
-
deviceapis/device/v1/deviceapis_device_relay_v1.proto
- EditRelayPropsDtmfResponse
- EditRelayPropsDtmfResponse.Error
- EditRelayPropsOpenRequest
- EditRelayPropsOpenResponse
- EditRelayPropsOpenResponse.Error
- GetRelayDtmfListRequest
- GetRelayDtmfListResponse
- GetRelayOpenListRequest
- GetRelayOpenListResponse
- GetRelayStatusListRequest
- GetRelayStatusListResponse
- PostRelayCloseRequest
- PostRelayCloseResponse
- PostRelayCloseResponse.Error
- PostRelayOpenPermanentlyRequest
- PostRelayOpenPermanentlyResponse
- PostRelayOpenPermanentlyResponse.Error
- PostRelayOpenRequest
- PostRelayOpenResponse
- PostRelayOpenResponse.Error
- RelayDtmf
- RelayOpen
- RelayState.StateType
Схема классов¶
deviceapis/device/v1/deviceapis_device_relay_v1.proto¶
Сервис управления реле устройства
RelayService¶
Сервис управления реле устройства
EditRelayPropsDtmfRequest¶
Запрос на установку настроек DTMF реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| data | Настройки DTMF реле | deviceapis.device.v1.RelayDtmf | REQUIRED |
| update_mask | Маска полей обновления | google.protobuf.FieldMask |
EditRelayPropsDtmfResponse¶
Ответ на запрос на установку настроек DTMF
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| error | Ошибка | optional deviceapis.device.v1.EditRelayPropsDtmfResponse.Error |
EditRelayPropsDtmfResponse.Error¶
Ошибка запроса на установку настроек DTMF
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| validation | Ошибка валидации | optional deviceapis.device.v1.ValidationError |
EditRelayPropsOpenRequest¶
Запрос редактирования настроек открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| data | Настройки реле | deviceapis.device.v1.RelayOpen | REQUIRED |
| update_mask | Маска полей обновления | google.protobuf.FieldMask |
EditRelayPropsOpenResponse¶
Ответ на запрос на установку настроек открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| error | Ошибка | optional deviceapis.device.v1.EditRelayPropsOpenResponse.Error |
EditRelayPropsOpenResponse.Error¶
Ошибка запроса на установку настроек открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| validation | Ошибка валидации | optional deviceapis.device.v1.ValidationError |
GetRelayDtmfListRequest¶
Запрос получения настроек DTMF реле
GetRelayDtmfListResponse¶
Ответ на запрос получения настроек DTMF реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| data | Настройки DTMF реле | repeated deviceapis.device.v1.RelayDtmf |
GetRelayOpenListRequest¶
Запрос получения настроек открытия реле
GetRelayOpenListResponse¶
Ответ на запрос получения настроек открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| data | Настройки открытия реле | repeated deviceapis.device.v1.RelayOpen |
GetRelayStatusListRequest¶
Запрос получения статусов реле устройства
GetRelayStatusListResponse¶
Ответ на запрос получения статусов реле устройства
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| data | Список состояний реле | repeated deviceapis.device.v1.RelayState |
PostRelayCloseRequest¶
Запрос закрытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
PostRelayCloseResponse¶
Ответ на запрос закрытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| error | Ошибка | optional deviceapis.device.v1.PostRelayCloseResponse.Error |
PostRelayCloseResponse.Error¶
Ошибка запроса закрытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| validation | Ошибка валидации | optional deviceapis.device.v1.ValidationError |
PostRelayOpenPermanentlyRequest¶
Запрос открытия реле без дальнейшего закрытия
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
PostRelayOpenPermanentlyResponse¶
Ответ на запрос открытия реле без дальнейшего закрытия
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| error | Ошибка | optional deviceapis.device.v1.PostRelayOpenPermanentlyResponse.Error |
PostRelayOpenPermanentlyResponse.Error¶
Ошибка запроса открытия реле без дальнейшего закрытия
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| validation | Ошибка валидации | optional deviceapis.device.v1.ValidationError |
PostRelayOpenRequest¶
Запрос открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
| current_open_time | Задержка в секундах. Если не передано, используется установленное значение времени открытия из настроек. Диапазон: 1..200 | int32 |
PostRelayOpenResponse¶
Ответ на запрос открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| error | Ошибка | optional deviceapis.device.v1.PostRelayOpenResponse.Error |
PostRelayOpenResponse.Error¶
Ошибка запроса открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| validation | Ошибка валидации | optional deviceapis.device.v1.ValidationError |
RelayDtmf¶
Настройки DTMF реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
| dtmf_code | DTMF код. Для разных реле допускается одинаковый DTMF код. Один символ из 0,1,2,3,4,5,6,7,8,9,*,# | string |
RelayOpen¶
Настройки открытия реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
| lock_type | Тип замка | deviceapis.device.v1.RelayOpen.LockType | |
| open_time_general | Общее время открытия. Диапазон: 1..200 | int32 | |
| open_time_emergency | Время открытия в секундах при экстренном оповещении. При 0 - до конца экстренного оповещения. Диапазон: 0..3600 | int32 |
RelayState¶
Состояние реле
| Поле | Описание | Тип | Признак |
|---|---|---|---|
| relay_index | Индекс реле. Диапазон: 1..32767 | int32 | REQUIRED |
| state_type | Состояние | deviceapis.device.v1.RelayState.StateType |
RelayOpen.LockType¶
Тип замка
| Номер | Тип | Название |
|---|---|---|
| 0 | LOCK_TYPE_UNKNOWN | Значение не указано |
| 1 | ELECTROMAGNETIC | Электромагнитный (state_operation) |
| 2 | ELECTROMECHANICAL | Электромеханический (pulse_operation) |
RelayState.StateType¶
Тип состояния
| Номер | Тип | Название |
|---|---|---|
| 0 | STATE_TYPE_UNKNOWN | Значение не указано |
| 1 | OPEN_TEMPORARY | Открыто временно |
| 2 | CLOSED | Закрыто |
| 3 | OPEN_PERMANENT | Открыто на всегда |
Скалярные типы значений¶
| .proto Type | Примечание | Python | Go | Ruby | C# | C++ | Java | PHP |
|---|---|---|---|---|---|---|---|---|
| double | float | float64 | Float | double | double | double | float | |
| float | float | float32 | Float | float | float | float | float | |
| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| uint32 | Uses variable-length encoding. | int/long | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| uint64 | Uses variable-length encoding. | int/long | uint64 | Bignum or Fixnum (as required) | ulong | uint64 | long | integer/string |
| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long | uint64 | Bignum | ulong | uint64 | long | integer/string |
| sfixed32 | Always four bytes. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| sfixed64 | Always eight bytes. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| bool | boolean | bool | TrueClass/FalseClass | bool | bool | boolean | boolean | |
| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode | string | String (UTF-8) | string | string | String | string |
| bytes | May contain any arbitrary sequence of bytes. | str | []byte | String (ASCII-8BIT) | ByteString | string | ByteString | string |