Skip to main content

REST API v1.0

Спецификация управленческого протокола REST API

Внимание! Не подключайте контроллер в публичную сеть Интернет! Вместо этого используйте локальную сеть, или выделенную подсеть для безопасного администрирования контроллера и прокси сервера (Nginx, Apache как обратный прокси).

Формат данных ответа

Каждый ответ от контроллера формируется в виде JSON строки и имеет вид

{
  "success": true,
  "data": {...}
}

Свойство data имеет внутри состояние запрашиваемого функционала.

Список методов

Получение списка возможностей котроллера
GET /api/systeminfo

Ответ

{
  "success": true,
  "data": {
    "hostname": "umni-838a74",
    "capabilities": [
      "ethernet",
      "sdcard",
      "webserver",
      "mqtt",
      "opentherm",
      "rf433",
      "onewire",
      "alarm",
      "ntc1",
      "ntc2",
      "ai1",
      "ai2",
      "opencollectors",
      "oc1",
      "oc2",
      "buzzer",
      "inputs",
      "inp1",
      "inp2",
      "inp3",
      "inp4",
      "inp5",
      "inp6",
      "outputs",
      "out1",
      "out2",
      "out3",
      "out4",
      "out5",
      "out6",
      "out7",
      "out8"
    ],
    "networks": [
      {
        "name": "ethernet",
        "ip": "192.168.88.122",
        "mask": "255.255.252.0",
        "gw": "192.168.88.9",
        "active": true
      }
    ],
    "heap": {
      "total": 380928,
      "free": 190464,
      "min": 166876
    }
  }
}
Пояснения
hostnameимя устройствастрока
capabilitiesсписок доступных возможностей контроллерамассив строк
networksсписок сетевых подключенийобъект
heapсписок общей и доступной оперативной памятиобъект
Возможности контроллера (capabilities)
ethernetустройство использует проводное подключение
wifiустройство использует wifi
sdcardустройство использует microSD карту памяти
webserverустройство использует веб-сервер
mqttустройство использует клиента mqtt
openthermустройство использует opentherm (для газовых котлов)
rf433устройство использует беспроводной канал 433 мГц
onewireустройство использует onewire
alarmу устройства есть вывод по датчики наличия 12в
ntc1у устройства есть NTC термистор №1 (резистор 10К)
ntc2у устройства есть NTC термистор №2 (резистор 10К)
ai1у устройства имеется аналоговый вход №1
ai2у устройства имеется аналоговый вход №2
opencollectorsустройство имеет выходы "открытый коллектор"
oc1устройство имеет выход открытого коллектора №1
oc2устройство имеет выход открытого коллектора №2
buzzerустройство имеет на своем борту бипер (buzzer)
inputsустройство имеет цифровые входы
inp1устройство имеет цифровой вход №1
inp2устройство имеет цифровой вход №2
inp3устройство имеет цифровой вход №3
inp4устройство имеет цифровой вход №4
inp5устройство имеет цифровой вход №5
inp6устройство имеет цифровой вход №6
outputsустройство имеет цифровые выходы (релейные выходы)
out1устройство имеет выход №1
out2устройство имеет выход №2
out3устройство имеет выход №3
out4устройство имеет выход №4
out5устройство имеет выход №5
out6устройство имеет выход №6
out7устройство имеет выход №7
out8устройство имеет выход №8