API de adaptadores DVB

En la interfaz de Astra, puedes gestionar las configuraciones del Adaptador DVB y controlar su estado mediante los métodos de la API HTTP.

Configuración del adaptador

{
    "id": "...",
    "name": "...",
    "type": "...",
    "enable": true,
    "adapter": 0,
    "device": 0
}
  • name - nombre del adaptador;
  • type - tipo de adaptador: S, S2, T, T2, ATSC, ISDB-T, C, C/A, C/B, C/C;
  • enable - true si el adaptador está activado;
  • adapter - número de adaptador en el sistema: /dev/dvb/adapter0
  • device - número del dispositivo en el adaptador: /dev/dvb/adapter0/frontend0
  • otras opciones dependen de la configuración del adaptador

Obtener la configuración del adaptador

Versión: 2021-04-12 o posterior

Petición: GET /api/adapter-info/{id}

  • id - identificador único del adaptador

En respuesta será JSON con la configuración del adaptador

Modificar la configuración del adaptador

Petición: POST /control/

{
    "cmd": "set-adapter",
    "id": "...",
    "adapter": {...}
}
  • id - identificador único del adaptador
  • adapter - configuración del adaptador

Reiniciar el adaptador

Petición: POST /control/

{
    "cmd": "restart-adapter",
    "id": "..."
}
  • id - identificador único del adaptador

Quitar el adaptador

¡Atención! Este método elimina el adaptador y todos los flujos relacionados

Petición: POST /control/

{
    "cmd": "set-adapter",
    "id": "...",
    "adapter": {
        "remove": true
    }
}
  • id - identificador único del adaptador

Obtener el estado del adaptador

Versión: 2021-04-12 o posterior

Petición: GET /api/adapter-status/{id}

  • id - identificador único del adaptador

Parámetros de consulta opcionales: GET /api/adapter-status/{id}?t={time}

  • time - por defecto es 1 - estadísticas de última hora, 0 - estadísticas del último segundo (estado actual del adaptador)

Respuesta:

{
    "timestamp": 0,
    "instance": "...",
    "name": "...",
    "lock": true,
    "signal": 0,
    "signal_db": 0,
    "snr": 0,
    "snr_db": 0,
    "ber": 0,
    "unc": 0,
    "bitrate": 0
}
  • timestamp - hora del informe, para t=0 es una hora actual;
  • instance - nombre de instancia si se ha definido en Configuración -> General -> Nombre de instancia;
  • name - nombre de la corriente;
  • lock - true si el sintonizador está bloqueado y puede recibir datos;
  • signal - nivel aproximado de la señal en porcentaje;
  • signal_db - nivel de señal en dBm multiplicado por 100;
  • snr - relación señal/ruido aproximada en porcentaje;
  • snr_db - relación señal/ruido en dB multiplicada por 100;
  • ber - contador de errores de bit;
  • unc - contador de errores de bloque;
  • bitrate - bitrate total en Kbit/s.