Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Следующая версия
Следующая версия справа и слева
|
api [2021/09/25 03:42] 65.21.180.7 старая версия восстановлена (2021/07/24 12:00) |
api [2021/10/08 01:56] Admin |
Сервис предоставляется по протоколу http на статическом или динамическом IP адресе контроллера при определении опции компиляции OTA (в builds_flags_* для соответствующей HW архитектуры добавляется строка) | Сервис предоставляется по протоколу http на статическом или динамическом IP адресе контроллера при определении опции компиляции OTA (в builds_flags_* для соответствующей HW архитектуры добавляется строка) |
| |
`-DOTA` | <code>-DOTA</code> |
По умолчанию, добавлено для архитектур DUE/Lighthub, ESP*, Mega2560Slim* | По умолчанию, добавлено для архитектур DUE/Lighthub, ESP*, Mega2560Slim* |
| |
(Если конфигурация еще не загружена - lighthub.local) | (Если конфигурация еще не загружена - lighthub.local) |
Анонсирование включается при использовании опции компиляции MDNS. Пример: | Анонсирование включается при использовании опции компиляции MDNS. Пример: |
`-DMDNS` | <code>-DMDNS</code> |
| |
TCP port для доступа к API: 65280 (можно переопределить при компиляции при помощи директивы OTA_PORT) | TCP port для доступа к API: 65280 (можно переопределить при компиляции при помощи директивы OTA_PORT) |
^endpoint|Methods|Description| | ^endpoint|Methods|Description| |
|/sketch|POST,OPTIONS|Загрузка прошивки контроллера| | |/sketch|POST,OPTIONS|Загрузка прошивки контроллера| |
|/config|POST,GET,OPTIONS|Загрузить или прочитать JSON конфиг в/из NVRAM контроллера| | |/config.json|POST,GET,OPTIONS|Загрузить или прочитать JSON конфиг в/из NVRAM контроллера| |
|/binconfig|POST,GET,OPTIONS|Загрузить или прочитать системный конфиг в/из NVRAM контроллера (содержит MAC,IP параметры и прочие системные настройки)| | |/config.bin|POST,GET,OPTIONS|Загрузить или прочитать системный конфиг в/из NVRAM контроллера (содержит MAC,IP параметры и прочие системные настройки)| |
|/command/<command_name>|POST,OPTIONS|выполнить консольную команду контроллера (reboot|save|get|load|mac|ip etc). Параметры передаются в теле POST запроса)| | |/<произвольное имя>.<bin/json/gif/jpg/html>|POST,GET,OPTIONS|Загрузить или прочитать произвольный файл с/на флэш контроллера| |
| |/command/<command_name>|POST,OPTIONS|выполнить консольную команду контроллера (reboot, save, get, load, mac, ip etc). Параметры передаются в теле POST запроса)| |
|/item/<item_name>[/subitem][/suffix]|POST,GET,OPTIONS|выполнить команду либо прочитать статус соответствующего item. Смысл subitem и suffix а также, синтаксис команды (передается в теле POST запроса) абсолютно идентичны MQTT API| | |/item/<item_name>[/subitem][/suffix]|POST,GET,OPTIONS|выполнить команду либо прочитать статус соответствующего item. Смысл subitem и suffix а также, синтаксис команды (передается в теле POST запроса) абсолютно идентичны MQTT API| |
|/|GET,OPTIONS|переадресация на страницу PWA приложения (по умолчанию http://lazyhome.ru/pwa) с передачей параметров mac и ip| | |/|GET,OPTIONS|переадресация на страницу PWA приложения (по умолчанию http://lazyhome.ru/pwa) с передачей параметров mac и ip| |