Skip to content

QoS Policy — Mush2 ​

Calidad de Servicio: Define las frecuencias de actualización, protocolos de comunicación, latencia esperada y estrategias de degradación para cada plan de suscripción.


Principios ​

  1. El hardware nunca degrada su operación: El dispositivo IoT envía telemetría y recibe comandos independientemente del plan. La QoS solo afecta cómo la plataforma en la nube entrega esa información al usuario.
  2. Degradación gradual: Al exceder los límites del plan, la plataforma degrada la frecuencia de actualización antes de bloquear el acceso.
  3. Transparencia: El usuario siempre conoce su nivel de QoS actual y cuándo será degradado.

Niveles de QoS ​

QoS 1 — FREE ​

AspectoValor
Dashboard refreshPolling cada 30 segundos
Telemetría en vivoPolling REST cada 30s (sin WebSocket)
SSE eventsNo disponible
Latencia máxima30 segundos
Data retention30 días
ExportacionesNo disponible

QoS 2 — BASIC ​

AspectoValor
Dashboard refreshPolling cada 10 segundos
Telemetría en vivoWebSocket con updates cada 5s
SSE eventsDisponible (filtrado por alarmas HIGH+)
Latencia máxima5 segundos
Data retention90 días
ExportacionesCSV, hasta 1,000 filas

QoS 3 — PREMIUM ​

AspectoValor
Dashboard refreshStreaming continuo vía WebSocket
Telemetría en vivoWebSocket con updates en tiempo real (< 1s)
SSE eventsDisponible (todos los eventos)
Latencia máxima1 segundo
Data retention365 días
ExportacionesCSV, JSON, PDF — sin límite de filas

Protocolos de entrega ​

ProtocoloUsoQoS mínima requerida
REST PollingDashboard refresh, consultas under demandaQoS 1
WebSocketTelemetría en vivo, comandos de actuadoresQoS 2
SSEStreaming de eventos (alarmas, cambios de estado)QoS 2
MQTT (directo)Comunicación con el dispositivo (no depende del plan)Siempre disponible

Estrategias de degradación ​

Cuando un usuario excede los límites de su plan, la plataforma aplica degradación en el siguiente orden:

  1. Frecuencia de refresco: Se reduce al nivel inmediato inferior (si es BASIC → FREE; si es FREE se mantiene).
  2. WebSocket: Se cierran conexiones WebSocket no esenciales, se fuerza a REST polling.
  3. SSE: Se filtran eventos de baja severidad (solo CRITICAL y HIGH).
  4. Exportaciones: Se bloquean hasta el próximo período.
  5. API calls: Se bloquean con 429 al exceder apiCallsPerMonth.

Monitoreo de QoS ​

MétricaInstrumentación
Latencia promedio de entregaLogs de WebSocket/SSE
Tasa de refresco real vs contratadaDashboard de administración
Conexiones WebSocket activasmonitoring/metrics
Degradaciones aplicadasAuditLog con acción QOS_DEGRADE

Mush2 — Sistema IoT de control ambiental