Cloud Studio IoT v1.7.1: 2FA nativa, downlinks LoRa y control de alarmas más fino

Quien haya operado un despliegue de IoT industrial conoce el patrón. Un dispositivo cae a las 3 de la mañana. Un operador suspende una alarma borrando la regla, porque la interfaz no le ofrece otra opción. Dos meses después nadie se acuerda de por qué desapareció esa regla. El downlink que intentaste programar nunca llegó al campo porque la API de tu proveedor LoRaWAN era una ocurrencia tardía. La pantalla de login seguía reenviando a todo el mundo a un servicio 2FA de terceros que ya nadie administra.
Cloud Studio IoT v1.7.1 es una release sobre la capa intermedia poco glamorosa de una plataforma IoT — la frontera donde autenticación, alarmas, downlinks y controles visuales se cruzan con las personas que realmente operan el sistema todos los días. Esto es lo que cambió, y por qué importa a los equipos que lo manejan.
Autenticación donde viven los usuarios
El movimiento más grande de v1.7.1 es un flujo nativo de autenticación de dos factores. Hasta ahora, los clientes con 2FA tenían que apoyarse en proveedores externos que vivían fuera de la plataforma, con onboarding, recuperación y trazas de auditoría gestionadas en otro sitio. El nuevo 2FA integrado pone el segundo factor dentro del propio Cloud Studio IoT: actívalo por usuario desde la pantalla de perfil, recupéralo desde la misma consola que tus administradores ya usan, y dejas de mantener una superficie de identidad separada.
El cambio viene acompañado de un feedback más afilado en la pantalla de login. Los mensajes de validación de contraseña ahora reflejan la longitud mínima configurada (en lugar del valor hardcodeado por defecto), y se limpian entre intentos fallidos, así los usuarios dejan de ver errores obsoletos después de corregir la contraseña. Detalle pequeño, pero aparece en cada ticket de soporte sobre confusión en el login.
En el lado de los permisos, los roles `ClientAdministrator` pasan ahora por una validación más estricta al solicitar una facility fuera de su alcance (GEAR-5434). El comportamiento anterior dejaba escapar casos límite; el nuevo los rechaza en la frontera de la API.
LoRa bidireccional, por fin
Si operas dispositivos LoRaWAN a través de ThingPark o Loriot, v1.7.1 cierra el círculo. La plataforma incorpora ahora jobs e interfaces dedicadas para enviar comandos de downlink a través de ambas redes. Eso significa que las reconfiguraciones de firmware, las calibraciones de sensores y los comandos remotos a actuadores ya no requieren salir de la plataforma para ejecutarlos desde la UI del network server.
La infraestructura de soporte también recibió atención. El manejo y almacenamiento de la URL de downlink se ajustó (una clase de fixes que afectaba silenciosamente cómo la plataforma guardaba los endpoints de callback para las confirmaciones de downlink), y la capa MQTT genera ahora un `clientId` único por instancia de plataforma, eliminando las desconexiones intermitentes que veías cuando dos instancias se conectaban a la vez.
En conjunto, estos cambios convierten a Cloud Studio IoT en una superficie de comando usable para flotas LoRa, en lugar de un dashboard de sólo lectura sentado delante del network server.
Alarmas como funciona la operación de verdad
Una parte importante de v1.7.1 toca el motor de alarmas, y el hilo conductor es el mismo: dar a los operadores los controles que ya estaban pidiendo, con trazabilidad.
La novedad principal es la suspensión de alarmas — una acción de primera clase en la interfaz para pausar una alarma individual a través de nuevos modales y un endpoint dedicado, con una entrada de auditoría cada vez que cambia el estado de suspensión. Antes de esta release, los operadores rodeaban la limitación borrando reglas o silenciando canales enteros de notificación. Ambas perdían conocimiento institucional. La suspensión es reversible, con duración acotada si la quieres así, y visible para cualquiera que revise la historia de la alarma después.
El enrutamiento de notificaciones tuvo un tratamiento parecido. Address Book soporta ahora un nivel Default configurable: los contactos que no coincidían con ninguna regla específica se omitían en silencio. Ahora caen a un nivel default que tú controlas. El fallo más común — "incorporamos un nuevo de guardia y no le llegaban los avisos" — desaparece.
El filtrado por working hours también se volvió más fino. Cuando un grupo es el destinatario de una alarma, la plataforma verifica ahora las working hours individuales de cada miembro en lugar de la definición colectiva del grupo. El comportamiento anterior omitía o avisaba incorrectamente a personas cuando los horarios del grupo y los del miembro divergían.
Y en el lado del ruido: las alarmas de batería son ahora null-safe (GEAR-5426/5428). Los dispositivos que reportan voltaje o porcentaje `null` ya no disparan alarmas espurias de batería baja, y los que no reportan batería en absoluto se omiten por completo en lugar de generar falsos positivos en el timeline de alarmas.
Hay fixes acompañantes para el caso de solapamiento (las alarmas reabren correctamente cuando las condiciones Set y Reset se solapan; cierran sólo cuando ambas salen de la zona de solapamiento) y para el envío de WhatsApp, que ahora espacia los mensajes para evitar bloqueos por límites de Plivo e incluye el contexto de cliente y facility en los templates por defecto.
Mapas y widgets que se ajustan a tu taxonomía de activos
La capa visual recibió una revisión enfocada en los widgets que los equipos de operaciones miran todo el día.
El widget de dispositivo es el más afectado. Ahora puedes definir rangos de color por endpoint y colores de estado discreto para endpoints IASSensor, Appliance y de variables discretas, además de personalización por icono sobre la misma superficie. El widget de métricas ganó los mismos controles, así que la semántica de color e iconos se mantiene consistente tanto si miras un único dispositivo como una vista agregada.
Los mapas custom pueden ahora mostrar las capas de consumo y métricas en un único mapa personalizado (GEAR-5387), y los marcadores pueden tomar su color desde los rangos de valor con un parámetro `DefaultLayer` para defaults limpios. Se ajustaron los umbrales de clustering, y los iconos de tooltip en mapas de asset-tracking son ahora personalizables.
Victorias menores que merecen mención: el widget de tabla simplificada muestra ahora badges visuales para los umbrales de rango del endpoint, el gráfico XY puede mostrar los valores numéricos directamente sobre sus barras, y el widget vertical single-gauge tuvo un refinamiento de look para que los valores se lean en todas las resoluciones.
Un cambio merece una lectura más atenta para quien provisiona VoltageSensors. El requisito de circuito eléctrico es ahora opcional: VoltageSensor ya no exige un circuito por defecto. Hay que configurar `requiresElectricalCircuit: true` en el script para forzarlo. Los dispositivos existentes migran sin cambios, pero los scripts nuevos deberían ser explícitos sobre el requisito si tu reporting depende de él.
Más allá de la UI
Algunas incorporaciones del lado de la plataforma que quizá no veas en una captura, pero que vas a notar:
- Webhooks salientes de eventos de marketing (opt-in). Un nuevo dispatcher saliente notifica eventos de la plataforma a tus propios sistemas — útil si tienes automatización del ciclo de vida viviendo fuera de Cloud Studio IoT.
- Acceso de signup en sandbox. Un endpoint dedicado para que los flujos de marketing creen cuentas de demo.
- Geocoding por texto libre. Un nuevo endpoint resuelve direcciones por texto libre, con mejor manejo de excepciones en las propias consultas.
Lee las notas completas
Las notas completas de v1.7.1 — cada fix, cada mejora, cada cambio incompatible que deberías conocer — viven en cloudstudioiot.com/es/docs/release-notes/v1-7-1. Si operas flotas LoRa, gestionas operaciones multi-cliente o estás a punto de incorporar una nueva ronda de usuarios a la plataforma, esa página vale diez minutos.
Y si quieres hablar de cómo cualquiera de estos cambios afecta a tu despliegue, reserva una llamada con el equipo.
¿Listo para Transformar tu Negocio?
Contáctanos para descubrir cómo Cloud Studio IoT puede ayudarte a alcanzar tus objetivos.