API de Adaptadores DVB
En la interfaz de Astra, puedes gestionar las configuraciones de los Adaptadores DVB y controlar su estado utilizando métodos HTTP API.
Configuración del adaptador
Sección titulada «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-truesi el adaptador está habilitado;adapter- número del adaptador en el sistema:/dev/dvb/adapter0device- 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
Sección titulada «Obtener la configuración del adaptador»Solicitud: GET /api/adapter-info/{id}
id- identificador único del adaptador
La respuesta será un JSON con la configuración del adaptador
Modificar la configuración del adaptador
Sección titulada «Modificar la configuración del adaptador»Solicitud: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": {...}}id- identificador único del adaptadoradapter- configuración del adaptador
Reiniciar adaptador
Sección titulada «Reiniciar adaptador»Solicitud: POST /control/
{ "cmd": "restart-adapter", "id": "..."}id- identificador único del adaptador
Eliminar adaptador
Sección titulada «Eliminar adaptador»Solicitud: POST /control/
{ "cmd": "set-adapter", "id": "...", "adapter": { "remove": true }}id- identificador único del adaptador
Obtener el estado del adaptador
Sección titulada «Obtener el estado del adaptador»Solicitud: 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 es1- estadísticas del último minuto,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 reporte, parat=0es la hora actual;instance- nombre de la instancia si está definido en Configuración → General → Nombre de la instancia;name- nombre del stream;lock-truesi el sintonizador tiene bloqueo y puede recibir datos;signal- nivel aproximado de 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 multiplicado por 100;ber- contador de errores de bit;unc- contador de errores de bloque;bitrate- bitrate total en Kbit/s.