API - Список блоков панелей/en — различия между версиями

Материал из WebHMI Wiki
Перейти к: навигация, поиск
(Новая страница: «Block attributes:»)
(Новая страница: «<table> <tr><td>'''id'''</td><td>int</td><td>Unique block identifier</td></tr> <tr><td>'''dashboard_id'''</td><td>string</td><td>Block dashboard-owner identifier…»)
Строка 146: Строка 146:
  
 
<table>
 
<table>
<tr><td>'''id'''</td><td>int</td><td>Уникальный идентификатор блока</td></tr>
+
<tr><td>'''id'''</td><td>int</td><td>Unique block identifier</td></tr>
<tr><td>'''dashboard_id'''</td><td>string</td><td>Идентификатор панели на которой отображается блок</td></tr>
+
<tr><td>'''dashboard_id'''</td><td>string</td><td>Block dashboard-owner identifier where the block is displayed</td></tr>
<tr><td>'''zindex'''</td><td>int</td><td>Z-index блока (номер "слоя")</td></tr>
+
<tr><td>'''zindex'''</td><td>int</td><td>Z-index of block ("layer" number)</td></tr>
<tr><td>'''pos_left'''</td><td>int</td><td>Положение на панели от левого края в пикселях</td></tr>
+
<tr><td>'''pos_left'''</td><td>int</td><td>Position on the dashboards from left edge in pixels</td></tr>
<tr><td>'''pos_top'''</td><td>int</td><td>Положение на панели от вкрхнкго края в пикселях</td></tr>
+
<tr><td>'''pos_top'''</td><td>int</td><td>Position on the dashboards from top edge in pixels </td></tr>
<tr><td>'''pos_width'''</td><td>int</td><td>Высота блока в пикселях</td></tr>
+
<tr><td>'''pos_width'''</td><td>int</td><td>Block height in pixels</td></tr>
<tr><td>'''pos_height'''</td><td>int</td><td>Ширина блока в пикселях</td></tr>
+
<tr><td>'''pos_height'''</td><td>int</td><td>Block width in pixels</td></tr>
<tr><td>'''block_type'''</td><td>string</td><td>Тип блока. Варианты: Indicator, TextValue, Gauge</td></tr>
+
<tr><td>'''block_type'''</td><td>string</td><td> Block type. Options: Indicator, TextValue, Gauge</td></tr>
<tr><td>'''title'''</td><td>string</td><td>Название блока</td></tr>
+
<tr><td>'''title'''</td><td>string</td><td>Block name</td></tr>
<tr><td>'''url'''</td><td>string</td><td>URL для ссылок</td></tr>
+
<tr><td>'''url'''</td><td>string</td><td>URL for links</td></tr>
<tr><td>'''imageid'''</td><td>int</td><td>ID изображения которое нужно отображать</td></tr>
+
<tr><td>'''imageid'''</td><td>int</td><td>ID of the image to display</td></tr>
<tr><td>'''label'''</td><td>string</td><td>Текст который нужно выводить в блоке</td></tr>
+
<tr><td>'''label'''</td><td>string</td><td>Text to be displayed in a block</td></tr>
<tr><td>'''align'''</td><td>string</td><td>Выравнивание текста. Варианты: left, right, center</td></tr>
+
<tr><td>'''align'''</td><td>string</td><td>Text alignment Options: left, right, center</td></tr>
<tr><td>'''fontsize'''</td><td>int</td><td>Размер шрифта, 1-5</td></tr>
+
<tr><td>'''fontsize'''</td><td>int</td><td>Font size, 1-5</td></tr>
<tr><td>'''regid'''</td><td>int</td><td>ID регистра из которого брать значение</td></tr>
+
<tr><td>'''regid'''</td><td>int</td><td>ID of the source register for value</td></tr>
<tr><td>'''is_button'''</td><td>int</td><td>0 = пользователь не может изменять значение, 1 = пользователь может изменять значение</td></tr>
+
<tr><td>'''is_button'''</td><td>int</td><td>0 = user can change value, 1 = user can not change value</td></tr>
<tr><td>'''hide_value'''</td><td>int</td><td>0 = отображать числовое значение, 1 = не отображать числовое значение</td></tr>
+
<tr><td>'''hide_value'''</td><td>int</td><td>0 = display numeric value, 1 = don't display numeric value</td></tr>
<tr><td>'''start_value'''</td><td>double</td><td>Начальное значение для Gauge</td></tr>
+
<tr><td>'''start_value'''</td><td>double</td><td>Start point value for Gauge block</td></tr>
<tr><td>'''end_value'''</td><td>double</td><td>Конечное значение для Gauge</td></tr>
+
<tr><td>'''end_value'''</td><td>double</td><td>End point value for Gauge block</td></tr>
<tr><td>'''colorize'''</td><td>int</td><td>0 = отображать блок черным цветом, 1 = раскрашивать блок в соответствии со статусом регистра</td></tr>
+
<tr><td>'''colorize'''</td><td>int</td><td>0 = display block in black color, 1 = colrize block according to register's state </td></tr>
 
</table>
 
</table>

Версия 09:49, 18 апреля 2018

To get a list of all dashboard's blocks, you must perform a GET request on the URL like this: http://192.168.1.1/api/blocks.

To obtain information about a particular block, you must perform a following GET request on a URL 'http://192.168.1.1/api/blocks/12' . Here "12" is the ID of the desired graph.

In the headers, it is necessary to pass API key. For example:

X-WH-APIKEY: F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Also, in the headers, you must specify the desired data exchange format. Currently, only the JSON format is supported.

Accept: application/json
Content-Type: application/json


Example of a query for all blocks data:

URL: http://192.168.1.1/api/blocks
Method: GET

Headers:

Accept: application/json
Content-Type: application/json
Accept-Encoding: gzip, deflate, sdch
X-WH-APIKEY:F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Example of reply:

[
  {
    "id": "1",
    "dashboard_id": "1",
    "zindex": "1",
    "pos_left": "0",
    "pos_top": "0",
    "pos_width": "896",
    "pos_height": "445",
    "block_type": "Indicator",
    "title": "Фон",
    "url": "",
    "imageid": "1",
    "label": "",
    "align": "",
    "fontsize": "",
    "regid": "",
    "is_button": "false",
    "hide_value": "false",
    "start_value": "",
    "end_value": "",
    "colorize": "false"
  },
  {
    "id": "2",
    "dashboard_id": "1",
    "zindex": "3",
    "pos_left": "714",
    "pos_top": "277",
    "pos_width": "85",
    "pos_height": "25",
    "block_type": "TextValue",
    "title": "",
    "url": "",
    "imageid": "",
    "label": "",
    "align": "center",
    "fontsize": "4",
    "regid": "3",
    "is_button": "false",
    "hide_value": "false",
    "start_value": "",
    "end_value": "",
    "colorize": "false"
  },
  {
    "id": "3",
    "dashboard_id": "1",
    "zindex": "3",
    "pos_left": "450",
    "pos_top": "277",
    "pos_width": "110",
    "pos_height": "25",
    "block_type": "TextValue",
    "title": "",
    "url": "",
    "imageid": "",
    "label": "",
    "align": "left",
    "fontsize": "4",
    "regid": "5",
    "is_button": "",
    "hide_value": "",
    "start_value": "",
    "end_value": ""
  }
]


Example of query for block #1 information:

URL: http://192.168.1.1/api/blocks/1
Method: GET

Headers:

Accept: application/json
Content-Type: application/json
Accept-Encoding: gzip, deflate, sdch
X-WH-APIKEY:F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Response example:

{
  "id": "1",
  "dashboard_id": "1",
  "zindex": "1",
  "pos_left": "0",
  "pos_top": "0",
  "pos_width": "896",
  "pos_height": "445",
  "block_type": "Indicator",
  "title": "Фон",
  "url": "",
  "imageid": "1",
  "label": "",
  "align": "",
  "fontsize": "",
  "regid": "",
  "is_button": "false",
  "hide_value": "false",
  "start_value": "",
  "end_value": "",
  "colorize": "false"
}


Block attributes:

idintUnique block identifier
dashboard_idstringBlock dashboard-owner identifier where the block is displayed
zindexintZ-index of block ("layer" number)
pos_leftintPosition on the dashboards from left edge in pixels
pos_topintPosition on the dashboards from top edge in pixels
pos_widthintBlock height in pixels
pos_heightintBlock width in pixels
block_typestring Block type. Options: Indicator, TextValue, Gauge
titlestringBlock name
urlstringURL for links
imageidintID of the image to display
labelstringText to be displayed in a block
alignstringText alignment Options: left, right, center
fontsizeintFont size, 1-5
regidintID of the source register for value
is_buttonint0 = user can change value, 1 = user can not change value
hide_valueint0 = display numeric value, 1 = don't display numeric value
start_valuedoubleStart point value for Gauge block
end_valuedoubleEnd point value for Gauge block
colorizeint0 = display block in black color, 1 = colrize block according to register's state