DVB Adapters API
В интерфейсе Astra вы можете управлять конфигурациями DVB-адаптеров и контролировать их статус с помощью HTTP API.
Конфигурация адаптера
Заголовок раздела «Конфигурация адаптера»{ "id": "...", "name": "...", "type": "...", "enable": true, "adapter": 0, "device": 0}name— имя адаптера;type— тип адаптера:S,S2,T,T2,ATSC,ISDB-T,C,C/A,C/B,C/C;enable—true, если адаптер включён;adapter— номер адаптера в системе:/dev/dvb/adapter0device— номер устройства в адаптере:/dev/dvb/adapter0/frontend0- другие параметры зависят от конфигурации адаптера
Получение конфигурации адаптера
Заголовок раздела «Получение конфигурации адаптера»Запрос: GET /api/adapter-info/{id}
id— уникальный идентификатор адаптера
В ответе будет JSON с конфигурацией адаптера
Изменение конфигурации адаптера
Заголовок раздела «Изменение конфигурации адаптера»Запрос: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": {...}}id— уникальный идентификатор адаптераadapter— конфигурация адаптера
Перезапуск адаптера
Заголовок раздела «Перезапуск адаптера»Запрос: POST /control/
{ "cmd": "restart-adapter", "id": "..."}id— уникальный идентификатор адаптера
Удаление адаптера
Заголовок раздела «Удаление адаптера»Запрос: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": { "remove": true }}id— уникальный идентификатор адаптера
Получение статуса адаптера
Заголовок раздела «Получение статуса адаптера»Запрос: GET /api/adapter-status/{id}
id— уникальный идентификатор адаптера
Необязательные параметры запроса: GET /api/adapter-status/{id}?t={time}
time— по умолчанию1— статистика за последнюю минуту,0— статистика за последнюю секунду (текущий статус адаптера)
Ответ:
{ "timestamp": 0, "instance": "...", "name": "...", "lock": true, "signal": 0, "signal_db": 0, "snr": 0, "snr_db": 0, "ber": 0, "unc": 0, "bitrate": 0}timestamp— время отчёта, дляt=0— текущее время;instance— имя экземпляра, если указано в Настройки → Общие → Имя экземпляра;name— имя потока;lock—true, если тюнер захватил сигнал и может принимать данные;signal— примерный уровень сигнала в процентах;signal_db— уровень сигнала в dBm, умноженный на 100;snr— примерное отношение сигнал/шум в процентах;snr_db— отношение сигнал/шум в dB, умноженное на 100;ber— счётчик битовых ошибок;unc— счётчик блочных ошибок;bitrate— общий битрейт в Кбит/с.