API de adaptadores DVB
Na interface do Astra, você pode gerenciar as configurações dos adaptadores DVB e controlar o status deles usando métodos da API HTTP.
Configuração do adaptador
Seção intitulada “Configuração do adaptador”{ "id": "...", "name": "...", "type": "...", "enable": true, "adapter": 0, "device": 0}name- nome do adaptador;type- tipo do adaptador:S,S2,T,T2,ATSC,ISDB-T,C,C/A,C/B,C/C;enable-truese o adaptador estiver ativado;adapter- número do adaptador no sistema:/dev/dvb/adapter0device- número do dispositivo no adaptador:/dev/dvb/adapter0/frontend0- outras opções dependem da configuração do adaptador
Obter a configuração do adaptador
Seção intitulada “Obter a configuração do adaptador”Requisição: GET /api/adapter-info/{id}
id- identificador único do adaptador
A resposta é um JSON com a configuração do adaptador
Modificar a configuração do adaptador
Seção intitulada “Modificar a configuração do adaptador”Requisição: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": {...}}id- identificador único do adaptadoradapter- configuração do adaptador
Reiniciar o adaptador
Seção intitulada “Reiniciar o adaptador”Requisição: POST /control/
{ "cmd": "restart-adapter", "id": "..."}id- identificador único do adaptador
Remover o adaptador
Seção intitulada “Remover o adaptador”Requisição: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": { "remove": true }}id- identificador único do adaptador
Obter o status do adaptador
Seção intitulada “Obter o status do adaptador”Requisição: GET /api/adapter-status/{id}
id- identificador único do adaptador
Parâmetros de consulta opcionais: GET /api/adapter-status/{id}?t={time}
time- o padrão é1- estatísticas do último minuto,0- estatísticas do último segundo (status atual do adaptador)
Resposta:
{ "timestamp": 0, "instance": "...", "name": "...", "lock": true, "signal": 0, "signal_db": 0, "snr": 0, "snr_db": 0, "ber": 0, "unc": 0, "bitrate": 0}timestamp- hora do relatório, parat=0é a hora atual;instance- nome da instância, se definido em Configurações → Geral → Nome da Instância;name- nome do stream;lock-truese o sintonizador está travado e consegue receber dados;signal- nível aproximado do sinal em porcentagem;signal_db- nível do sinal em dBm multiplicado por 100;snr- relação sinal-ruído aproximada em porcentagem;snr_db- relação sinal-ruído em dB multiplicada por 100;ber- contador de erros de bit;unc- contador de erros de bloco;bitrate- bitrate total em Kbit/s.