Difference between revisions of "API/ru"
Jump to navigation
Jump to search
(Created page with "API") |
|||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
− | API | + | <div class="mw-translate-fuzzy"> |
− | + | API работает через HTTP-запрос GET, поэтому вы можете работать со своим сервером Larnitech из браузера, просто отправляя запросы из адресной строки. | |
+ | Запрос: | ||
<syntaxhighlight lang="xml" line> | <syntaxhighlight lang="xml" line> | ||
http://IPADDR:PORT/JSON_REQUEST | http://IPADDR:PORT/JSON_REQUEST | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Where: | Where: | ||
− | IPADDR – | + | IPADDR – IP адрес вашего модуля METAFORSA или DE-MG; |
− | PORT – | + | PORT – порт для плагина API (вы можете найти его в программе LT Setup. В разделе Плагины (Plugins) найдите плагин API и нажмите кнопку Настроить (Configure). |
− | JSON_REQUEST – | + | JSON_REQUEST – запрос к серверу в формате json. |
− | + | Поля запроса JSON_REQUEST: | |
<ul> | <ul> | ||
− | <li>"requestType" - | + | <li>"requestType" - тип запроса: |
<ul> | <ul> | ||
− | <li>“getDevicesList” – | + | <li>“getDevicesList” – запрос на получение списка всех устройств;</li> |
− | <li>“getDeviceStatus” – | + | <li>“getDeviceStatus” – запрос на получение статуса устройства;</li> |
− | <li>“setDeviceStatus” – | + | <li>“setDeviceStatus” – запрос на установку статуса устройства;</li> |
− | <li>“setDeviceStatusRaw” – | + | <li>“setDeviceStatusRaw” – запрос на установку статуса устройства (статус в шестнадцатеричном формате);</li> |
− | <li>“getAllDevicesStatus” – | + | <li>“getAllDevicesStatus” – запрос на получение статуса всех устройств.</li> |
</ul> | </ul> | ||
</li> | </li> | ||
− | <li>“key” – | + | <li>“key” – ключ для плагина API (его можно получить в программе LT Setup. В разделе Плагины (Plugins) найдите плагин API и нажмите кнопку Настроить (Configure).</li> |
− | <li>“addr” – | + | <li>“addr” – адрес устройства.</li> |
− | <li>“status” – | + | <li>“status” – статус устройства.</li> |
</ul> | </ul> | ||
− | + | Примеры запросов и ответов: | |
+ | </div> | ||
<syntaxhighlight lang="json" line> | <syntaxhighlight lang="json" line> |
Revision as of 14:34, 16 January 2022
API работает через HTTP-запрос GET, поэтому вы можете работать со своим сервером Larnitech из браузера, просто отправляя запросы из адресной строки. Запрос:
1http://IPADDR:PORT/JSON_REQUEST
Where: IPADDR – IP адрес вашего модуля METAFORSA или DE-MG; PORT – порт для плагина API (вы можете найти его в программе LT Setup. В разделе Плагины (Plugins) найдите плагин API и нажмите кнопку Настроить (Configure). JSON_REQUEST – запрос к серверу в формате json. Поля запроса JSON_REQUEST:
- "requestType" - тип запроса:
- “getDevicesList” – запрос на получение списка всех устройств;
- “getDeviceStatus” – запрос на получение статуса устройства;
- “setDeviceStatus” – запрос на установку статуса устройства;
- “setDeviceStatusRaw” – запрос на установку статуса устройства (статус в шестнадцатеричном формате);
- “getAllDevicesStatus” – запрос на получение статуса всех устройств.
- “key” – ключ для плагина API (его можно получить в программе LT Setup. В разделе Плагины (Plugins) найдите плагин API и нажмите кнопку Настроить (Configure).
- “addr” – адрес устройства.
- “status” – статус устройства.
Примеры запросов и ответов:
1request:
2{"requestType":"getDevicesList","key":"0000000000000000"}
3
4response:
5{
6 "requestType":"devicesList",
7 "devices": [
8 {
9 "type": "lamp",
10 "name": "Ceiling",
11 "addr":"401:1"
12 },
13
14 {
15 "type": "conditioner",
16 "name": "AC",
17 "addr":"158:200",
18 "t-min":"16",
19 "t-delta":"16"
20 }
21
22 ]
23}
24
25request:
26{"requestType":"getDeviceStatus","addr":"310:1","key":"0000000000000000"}
27response:
28{
29 "requestType" : "deviceStatus",
30 "status" : {
31 "addr" : "310:1",
32 "state" : "middle",
33 "type" : "jalousie"
34 }
35}
36
37request:
38{"requestType":"setDeviceStatus","addr":"310:1","key":"0000000000000000","status":{"state": "on"}}
39
40response:
41{
42 "requestType":"setDeviceStatus",
43 "addr":"410:1",
44 "status":{
45 "state": "on"
46 }
47
48}
49
50request:
51{"requestType":"getAllDevicesStatus","key":"0000000000000000"}
52
53response:
54{
55 "requestType":"allDevicesStatus",
56 "statuses": [
57 {
58 "addr":"401:1",
59 "state": "off",
60 },
61
62 {
63 "addr":"158:200",
64 "state": "on",
65 "temp":"25",
66 "mode":"cool",
67 "fan":"low",
68 "vane-ver":"1",
69 "vane-hor":"4"
70 }
71 ]
72}
73
74request:
75{"requestType":"setDeviceStatusRaw","addr":"310:1","key":"0","status":{"state":"ff00"}}
76
77response:
78{
79 "addr" : "310:1",
80 "key" : "0",
81 "requestType" : "setDeviceStatusRaw",
82 "status" : {
83 "state" : "ff00"
84}