hub.items.list
Connection type:
Permissions:
- Provides a list of registered items on the hub.
- Note: this request doesn’t take a device id, so it returns items for ALL devices.
Edit
{
"method": "hub.items.list",
"id": "_ID_",
"params": {}
}
request with filter by deviceId:
{
"method": "hub.items.list",
"id": "_ID_",
"params": {
"deviceIds": [
"deviceId0",
"deviceId1"
]
}
}
Field | Type | Required | Description |
---|---|---|---|
deviceIds (optional) | string[] | – | Device ID array to filter device items list with. |
Edit
Field | Type | Required | Description |
---|---|---|---|
_id | string | + | An id of the item |
deviceId | string | + | An id of a device this item belongs to |
deviceName | string | – | see device.name !!!MUST BE DROPPED!!! temporary add for house mode events |
deviceArmed | bool | – | see device.armed !!!MUST BE DROPPED!!! temporary add for house mode events |
enum | array | – | Finite array of possible token values |
hasGetter | bool | + | Whether the item provides an ability to get a value |
hasSetter | bool | + | whether the item provides an ability to set a value |
name | string | + | A name(type) of the item |
show | bool | + | Whether to show the item (on the UI) or not |
scale | string | – | A name of measurement units |
valueType | string | + | A type of an item’s value |
valueFormatted | string | + | An item formatted value |
value | object | + | An item value |
minValue | number | – | Lower limit of item’s value field, (for scalable values – only numeric part) |
maxValue | number | – | Upper limit of item’s value field, (for scalable values – only numeric part) |
elementsMaxNumber | int | – | max allowed elements of a dictionary or an array value |
stringRestriction | string | – | Regexp restriction for a value in item of value type |
userCodeRestriction | string | – | Regexp restriction for a field in any value of value type. E.g. it’s used in item . |
userCodeModes | JsonArray | – | List of available pin code modes. It’s used in item. |
elementsMaxNumberPerArray | int | – | max allowed elements of each array ( if array is subtype of dictionary or another array ) |
oneWeekDayCost | int | – | cost of one week day in item . |
oneShiftedWeekDayCost | int | – | cost of one shifted (startTime > stopTime) week day in item |
valueIndent | JsonObject | – | Defining minimal value indent between different items |
valueIndent.item | string | – | Item id of another item |
valueIndent.minIndent | float | – | Minimal indent between current item and another item |
oneWeekDayCost ?
( ( startTime > stopTime and oneShiftedWeekDayCost ) ? oneShiftedWeekDayCost : oneWeekDayCost ) *
weekly_interval.days.length :
1
Items list filtering
request.params.deviceIds | Result | Behavior | Description |
---|---|---|---|
undefined | No filtering will be performed | Default | result will contain the whole items list |
[] | No filtering will be performed | Custom | result will contain the whole items list |
[ deviceId ], [ deviceId0, deviceId1, … ] | filtered result | Custom | resulting items list will contain only specific devices’ items. If deviceId specified doesn’t match any items, items array in response will be empty. |
Edit
Edit
Get information about registered items on the hub.
Edit
{
"method": "hub.items.list",
"id": "_ID_",
"params": {}
}
Edit
{
"api": "1.0",
"error": null,
"id": "_ID_",
"result": {
"items": [
{
"_id": "5cef9bf17f00007937ab8015",
"deviceId": "5cef9bf17f00007937ab8013",
"deviceName": "_DEVICE_NAME_",
"deviceArmed": false,
"enum": [
"idle",
"heating",
"cooling",
"fan_only",
"vent_economizer",
"aux_heating",
"2nd_stage_heating",
"2nd_stage_cooling"
],
"hasGetter": true,
"hasSetter": false,
"name": "thermostat_operating_state",
"show": true,
"type": "token",
"value": "idle",
"valueFormatted": "idle",
"elementsMaxNumber": 2,
"userCodeRestriction": "\d{4}"
}
]
}
}
Edit
Get information about registered items on the hub, filtered by specific device Id.
Edit
{
"method": "hub.items.list",
"id": "_ID_",
"params": {
"deviceIds": [
"5e4e6e3f7f00007ff33c7591",
"5e4e6e3f7f00007ff33cffff"
]
}
}
Edit
{
"api": "1.0",
"error": null,
"id": "_ID_",
"result": {
"items": [
{
"_id": "5e4e6e3f7f00007ff33c7599",
"deviceId": "5e4e6e3f7f00007ff33c7591",
"hasGetter": true,
"hasSetter": false,
"name": "electric_meter_watt",
"show": true,
"value": 0,
"valueFormatted": "0",
"valueType": "float"
},
...
{
"_id": "5e4e6e3f7f00007ff33c7aaa",
"deviceId": "5e4e6e3f7f00007ff33cffff",
"hasGetter": true,
"hasSetter": false,
"name": "electric_meter_watt",
"show": true,
"value": 0,
"valueFormatted": "0",
"valueType": "float"
},
...
]
}
}