Интеграция в сторонние системы

Для доступа к каналам системы из сторонних систем реализовано API на базе протокола HTTP.

IP адрес устройства можно посмотреть или в приложении - вкладка Информация, или в роутере.

Порт: 8080

Поддержка данного API присутствует не во всех устройствах и прошивках.

Функции:

1. Состояние канала.

Запрос: GET <ip адрес>:8080/?command=1&channel=<номер канала>

Ответ:

HTTP/1.1 200

<заголовок HTTP>

<номер канала>

<значение канала>

Значение канала передается в целочисленном виде. Температура 25.1 -> 251

2. Управление каналом.

Запрос: GET <ip адрес>:8080/?command=2&channel=<номер канала>&value=<значение канала>

Ответ:

HTTP/1.1 200

<заголовок HTTP>

<номер канала>

<значение канала>

3. Включение реле на время(таймер обратного отсчета до 65535 секунд).

Запрос: GET <ip адрес>:8080/?command=2&channel=<номер канала>&value=<значение канала>&delay=<время состояния включено>

Ответ:

HTTP/1.1 200

<заголовок HTTP>

<номер канала>

<значение канала>

Отключение таймера обратного отсчета осуществляется по истечении времени или изменении состояния канала.

В случае ошибки:

Ответ:

HTTP/1.1 404

<заголовок HTTP>

0

<код ошибки>

Коды ошибок:

1 - неверный код команды

2 - неверный id канала

3 - неверное или отсутствует значение канала

255 - ошибка в формате запроса