Item
- Device table
fields | type | description |
---|---|---|
id | string | an unique id of item |
device_id | string | an id of a device the item is being registering for |
name | string | a type of the item |
value_type | string [int : bool : float : string : rgb : scalable : userCode : buttonState : token : dictionary.#subtype : array.#subtype] | a type of an item’s value |
has_getter | bool | whether the item provides an ability to get a value |
has_setter | bool | whether the item provides an ability to set a value |
show | bool | whether the item should be shown on UI |
enum | table | [opt] set of values for value type ‘token’ |
value | int : bool : float : string : rgb : scalable : userCode : buttonState : token : dictionary.#subtype : array.#subtype | an item’s value |
value_min | int : float : scalable | [opt] lower limit of item’s value |
value_max | int : float : scalable | [opt] upper limit of item’s value |
elements_max_number | int | [opt] max allowed elements of a dictionary or an array value |
elements_max_number_%number% | int | [opt] max allowed elements of a dictionary or an array subtypes value. %number% must be more 1. E.g. elements_max_number_2 means max size of array if value type is dictionary.array |
string_restriction | string | [opt] Regexp restriction for a value in item of value type |
user_code_restriction | string | [opt] Regexp restriction for a field in any value of value type. E.g. it’s used in item . |
user_code_modes | array of strings | [opt] List of available pin code modes. It’s used in item. |
elements_max_number_per_array | int | [opt] max allowed elements of each array ( if array is subtype of dictionary or another array ) |
one_week_day_cost | int | [opt] cost of one week day in item |
one_shifted_week_day_cost | int | [opt] cost of one shifted (startTime > stopTime) week day in item |
value_indent | object | [opt] indent between value of another item ({item = “item_id”, min_indent = 3}) |