> For the complete documentation index, see [llms.txt](https://docs.kiloiot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kiloiot.io/kilo-docs-es/preguntas-frecuentes/changelog.md).

# Registro de cambios

Registro de cambios de Kilo IoT Server — entradas de Scale Log para cada versión, con resúmenes de funciones, capturas de pantalla y enlaces a la documentación.

<details>

<summary>Scale Log. Versión 3.9.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-c074814b54eac6ea2f4a0c6f4f1085466a44929d%2FKilo_Scale_Log_Release_3.9.0.jpg?alt=media" alt="Kilo IoT Server 3.9.0 release banner"><figcaption></figcaption></figure>

Las reglas de Kilo automatizan cómo responde una implementación a los datos de los dispositivos. Una **activador** es una condición guardada que inicia una regla, y ahora tiene dos controles independientes: puede evaluar un dispositivo o varios dispositivos seleccionados, y puede actuar de inmediato o esperar a que la condición siga siendo verdadera. Antes de la versión 3.9.0, aplicar una respuesta a 50 dispositivos requería 50 reglas; ahora un solo activador y una sola regla pueden cubrirlos manteniendo separadas la condición y la cuenta regresiva de cada dispositivo. Esta versión también reúne todas las métricas en una sola página con búsqueda, añade pagos por factura y valores exactos en los gráficos de barras, amplía el asistente de IA y ayuda a las aplicaciones de IA conectadas a distinguir las acciones que leen datos de las que los cambian. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Una regla para hasta 500 dispositivos** — Antes, aplicar la misma regla a 50 dispositivos requería 50 reglas separadas. Ahora un solo activador puede seleccionar esos dispositivos, evaluar cada uno por separado e iniciar la regla compartida para el dispositivo que cumpla la condición.
* **Espera antes de que se ejecute una regla** — Un activador puede exigir que una condición siga siendo verdadera durante entre 10 segundos y 30 días antes de iniciar la regla. Por ejemplo, una regla para la puerta de un congelador puede ignorar una puerta abierta brevemente para cargar cosas, pero actuar cuando la puerta permanezca abierta durante 10 minutos.
* **Todas las métricas en una sola página** — Una métrica es un tipo de lectura, como la temperatura o el nivel de batería. Las métricas que antes estaban repartidas en tres pestañas ahora están disponibles en una sola lista con búsqueda en **Dispositivos → Métricas**, donde también puedes añadirlas y editarlas.
* **Pagar por factura en lugar de con tarjeta** — Introduce los datos de tu empresa y, cuando sea necesario, tu número de IVA; luego elige transferencia bancaria y recibe por correo electrónico la información de la factura. La nueva página **Facturas** muestra qué facturas están abiertas o pagadas y ofrece la descarga en PDF.
* **Mostrar valores en gráficos de barras** — **Mostrar valor en la barra** imprime cada valor en su barra. **Mostrar métricas debajo** añade las lecturas actuales debajo del gráfico.
* **Añadir dispositivos MIOTY con el asistente de IA** — El asistente ahora puede usar una conexión MIOTY existente para ayudarte a seleccionar un modelo de dispositivo, introducir sus identificadores y crear el dispositivo con un blueprint compatible cuando se necesite uno.
* **Usa tu propia cuenta de IA** — Conecta una cuenta de OpenAI, Anthropic, OpenRouter, Ollama o compatible en lugar de usar la asignación mensual de mensajes incluida con tu plan Kilo. Ahora se admiten nombres de modelos de Ollama con etiquetas de versión.
* **Las aplicaciones de IA conectadas pueden distinguir acciones de lectura y escritura** — Las acciones disponibles para ChatGPT, Claude, Cursor y otras aplicaciones de IA conectadas ahora identifican si solo leen datos o si pueden cambiar o eliminar algo.
* **Mejoras de fiabilidad e interfaz** — Las fotos de los dispositivos se guardan correctamente, el Registro de auditoría se actualiza después de los cambios de permisos, los colores de los widgets vuelven a funcionar, la retención de registros sigue tu plan y el asistente de IA informa las acciones completadas de forma más fiable.

***

**Una regla para muchos dispositivos**

Una regla es un diagrama de flujo que indica a Kilo cómo responder a los datos de los dispositivos. Puede evaluar lecturas, activar una alarma, calcular un valor o enviar un comando a equipos como una válvula o un relé. Un activador define la condición que inicia la regla.

Antes de la versión 3.9.0, una regla solo podía activarse con un dispositivo. Si la misma condición y respuesta se aplicaban a 50 dispositivos, necesitabas 50 reglas separadas. Actualizar la condición más adelante significaba editar cada copia.

Ahora un solo activador puede seleccionar hasta **500 dispositivos**, y una sola regla se aplica a todos ellos. Añadir otro dispositivo significa actualizar ese activador en lugar de crear otra regla. La selección pertenece al activador; no es un grupo de dispositivos reutilizable en otra parte de Kilo.

La mayoría de los activadores para varios dispositivos son simples: cada dispositivo seleccionado proporciona la misma lectura y se vigila de forma independiente. Cada dispositivo vigilado tiene su propio estado de activación y su propia cuenta regresiva, de modo que una puerta que siga abierta no afecta a ninguna otra.

Un dispositivo seleccionado también puede proporcionar una lectura compartida en lugar de ser vigilado. Por ejemplo, 50 puertas pueden proporcionar cada una su propia lectura `door_open` mientras un controlador del edificio proporciona `heating_on` para cada comprobación de puerta. Antes de guardar, **Cómo se ejecutará este activador** muestra una fila por cada dispositivo vigilado e identifica cualquier lectura compartida en la columna **Usos** .

Una alarma también puede identificar el dispositivo que activó la regla. Añade `vars.device_name` al mensaje de motivo de la alarma para que la notificación nombre el dispositivo afectado.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-0602bd68bb6152184acc6908acffb24f21d249ad%2Ftrigger-device-group.jpg?alt=media" alt="The device picker and the How this trigger will run table, one row per watched device"><figcaption></figcaption></figure>

[→ Un activador para varios dispositivos](/kilo-docs-es/kilo-iot-server/rules-engine/triggers/multiple-devices.md)

***

**Haz que una regla espere antes de ejecutarse**

Antes de la versión 3.9.0, una regla se ejecutaba en cuanto una lectura de dispositivo superaba el límite que habías establecido. Una respuesta inmediata es útil para condiciones urgentes como una fuga de agua, pero un breve pico de temperatura o una puerta abierta no siempre requiere acción.

Ahora un activador puede exigir que la condición siga siendo verdadera antes de que comience la regla. Elige **Solo si dura**y luego define una duración en segundos, minutos, horas o días. Los nuevos activadores empiezan en 10 minutos; puedes establecer cualquier duración entre 10 segundos y 30 días.

Por ejemplo:

* Ignora una puerta de congelador abierta brevemente para cargar, pero ejecuta la regla si permanece abierta durante 20 minutos.
* En el garaje de un complejo de apartamentos, ignora la visita corta de un residente, pero activa una alarma de seguridad si el movimiento continúa durante 10 minutos en el horario nocturno de la regla.
* Ignora un ciclo normal de una bomba de un minuto, pero actúa si la bomba sigue funcionando durante dos horas.
* Ignora un aumento breve de temperatura, pero activa una alarma si una habitación permanece por encima de 25 °C toda la tarde.

Dos comportamientos adicionales controlan cómo funciona el temporizador:

* **Un intervalo entre informes del dispositivo no reinicia la cuenta regresiva.** Un dispositivo que informa cada 15 minutos no cancelará una espera de 20 minutos simplemente porque no llegó una nueva lectura entre informes.
* **La desactivación del activador puede tener su propia condición y su propio retraso.** Bajo **Comportamiento de restablecimiento**, define cuándo el activador vuelve a la normalidad y cuánto tiempo debe durar esa condición de desactivación. Esto evita que una sola lectura normal borre una condición demasiado pronto.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-ebb50a42e55112e4a2f5f8a9cce0ee26a91e9d28%2Ftrigger-time-window.jpg?alt=media" alt="The Create trigger dialog with a temperature condition and Only if it lasts set to 10 minutes"><figcaption></figcaption></figure>

[→ Temporización del activador](/kilo-docs-es/kilo-iot-server/rules-engine/triggers/trigger-timing.md)

***

**Todas las métricas en una sola página**

Una métrica define un tipo de lectura de un dispositivo, como la temperatura, la humedad, el nivel de batería o si una puerta está abierta. La definición indica a Kilo el nombre, la unidad y el tipo de datos de la métrica para que las lecturas de distintos fabricantes de dispositivos puedan usarse de forma coherente en paneles y reglas.

Antes de la versión 3.9.0, las definiciones de métricas estaban divididas en tres pestañas. Ahora se gestionan en una sola lista en **Dispositivos → Métricas**. Desde esta página, puedes:

* buscar por nombre;
* filtrar por unidad, tipo o tipo de datos;
* seleccionar varios valores de filtro a la vez;
* ordenar de más reciente a más antiguo;
* añadir o editar una métrica en el mismo cuadro de diálogo.

Las métricas pertenecen a toda la organización. Editar una la cambia para cada dispositivo que la usa, así que Kilo ahora te advierte sobre el efecto más amplio y te pide confirmación antes de guardar.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-76acbd86f0743bda783dc3f24dabc533b34252e7%2Fdevice-metrics.jpg?alt=media" alt="The Devices Metrics catalog with search, unit, type and data type filters and a sort control"><figcaption></figcaption></figure>

[→ Métricas](/kilo-docs-es/kilo-iot-server/devices/metric-templates.md)

***

**Pagar por factura en lugar de con tarjeta**

Antes de la versión 3.9.0, las suscripciones de Kilo solo podían pagarse con tarjeta. Las organizaciones que requieren una factura de empresa y transferencia bancaria no tenían un método de pago alternativo.

Ahora puedes introducir tu nombre legal, dirección registrada, correo electrónico de facturación y número de IVA en la configuración de la organización, y luego seleccionar **Pagar por factura (transferencia bancaria)** al elegir un plan. Los números de IVA de la UE se verifican mediante el registro VIES, y el formulario muestra si la verificación está pendiente o completa.

Cuando pagas por factura:

* la información de la factura y el enlace a la factura alojada se envían a tu correo electrónico de facturación;
* la factura incluye una página de pago con los datos bancarios asignados a tu organización para que el pago pueda vincularse automáticamente;
* la **Facturas** página muestra las facturas abiertas y pagadas;
* las actualizaciones facturan la diferencia por el período restante, mientras que los créditos por rebaja se aplican a la siguiente factura;
* tu implementación sigue funcionando mientras se procesa un cambio de plan.

Los pagos con tarjeta siguen funcionando como antes.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-269dd13fb761ae8c0eb952ade4ea6942e83fabb4%2Fbilling-details.jpg?alt=media" alt="The Billing details section of Organization settings, with legal name, billing email, company address and tax ID"><figcaption></figcaption></figure>

[→ Facturación y facturas](/kilo-docs-es/kilo-iot-server/settings/billing-and-invoices.md)

***

**Mostrar valores en gráficos de barras**

Un widget de gráfico muestra las lecturas de los dispositivos en un panel. Antes de la versión 3.9.0, los valores en un gráfico de barras tenían que estimarse a partir de la escala del gráfico.

Activa **Mostrar valor en la barra** para imprimir el valor directamente en cada barra. Esta opción solo está disponible para gráficos de barras.

Activa **Mostrar métricas debajo** para añadir una fila debajo del gráfico con cada métrica y su lectura actual. Esto puede hacer que los widgets compactos del panel sean más fáciles de leer.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-19138019fd8eb71be00e1b109e919e4ca43d06e8%2Fchart-widget.jpg?alt=media" alt="A Kilo Bar chart with exact values printed on the bars and the current metric shown below"><figcaption></figcaption></figure>

[→ Gráfico de barras](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/chart-widget/bar-chart.md)

***

**Añadir dispositivos MIOTY con el asistente de IA**

MIOTY es un protocolo de radio diseñado para grandes instalaciones y entornos con una interferencia de radio considerable. Para registrar un endpoint, Kilo necesita una conexión MIOTY existente, el EUI del endpoint, la clave de sesión de red, la dirección corta y el modelo del dispositivo. Algunos endpoints también usan una clave de aplicación. Un blueprint compatible es opcional y convierte la carga útil sin procesar en lecturas con nombre que Kilo puede usar.

Antes de la versión 3.9.0, el asistente de IA podía crear una conexión MIOTY, pero aun así tenías que registrar el dispositivo manualmente.

Ahora el asistente puede completar contigo la configuración del dispositivo. Hará lo siguiente:

1. ayudarte a seleccionar el fabricante, el modelo y una versión de blueprint disponible cuando se necesite un decodificador;
2. recoger y validar el EUI, la clave de sesión de red y la dirección corta a medida que los introduces;
3. crear el dispositivo y adjuntar el blueprint seleccionado, si lo hay.

El asistente pide identificadores que deben proceder de tu hardware o de la documentación del proveedor; no los genera.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-94128f20051cf26495dbd82f77716ae4ecefbf67%2Fdevice-mioty-connection.jpg?alt=media" alt="The MIOTY device form, showing the End Point EUI, short address and network key that the assistant now collects and enters for you"><figcaption></figcaption></figure>

[→ Construcción con IA](/kilo-docs-es/kilo-iot-server/ai-assistant/building-with-ai.md)

***

**Usa tu propia cuenta de IA**

Cada plan de Kilo incluye una asignación mensual de mensajes del asistente de IA. En su lugar, puedes conectar una cuenta de OpenAI, Anthropic, OpenRouter, Ollama o un proveedor compatible con OpenAI personalizado. Los mensajes enviados a través de esa conexión no usan la asignación incluida con tu plan Kilo.

Abrir **Conecta tu IA** desde la barra superior de AI Chat e introduce el proveedor, el extremo, la clave de API y el nombre del modelo.

Antes de la versión 3.9.0, Kilo rechazaba nombres de modelos de Ollama que incluían una versión después de dos puntos, como `gpt-oss:120b`. Los modelos de Ollama sugeridos tampoco estaban disponibles para cuentas gratuitas. Ahora se aceptan nombres de modelos con versión, y las sugerencias se han actualizado a modelos que funcionan con una cuenta gratuita de Ollama.

Los errores de conexión ahora distinguen entre:

* una clave de API que el proveedor no reconoce;
* una cuenta válida que no incluye acceso al modelo seleccionado;
* un nombre de modelo que el proveedor no ofrece.

Después de conectarte, el panel sigue mostrando el extremo, la clave oculta y el nombre del modelo para que puedas confirmar qué configuración está en uso.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-2ba8ad82fa94e60cc6ec43e5d91a679c300677e7%2Fai-connect-your-model.jpg?alt=media" alt="The Connect your AI panel — provider, base URL, API key, and model ID"><figcaption></figcaption></figure>

[→ Gestión de chats y acceso a IA](/kilo-docs-es/kilo-iot-server/ai-assistant/managing-chats-and-ai-access.md)

***

**Las aplicaciones de IA conectadas pueden distinguir acciones de lectura y escritura**

Kilo puede conectarse a aplicaciones de IA como ChatGPT, Claude y Cursor. Estas aplicaciones pueden responder preguntas sobre tus dispositivos y, con permiso, realizar acciones como enviar comandos al hardware.

Antes de la versión 3.9.0, las acciones disponibles no tenían títulos claros ni indicaban si solo leían datos o cambiaban algo. La aplicación de IA no podía distinguir con fiabilidad una acción como listar dispositivos de otra que elimina un dispositivo.

Cada acción ahora identifica si lee datos, cambia o elimina algo, o si sale de tu organización. Las aplicaciones de IA compatibles pueden usar esta información para responder directamente a las preguntas de solo lectura y pedir confirmación antes de realizar un cambio. No se requiere ninguna configuración adicional de Kilo.

La lista de acciones publicada se genera a partir de las mismas definiciones que usa el servidor. Se han eliminado las acciones que aparecían en la lista pero no estaban implementadas.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-c76dbc8c4ecd947cc8440377d59be70c5367d640%2Fmcp-claude-session.jpg?alt=media" alt="A Claude session connected to Kilo, calling a tool and asking permission before continuing"><figcaption></figcaption></figure>

[→ Servidor MCP](/kilo-docs-es/kilo-iot-server/api/mcp-server.md)

***

**Mejoras de fiabilidad e interfaz**

Ahora el asistente de IA informa con mayor precisión el resultado de una acción:

* Confirma un cambio en el intervalo de informes solo cuando el dispositivo lo acepta.
* Reintentar el registro del dispositivo ya no reemplaza el nombre que elegiste.
* El registro del dispositivo ya no añade un mapeo de temperatura no solicitado.
* Las conexiones MIOTY ya no muestran un campo de clave de API que no utilizan.
* El asistente explica correctamente que Kilo puede ejecutar comandos de dispositivos. Cuando una acción debe completarse en la interfaz web, te dirige a la pantalla correcta.
* Un registro de dispositivo exitoso ya no muestra un mensaje de fallo contradictorio.
* Los mensajes de confirmación muestran correctamente los saltos de línea.
* Las respuestas ya no repiten la misma contestación tanto en el texto como en un widget.
* Las respuestas que llegan de una sola vez aparecen inmediatamente sin necesidad de recargar la página.
* Los límites de dispositivos se aplican de forma coherente tanto si un dispositivo se añade mediante el asistente como mediante un formulario.

Otras mejoras de esta versión incluyen:

* Las fotos de los dispositivos se guardan correctamente.
* El Registro de auditoría se actualiza después de los cambios de permisos, de modo que las nuevas entradas aparecen sin recargar la página.
* Los dispositivos MIOTY muestran claramente que usan su propia copia de un blueprint; editar la copia de un dispositivo ya no parece afectar a otros dispositivos.
* Los valores del widget Últimos datos vuelven a cambiar de color según sus condiciones.
* Los diagnósticos del dispositivo usan la terminología correcta de Kilo.
* El asistente puede recuperar períodos más largos del historial de dispositivos.
* Los dispositivos que informan una vez al día ya no se marcan como desconectados tras solo unas horas, y la advertencia identifica sus unidades.
* La retención de los registros de dispositivos sigue el límite incluido con tu plan.
* El formulario de soporte te permite seleccionar un informe de error, una solicitud de función o una solicitud de integración.
* Los dispositivos emulados marcan correctamente la hora de su primera lectura y se muestran bien en pantallas móviles.
* El cuadro de diálogo del activador se adapta a las pantallas móviles, y el icono de AI Chat es más fácil de ver.
* Los estados vacíos son coherentes entre conectores, dispositivos, reglas, artefactos de reglas y estaciones base MIOTY. Los estados vacíos de dispositivos y gateways también enlazan a la tienda cuando no se ha añadido hardware.
* La página de resumen, el espaciado de navegación, la tarjeta Descargar la app, la navegación de Facturas y las pantallas del motor de reglas se han pulido, y se ha eliminado código obsoleto del front-end.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-c074814b54eac6ea2f4a0c6f4f1085466a44929d%2FKilo_Scale_Log_Release_3.9.0.jpg?alt=media" alt="Kilo IoT Server 3.9.0"><figcaption></figcaption></figure>

</details>

<details>

<summary>Scale Log. Versión 3.8.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-ddc80c0ba40c9c0a189839bf91592db553cf6cba%2FKilo_Scale_Log_Release_3.8.0.jpg?alt=media" alt="Kilo IoT Server 3.8.0 release banner"><figcaption></figcaption></figure>

Tres grandes en 3.8.0. **Primero, ya no necesitas hardware para empezar** — el **Emulador** construye un sitio completo sin ningún dispositivo, con paneles, reglas y alarmas escalonadas incluidas, y luego entrega esos mismos dispositivos a sensores reales el día en que llegan. **Segundo, el asistente de IA ahora opera tu equipo**: lista los comandos de un dispositivo, ejecuta uno después de que lo confirmas y verifica que se haya aplicado. **Y tercero — el que más nos entusiasma —, conecta ChatGPT o Claude a través de MCP y ellos también controlan tus dispositivos.** No un chatbot describiendo tu edificio: tu propio cliente de IA, conmutando relés y cambiando valores de referencia en hardware real, dentro de tus propios permisos, con cada envío registrado. Junto con todo eso, la plataforma ahora te dice qué se incluyó en un **Qué hay de nuevo** panel, y MIOTY llega a un conjunto más amplio de estaciones base con **BSSCI 1.1**. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Conector de emulador** — Construye y prueba una implementación antes de que exista hardware: dispositivos que generan su propia telemetría a partir de preajustes reales de dispositivos, con valores manuales y envío único, y luego cámbialos a un conector real el día del lanzamiento.
* **Tu IA ahora ejecuta el equipo** — Pídele al asistente que te diga qué puede hacer un dispositivo, pídele que haga una acción y ejecuta el comando y confirma la entrega. La plataforma dejó de ser algo sobre lo que solo haces preguntas.
* **Controla tus dispositivos desde ChatGPT o Claude** — Conecta cualquier cliente MCP — ChatGPT, Claude, Cursor, Codex — y podrá ejecutar comandos en tu hardware de la misma manera, dentro de tus propios permisos. Un LLM con manos sobre infraestructura real.
* **La IA controla el emulador** — Aprovisiona un dispositivo emulado, cambia su configuración, envía una lectura y cámbialo a hardware real, todo en conversación.
* **Qué hay de nuevo en el producto** — Un panel que te cuenta qué se ha lanzado, generado a partir de este registro de cambios para que nunca se desvíe de la documentación.
* **MIOTY BSSCI 1.1** — La negociación de la versión del protocolo incorpora estaciones base más nuevas en el mismo centro de servicio, y los identificadores de estación se aceptan en todo el rango completo de EUI sin signo de 64 bits.
* **Registro de auditoría reparado** — Se corrigen los componentes rotos de la página del Registro de auditoría.
* **Correcciones y pulido** — Período del plan de suscripción, una corrección de CORS, fiabilidad de MIOTY, colocación de widgets del panel y correcciones de la interfaz en dispositivos y umbrales.

***

**El Emulador: una implementación que puedes construir antes de que lleguen los sensores**

Los plazos de entrega de los sensores se miden en semanas. Hasta ahora, el trabajo de configuración esperaba a que llegaran: no podías ver una actualización del panel, observar que se activara una regla ni probar si una cadena de escalado llegaba realmente a alguien, porque no había nada enviando datos. El Emulador elimina por completo esa dependencia. Añade el conector — no tiene ajustes, nada que configurar —, crea un dispositivo en él y ese dispositivo empezará a generar telemetría en el intervalo que elijas.

Las lecturas provienen de **una lista integrada de preajustes reales de dispositivos**. Elige el modelo que tienes pedido y el dispositivo emulado informa exactamente lo que informa ese sensor — los nombres de métrica correctos, los tipos de datos correctos —, de modo que los paneles y reglas que construyas ahora coincidan con el hardware cuando llegue. O define las claves manualmente si tu dispositivo no está en la lista. En la pestaña Emulador del dispositivo puedes fijar un valor para que el dispositivo lo mantenga — un congelador a −18 °C mientras observas cómo escala una alarma — o **enviar una vez** para disparar un umbral cuando quieras. Activa **Comandos de soporte** y el dispositivo se comporta como hardware controlable, de modo que puedas ensayar un bucle cerrado antes de que exista el equipo.

Luego viene la parte que lo convierte en algo más que una demostración. Cuando llegue el hardware, cambia el conector del dispositivo de Emulador al real. **Todo lo que construiste se mantiene** — los paneles, las reglas, los umbrales, las cadenas de escalado. Estás reemplazando la fuente de los datos, no reconstruyendo la implementación. El cambio funciona en ambos sentidos, así que también puedes mover un dispositivo real al emulador para reproducir un problema y luego devolverlo.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-3821bbabd3b8fae17eaac44f13b63813b5e5044f%2Femulator-device-metrics.jpg?alt=media" alt="An emulated device built from a device preset, with its readings and data types filled in"><figcaption></figcaption></figure>

[→ Conector de emulador](/kilo-docs-es/kilo-iot-server/connectors/emulator-connector.md)

***

**La IA ejecuta comandos de dispositivos**

Esta es la grande. Todo el mundo ha visto la demo en la que una lámpara se conecta a un modelo de lenguaje y se enciende — un truco bueno, pero no un sistema. No hay ningún modelo de dispositivo detrás, ni permisos, ni parámetros tipados, ni estado de entrega, ni registro de lo que pasó. Pídele a un modelo que haga eso en un edificio, una planta o una flota y tendrá que improvisar protocolos de radio, cargas útiles y políticas de acceso en cada llamada. Por eso esas demos nunca salen del escritorio.

La versión 3.8.0 coloca un servidor IoT real detrás del modelo — y lo abre al cliente de IA que ya usas. El asistente integrado puede **enumerar los comandos configurados en un dispositivo, ejecutar uno y comprobar el estado de ejecución**. También puede hacerlo **ChatGPT**. También puede hacerlo **Claude**. También puede hacerlo Cursor, Codex o cualquier otra cosa que hable MCP, a través de `device_command_list`, `device_command_execute` y `device_command_status`. Cambia un intervalo de informes, conmuta un relé, ajusta un controlador — desde la ventana que ya tienes abierta, sobre hardware real.

Lo que hace que eso sea seguro es lo que se niega a hacer. Ejecuta **comandos que ya existen** en el dispositivo — acciones nombradas con parámetros tipados que alguien que conoce el equipo definió deliberadamente — en lugar de componer un enlace descendente en bruto. Cada ejecución va detrás de una confirmación explícita, porque el efecto es físico. La entrega es asíncrona, así que informa del estado después en lugar de asumir el éxito. Y cada envío queda registrado en el historial de ejecución de comandos como cualquier otro.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-7692a0f37a45adaf476c0a2601d8dc389485ed56%2Fai-chat-device-commands.jpg?alt=media" alt="The Kilo assistant listing what it can do with device commands and its confirmation rule"><figcaption></figcaption></figure>

[→ Plataforma de IA física](/kilo-docs-es/kilo-iot-server/physical-ai.md) · [→ Construcción con IA](/kilo-docs-es/kilo-iot-server/ai-assistant/building-with-ai.md)

***

**Controla tus dispositivos desde ChatGPT o Claude**

No es solo el asistente dentro de Kilo. Conecta el cliente de IA en el que ya trabaja tu equipo — **ChatGPT**, **Claude**Claude, Cursor, Codex, cualquier cosa que hable MCP — inicia sesión con tu cuenta habitual de Kilo y obtiene el mismo control de dispositivos a través de `device_command_list`, `device_command_execute` y `device_command_status`.

Las garantías viajan con él: solo comandos ya definidos, una confirmación antes de que ocurra cualquier cosa física, el estado de entrega informado después y cada envío en el historial de ejecución de comandos. Lo que cambia es dónde estás cuando lo pides.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-ddc80c0ba40c9c0a189839bf91592db553cf6cba%2FKilo_Scale_Log_Release_3.8.0.jpg?alt=media" alt="Kilo IoT Server 3.8.0 — device control from any MCP client"><figcaption></figcaption></figure>

[→ Servidor MCP](/kilo-docs-es/kilo-iot-server/api/mcp-server.md)

***

**La IA controla el emulador**

El asistente también aprendió el Emulador. Puede listar los preajustes de dispositivos disponibles, aprovisionar un dispositivo emulado, leer y actualizar su configuración e intervalo, enviar una lectura puntual para poner a prueba una regla y poner el dispositivo en producción sobre una conexión LoRaWAN real cuando llegue el hardware. Montar una implementación de prueba ahora es una conversación y no una tarde.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-2695eeadc51725a02749cf5f8a5ce62cb3d764fe%2Femulator-manual-value.jpg?alt=media" alt="Sending a one-off reading from an emulated device&#x27;s Emulator tab"><figcaption></figcaption></figure>

[→ Dispositivos emulados](/kilo-docs-es/kilo-iot-server/devices/emulated-devices.md)

***

**Qué hay de nuevo, dentro del producto**

Las versiones no sirven de mucho si nadie las nota. Ahora la plataforma muestra un **Qué hay de nuevo** panel que recorre lo que se ha lanzado, de modo que un cambio llegue a las personas que usan el producto en lugar de quedarse en un registro de cambios que nunca abren.

Se genera a partir de esta página. El registro de cambios es la fuente, un proceso lo convierte en el feed de versiones que lee el producto, y el panel muestra las mismas palabras que estás leyendo ahora, de modo que el producto y la documentación no puedan desviarse entre sí.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-703af227b6941bc9a05665c7bbcbcd1d218351c3%2Fwhats-new-panel.jpg?alt=media" alt="The What&#x27;s New panel in the product, showing the 3.8.0 releases with a screenshot, description and a Learn more link"><figcaption></figcaption></figure>

***

**MIOTY llega a más estaciones base**

MIOTY llegó en la versión 3.7.0. Esta versión es el primer paso de endurecimiento para implementaciones reales. El centro de servicio ahora negocia la **versión del protocolo BSSCI** a medida que cada estación se conecta y admite **BSSCI 1.1** junto con revisiones anteriores, de modo que una estación más nueva y otra más antigua puedan dar servicio al mismo sitio y una actualización de firmware no te cueste la conexión. Los identificadores de estación se aceptan en todo el **rango completo de EUI sin signo de 64 bits**, incluidas las cifras altas que algunas plataformas rechazan de plano.

Por debajo, se reforzaron la reanudación de sesión, la emisión de certificados y el envío de enlaces descendentes, y se corrigieron errores de estación duplicada y de página junto con la capacidad de desvincular un endpoint MIOTY físico de su dispositivo digital.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-5db5ab26668bb03d90afc4340fda8dd248b8d7c0%2Fmioty-base-stations-list.jpg?alt=media" alt="The Mioty Base Stations tab showing a registered station with its EUI, status and BSSCI address"><figcaption></figcaption></figure>

[→ Estaciones base MIOTY](/kilo-docs-es/kilo-iot-server/gateways/mioty-base-stations.md)

***

**Registro de auditoría reparado**

La página del Registro de auditoría tenía componentes rotos. Ya está arreglada: el filtro de actor, el filtro de tipo de evento y el rango de fechas vuelven a funcionar, así que puedes acotar el historial de acceso de una organización a la persona, el tipo de cambio y el intervalo que te interesa.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-d3980a99de88db489402525376cf74c6568d4db6%2Faudit-trail.jpg?alt=media" alt="The repaired Audit Trail page with its actor, event type and date range filters"><figcaption></figcaption></figure>

[→ Registro de auditoría](/kilo-docs-es/kilo-iot-server/reports/audit-trail.md)

***

**Correcciones y pulido**

Ahora la suscripción informa correctamente del período actual del plan, y se resuelve un error de CORS que afectaba a la interfaz. Añadir un widget ya no altera la colocación de los widgets que ya están en un panel. Los temas MQTT largos ya no desbordan su contenedor en móviles, el campo **Etiqueta** es lo bastante ancho para leer lo que escribiste, la sugerencia del mapeo del dispositivo dice lo que significa, y el rango permitido para una **Dirección corta** MIOTY se describe de forma coherente. La validación de tipos y un conjunto de correcciones de endurecimiento del control de acceso completan la versión.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-ddc80c0ba40c9c0a189839bf91592db553cf6cba%2FKilo_Scale_Log_Release_3.8.0.jpg?alt=media" alt="Kilo IoT Server 3.8.0"><figcaption></figcaption></figure>

</details>

<details>

<summary>Scale Log. Versión 3.7.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-c68928096868784380deb08e6d0cb94283d31934%2FKilo_Scale_Log_Release_3.7.0.jpg?alt=media" alt="Kilo IoT Server 3.7.0 release banner"><figcaption></figcaption></figure>

La versión 3.7.0 amplía lo que alcanza la plataforma IoT de Kilo y refuerza lo que te dice. **MIOTY** llega como un protocolo de primera clase — estaciones base, endpoints y blueprints de carga útil —, de modo que las implementaciones masivas y con mucha interferencia para las que LoRaWAN nunca estuvo pensado ahora funcionan en la misma plataforma, con los mismos paneles y las mismas reglas. Los paneles aprenden a salir del edificio: un **enlace para compartir** convierte cualquier panel en una dirección protegida con contraseña que puedes entregar a un cliente o fijar en una tableta de pared, con acceso de **Ver** o **Control** y revocación con un clic. **Diagnósticos del dispositivo** reemplaza el peor momento en cualquier implementación: *está instalado y no ocurre nada* — con una respuesta clara y el siguiente paso. **Bóveda de claves** saca las credenciales de los dispositivos de las hojas de cálculo. Y un **servidor MCP** permite que tu propio cliente de IA inicie sesión y trabaje directamente en tu implementación. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Compatibilidad con MIOTY** — Un nuevo conector, una categoría Mioty Base Stations bajo Pasarelas, campos de endpoint MIOTY y un sistema completo de blueprints para decodificar cargas útiles, con instantáneas por dispositivo para que editar el catálogo nunca altere un dispositivo que ya está en producción.
* **Compartir panel** — Publica un panel como un enlace protegido con contraseña con **Ver** o **Control** acceso. Vuelve a generarlo o revócalo en cualquier momento; ábrelo a pantalla completa en una tableta o en una pantalla de pared.
* **Diagnósticos del dispositivo** — La pestaña Conexión de un dispositivo ahora informa de su estado de recepción, la canalización por la que pasa cada mensaje y un feed de eventos con una leyenda de estados, y te dice qué revisar cuando algo va mal.
* **Bóveda de claves** — Un almacén cifrado y con control de acceso para el EUI del dispositivo y pares de claves, bajo el nuevo grupo **Registros e informes** con **Añadir a la bóveda** directamente en el formulario del dispositivo.
* **servidor MCP** — Conecta el cliente de IA que ya usas — Claude Code, Claude Desktop, ChatGPT, Codex, Cursor — a tu organización con tu inicio de sesión habitual de cuenta, y ponlo a trabajar en tu implementación real.
* **Escanear un código QR** — Lee un DevEUI o AppKey con la cámara de un portátil o un teléfono en lugar de escribir 16 o 32 caracteres hexadecimales.
* **Duplicar y mover widgets** — Repite un widget configurado en sensores idénticos, o muévelo a otro panel.
* **Correcciones y pulido** — Correcciones de diseño, móviles y navegación en paneles, gateways, dispositivos y el registro de auditoría.

***

**MIOTY: un segundo protocolo para las implementaciones que LoRaWAN no puede soportar**

MIOTY ([ETSI TS 103 357](https://mioty-alliance.com)) es la más reciente de las dos tecnologías LPWAN, desarrollada en el Instituto Fraunhofer y diseñada para los entornos que rompen la primera generación: plantas de fábrica llenas de interferencias, decenas de miles de endpoints bajo un solo receptor, sensores en maquinaria que nunca deja de moverse. Codifica cada mensaje, lo divide en dos docenas de ráfagas de unos 15 milisegundos y las dispersa en frecuencia y tiempo, de modo que la estación base reconstruye el telegrama completo **incluso cuando la mitad de sus ráfagas se destruye**. Un interferente tiene que inutilizar más del 50 % de una sola transmisión, tanto en tiempo como en frecuencia, para hacerte perder una lectura. Por eso una estación base soporta hasta 110 000 endpoints y 3,5 millones de mensajes al día. En la versión 3.7.0 pasa a ser una parte nativa de la plataforma en lugar de un sistema paralelo.

Crea un **conector Mioty** y aparece una **pestaña Mioty Base Stations** junto a tus gateways LoRaWAN. Registra una estación base con su BS EUI, descarga su paquete de certificados, copia la dirección BSSCI y se conecta mediante un enlace protegido por certificado, sin un packet forwarder entre medias. Los endpoints tienen su propio formulario: EUI de punto final, dirección corta, clave de sesión de red y las opciones de radio MIOTY que importan.

**No hay ninguna infraestructura MIOTY que ejecutar.** La edición Enterprise de nuestro centro de servicio está integrada en Kilo Cloud, así que el conector es toda la configuración. Esa distinción es el punto de la versión: un servidor de red MIOTY mueve mensajes y gestiona estaciones base — útil, y no es lo mismo que poder *hacer* cualquier cosa con una lectura. Aquí los endpoints llegan a una plataforma completa, así que el motor de reglas, las alarmas con escalado, los paneles, el Gemelo Digital del Edificio y el registro de auditoría se aplican a los datos MIOTY exactamente igual que a todo lo demás, y una sola regla puede razonar conjuntamente sobre un endpoint MIOTY y un sensor LoRaWAN. Si prefieres operar la red por tu cuenta, la edición Community — Kilo Center — sigue siendo de código abierto y autogestionada.

La decodificación de la carga útil es donde el diseño demuestra su valor. Un **blueprint** es una especificación de decodificador vinculada a un tipo de dispositivo, organizada como fabricante → modelo → versión y dividida en un catálogo **Sistema** que todos pueden usar y un catálogo **Personalizado** que es tuyo. Elige uno para un dispositivo y la plataforma toma una *instantánea* y la aplica a ese dispositivo. Edita o elimina después la plantilla del catálogo y nada de lo que ya esté en el campo cambia: esos dispositivos siguen funcionando con su propia copia hasta que los mueves deliberadamente a una nueva versión. Dos dispositivos del mismo modelo pueden ejecutar blueprints diferentes. Crea uno nuevo a partir de JSON pegado y prueba el decodificador con una carga útil de ejemplo antes de guardarlo.

[→ ¿Qué es MIOTY?](/kilo-docs-es/kilo-iot-server/connectors/mioty-connector/what-is-mioty.md) · [→ Conector Mioty](/kilo-docs-es/kilo-iot-server/connectors/mioty-connector.md) · [→ Estaciones base Mioty](/kilo-docs-es/kilo-iot-server/gateways/mioty-base-stations.md) · [→ Blueprints Mioty](/kilo-docs-es/kilo-iot-server/devices/mioty-blueprints.md)

***

**Compartir panel: un enlace, una contraseña y un interruptor de apagado**

Antes, un panel se detenía en el borde de tu organización. Ahora no. Abre el menú de acciones de un panel, elige **Compartir panel**Elige **Ver** para un cliente, un auditor o un usuario que solo debería ver y nada más; elige **Control** para la tableta montada junto a la línea donde un operador realmente necesita manejar los dispositivos. Cambia la contraseña cuando cambie la audiencia, regenera el enlace para invalidar el anterior, o revócalo por completo en el momento en que termine un contrato: el enlace deja de funcionar de inmediato.

[→ Compartir paneles](/kilo-docs-es/kilo-iot-server/dashboards/sharing-dashboards.md)

***

**Diagnóstico de dispositivos — una respuesta en lugar de silencio**

La puesta en marcha falla en silencio. El dispositivo está montado, el conector está configurado y no llega nada — sin nada que inspeccionar salvo un gráfico en blanco. La pestaña Conexión ahora se abre con un **estado de recepción** que indica en cuál de las situaciones reales te encuentras: *Recibiendo y almacenando*, *Enviando datos — configura el mapeo para mantenerlos*, *Llegan datos pero no se almacena nada*, *Red alcanzada — esperando datos*, o *No ha informado — el dispositivo parece estar sin conexión*. Debajo, una **pipeline** muestra hasta dónde llega cada mensaje, y un **feed de eventos** los enumera etapa por etapa con una leyenda que explica claramente qué significan Routed, Mapped, Stored, OK, Skipped y Error, incluido que Skipped a menudo no es un error en absoluto. Cada estado no saludable viene con una lista de **qué comprobar** y, cuando la corrección está en la plataforma, un botón que te lleva hasta ella. Los conectores obtienen su propio diagnóstico con estado de origen, mensajes entrantes y actividad.

Esos estados forman un ciclo de vida, y la documentación ahora lo dice — incluido el paso que despista a todo el mundo. Un dispositivo LPWAN pertenece a una sola red a la vez, así que una unidad devuelta desde otro sitio, comprada de segunda mano o ejecutada en otra plataforma sigue unida *allí*. Registrarlo aquí no cambia nada: se queda en *Esperando el primer dato* para siempre mientras cada ajuste que puedes comprobar sea correcto. Debe reiniciarse antes de que envíe una nueva solicitud de unión. Esa respuesta no aparecía antes en la documentación, y es la diferencia entre una solución de cinco minutos y una visita al sitio.

[→ Diagnóstico de dispositivos](/kilo-docs-es/kilo-iot-server/devices/device-diagnostics.md)

***

**Key Vault — claves de dispositivos donde deben estar**

Un DevEUI y un AppKey se imprimen en una etiqueta, se introducen una vez durante la puesta en marcha y luego viven en una hoja de cálculo, en un chat o en la libreta de un instalador. Cuatro años después un dispositivo necesita ser reemplazado y nadie puede encontrarlos. Si en ese momento puedes leer la clave del hardware otra vez es una lotería: algunos fabricantes te la entregarán por una conexión por cable, muchos no, y nada de eso es un trabajo que quieras hacer en una unidad que ya está a seis metros de altura en un pasillo.

**Bóveda de claves** es el cuaderno cifrado que hace irrelevante la pregunta: un almacén para esos pares, acotado a tu organización, gobernado por su propio permiso de página, situado en el nuevo **Registros e informes** grupo junto al Registro de auditoría. Guarda un par mientras configuras un dispositivo con **Añadir a la bóveda**, o introdúcelo directamente; busca por cualquier fragmento de un EUI o de una clave. DevEUI y AppKey de LoRaWAN, EP EUI y Network Key de MIOTY, en un solo lugar, cifrados, con acceso bajo tu control.

[→ Key Vault](/kilo-docs-es/kilo-iot-server/reports/key-vault.md)

***

**Servidor MCP — trae tu propio cliente de IA**

3.6.0 puso un integrador de IA dentro de la plataforma. 3.7.0 abre la misma implementación al cliente de IA que ya usas. Apunta Claude Code, Claude Desktop, ChatGPT, Codex, Cursor — cualquier cosa que hable MCP — al endpoint de tu organización, inicia sesión en el navegador con tu cuenta Kilo habitual, y tu cliente podrá listar dispositivos, aprovisionar hardware, consultar telemetría, inspeccionar reglas y alarmas, extraer registros y gestionar tu equipo, todo con exactamente los permisos que tu cuenta ya tiene. Sin clave que copiar ni token que pegar. El endpoint predeterminado sigue la organización que tengas seleccionada; una ruta con un ID de organización explícito lo fija a una sola, y rechaza cualquier cosa de la que no formes parte. Como este es el estándar abierto y no una integración puntual, los clientes que adopten MCP más adelante funcionan sin que tengamos que enviar nada.

[→ Servidor MCP](/kilo-docs-es/kilo-iot-server/api/mcp-server.md) · [→ Asistente de IA para IoT](/kilo-docs-es/kilo-iot-server/ai-assistant.md)

***

**Cosas pequeñas que ahorran minutos de verdad**

Registrar un dispositivo ya no significa transcribir una AppKey de 32 caracteres de una etiqueta: **Escanear código QR** lo lee con la cámara de tu portátil o tu teléfono. Los widgets configurados pueden **duplicarse** — una configuración, repetida en una fila de sensores idénticos — o **moverse a otro panel** cuando superan el lugar donde empezaron. Y la ubicación de un dispositivo ahora se puede editar o eliminar, no solo establecer una vez.

[→ Registrar dispositivos](/kilo-docs-es/kilo-iot-server/devices/registering-devices.md) · [→ Añadir widgets](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets.md)

***

**Correcciones y pulido**

Esta versión también corrige una serie de problemas de diseño y navegación: los paneles ahora se ajustan correctamente a monitores grandes en lugar de romper su diseño, el formulario de foto de la pasarela coincide con el resto de la plataforma, el control de rango de fechas del Registro de auditoría está donde debe estar, el flujo de añadir dispositivo funciona correctamente en un teléfono y los enlaces de Términos de uso y Política de privacidad vuelven a resolverse.

</details>

<details>

<summary>Scale Log. Versión 3.6.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-90d8ea40f91fbf534c7e8d51b015ff6232a5eb70%2FKilo_Scale_Log_Release_3.6.0.jpg?alt=media" alt="Kilo IoT Server 3.6.0 release banner"><figcaption></figcaption></figure>

3.6.0 es la versión en la que el Kilo IoT Server se vuelve **centrado en IA**. El asistente integrado — **AIoT**, Inteligencia Artificial de las Cosas integrada en el núcleo de la plataforma — deja de ser una caja de preguntas y empieza a funcionar como un integrador IoT experimentado a tu lado: pregunta en lenguaje natural y aprovisiona dispositivos, escribe el CEL, crea y despliega reglas, y configura alarmas, todo bajo tu confirmación. Y el motor de reglas también gana manos propias — un nuevo **Ejecutar comando** nodo permite que una regla actúe sobre un dispositivo en cuanto se cumple una condición, de modo que una fuga ya no solo dispara una alarma, sino que puede cerrar el agua. Las nuevas APIs públicas de comandos completan una versión que hace la plataforma más inteligente y más capaz. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **AIoT — un integrador de IA integrado en la plataforma** — Basado en tu implementación en vivo, el asistente responde con tus datos reales y hace el trabajo contigo: aprovisiona dispositivos, escribe y despliega reglas, y crea alarmas con escalado — confirmando antes de cualquier cambio con consecuencias y verificando su propio resultado.
* **Comandos en el motor de reglas** — Un nuevo **Ejecutar comando** nodo convierte la automatización en bidireccional: una regla puede enviar un comando directamente a un dispositivo cuando se cumplen las condiciones. Detectar, decidir, actuar — de extremo a extremo, sin nadie en el circuito.
* **APIs públicas de comandos** — Los endpoints de comando de dispositivos ahora forman parte de la API REST pública, con nuevos `Comandos` permisos de lectura y escritura para las claves de API.
* **Widget de panel iFrame** — Inserta una página web externa — un informe de BI, un mapa del tiempo, tráfico en vivo — directamente en un panel, junto a tus datos de dispositivos.
* **Registros de dispositivos más claros** — Los registros ahora se agrupan por minuto, y un indicador de estado en el encabezado del dispositivo muestra de un vistazo la conexión en vivo y la actividad de registro.
* **Interfaz en portugués** — La interfaz de la plataforma ya está disponible en portugués.
* **Correcciones y pulido** — Una ronda de correcciones de estabilidad e inicio de sesión en organizaciones, alarmas y claves de API.

***

**AIoT — tu plataforma, operada como un integrador**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-5d360ebd1f4608addcd5f475e2028ac895951211%2Fai-chat-home.jpg?alt=media" alt="The Kilo AIoT assistant ready to provision devices, deploy rules, and set up alarms"><figcaption></figcaption></figure>

Este es el titular de 3.6.0, y cambia lo que la plataforma *es*. Fuimos de los primeros en poner un chat de IA encima de los datos de dispositivos — luego hicimos una pausa, y en lugar de correr, construimos correctamente la infraestructura debajo: un tiempo de ejecución de agente de nivel empresarial que conoce tu implementación de extremo a extremo y hace trabajo real dentro de ella. Ábrelo desde **Chat de IA** en la barra lateral y explícale lo que necesitas como a un colega.

Responde con tus datos en vivo, limitado a tus permisos — *"¿qué dispositivos no han informado en 24 horas?"* — y actúa: describe una automatización y diseña la regla, escribe el [CEL](https://cel.dev), la prueba y la despliega; pídele que incorpore un dispositivo o que configure una alarma y ejecuta el flujo, haciendo una pausa para tu **Confirmar acción** antes de cualquier cambio con consecuencias y leyendo el resultado para comprobar su propio trabajo.

Este es el comienzo, no la meta final: la arquitectura ya está en su lugar, y la precisión y el alcance del asistente crecen a medida que sus agentes se entrenan con más trabajo IoT del mundo real. El tiempo de ejecución debajo es [Synthetic Brew](https://syntheticbrew.ai), construido internamente como un producto en sí mismo y no como un chatbot envuelto en la API de otra persona.

[→ Asistente de IA para IoT](/kilo-docs-es/kilo-iot-server/ai-assistant.md)

***

**Comandos en el motor de reglas — automatización que actúa**

Hasta ahora el motor de reglas podía observar y advertir; ahora puede actuar. El nuevo **Ejecutar comando** nodo envía un comando directamente a un dispositivo en el momento en que se cumplen las condiciones de una regla, cerrando el ciclo que antes dejaba la plataforma en manos de una persona. Una fuga detectada en una sala de máquinas antes significaba una alarma y una carrera hacia la válvula de cierre; ahora la misma regla cierra la válvula por sí sola y dispara la alarma en la misma evaluación. Si el almacenamiento en frío se calienta, corrige su propio punto de ajuste. Un tanque en un nivel alto cierra su entrada. Elige el dispositivo de destino y uno de sus comandos existentes, establece cada parámetro como un valor fijo o una expresión CEL impulsada por la lectura en vivo, y la regla hace el resto — registrado en el historial de ejecución del dispositivo como cualquier otro comando.

[→ Ejecutar comandos de dispositivo](/kilo-docs-es/kilo-iot-server/rules-engine/running-device-commands.md) · [→ Comandos de dispositivo](/kilo-docs-es/kilo-iot-server/devices/commands.md)

***

**APIs públicas de comandos**

Los endpoints de comando de dispositivos ahora están expuestos en la API REST pública, de modo que sistemas externos pueden definir y despachar comandos mediante programación. Dos nuevos ámbitos — **Comandos: lectura** y **Comandos: escritura** — permiten conceder a una clave exactamente el acceso a comandos que necesita y nada más.

[→ API REST pública](/kilo-docs-es/kilo-iot-server/api/public-rest-api.md) · [→ Claves de API](/kilo-docs-es/kilo-iot-server/settings/api-keys.md)

***

**Widget iFrame — contexto externo en el panel**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-27037678133bcff59a9bcb0b8289267783755ecd%2Fiframe-widget-dashboard.jpg?alt=media" alt="An embedded weather map in an iFrame widget on a dashboard, beside a 3D building twin and a tank-level gauge"><figcaption></figcaption></figure>

No todo lo que vigila un equipo de operaciones proviene de un sensor. El nuevo **iFrame** widget incrusta una página web externa en vivo directamente en un mosaico del panel, de modo que un informe corporativo de BI, un mapa meteorológico regional, una vista de tráfico en vivo o la página de estado de una dependencia quede junto a tus datos de dispositivos en lugar de en otra pestaña del navegador. Elige **iFrame** en el selector de widgets, pega la URL de inserción que te entrega la fuente bajo *Compartir → Insertar* — solo el enlace `https://` , no todo el `<iframe>` — nombra el widget, y se renderiza en vivo, actualizándose según el calendario propio de la fuente. Las inserciones están limitadas a una lista revisada de servicios admitidos agrupados por categoría en el selector, así que un panel compartido solo muestra páginas que la plataforma ha validado; si una fuente que necesitas no aparece, solicítala desde el mismo panel.

[→ Widget iFrame](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/iframe-widget.md)

***

**Registros de dispositivos más claros**

La pestaña Registros del dispositivo ahora agrupa las entradas por minuto, de modo que un minuto con mucha actividad y varios lotes se lee como un grupo ordenado en lugar de como un flujo desordenado. Un indicador de estado en el encabezado del dispositivo refleja la conexión en vivo y la actividad de registro, así que puedes ver de un vistazo si están entrando nuevos datos.

[→ Gestión de dispositivos](/kilo-docs-es/kilo-iot-server/devices/device-management.md)

***

**Correcciones y pulido**

Esta versión también corrige un conjunto de problemas de estabilidad e inicio de sesión: selección de organización más fiable después de iniciar sesión, la bandeja de entrada de alarmas se actualiza correctamente cuando cambias de organización, el manejo del límite del plan ya no bloquea la gestión de tus dispositivos y reglas, etiquetas de alcance de clave de API coherentes y varias correcciones en el registro de dispositivos y la creación de comandos.

</details>

<details>

<summary>Scale Log. Versión 3.5.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-fc5f6550f6ec9ecf2104c5e41ade90a28b8b7e77%2FKilo_Scale_Log_Release_3.5.0.jpg?alt=media" alt="Kilo IoT Server 3.5.0 release banner"><figcaption></figcaption></figure>

Cada versión hasta ahora hizo del Kilo IoT Server un par de ojos más agudo. **3.5.0 le da manos.** Por primera vez la plataforma se vuelve realmente **bidireccional**: toda una familia de seis **widgets de control** — respaldada por el nuevo motor de **Comandos de dispositivo** — te permite enviar acciones directamente de vuelta a tu hardware. Conmuta un relé, atenúa y ajusta el color de una luminaria, envía un punto de ajuste, reinicia un controlador — por MQTT o LoRaWAN, desde un mosaico del panel o la página del dispositivo. Añade un widget de Texto, un nuevo Medidor radial y depuración paso a paso de reglas, y esta es la versión más capaz de Kilo IoT Server hasta ahora. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Widgets de control — una familia de seis** — Seis tipos de control del panel — **Interruptor, Botón, Deslizador simple, Deslizador circular, Deslizador vertical y Entrada** — cada uno vinculado a un comando de dispositivo y reflejando el estado en vivo del dispositivo, para que operes un dispositivo justo al lado de las lecturas que indican si lo necesitas.
* **Comandos de dispositivo** — El motor detrás de los controles. Define comandos con nombre y tipo y despáchalos como downlinks sobre **MQTT o LoRaWAN**, con validación de parámetros, verificación opcional de circuito cerrado y un historial de ejecución completo.
* **Widget de texto** — Encabezados y notas para estructurar un panel de operaciones muy cargado en secciones etiquetadas.
* **Medidor radial** — Un sexto tipo de visualización de Últimos datos: una esfera circular de instrumento con un ángulo de barrido configurable y tus condiciones dibujadas como arcos de color.
* **Depuración de reglas** — Recorre una regla nodo por nodo con una carga útil de prueba, establece puntos de interrupción, inspecciona variables y expresiones CEL, y controla cómo se ejecutan los efectos secundarios — antes de desplegar en producción.
* **Actualizaciones simplificadas** — Elegir un plan ahora va directamente al pago con una sola acción de **Actualizar plan** , y los límites del plan se aplican por defecto.

***

**Comandos de dispositivo — la plataforma se vuelve bidireccional**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-e5d148689cf5bd708377bbea23e9bbbc92f79a5c%2Fdevice-command-editor.jpg?alt=media" alt="The device command editor with routing, payload, and verification sections"><figcaption></figcaption></figure>

Este es el titular de 3.5.0, y cambia lo que la plataforma *hace*. Hasta ahora el Kilo IoT Server era una tubería de datos de una sola dirección: la telemetría entraba, y actuar sobre ella significaba salir de la plataforma para ir a una app del proveedor, a un publicador MQTT hecho a mano o a un técnico con un portátil. Los Comandos de dispositivo cierran ese ciclo. La nueva **Comandos y estados** pestaña convierte "controlar este dispositivo" en una superficie modelada, reutilizable y auditable.

**Defínelo una vez, ejecútalo en cualquier lugar.** Un comando es una acción con nombre y parámetros tipados — un nivel de brillo, un punto de ajuste, abrir/cerrar. Los operadores lo ejecutan sin ver nunca la carga útil en bruto, el diseño de bytes ni el tema. El mismo concepto de comando entrega un **MQTT** downlink a un enchufe inteligente y un **LoRaWAN** downlink a un controlador de Clase C; la plataforma se encarga de la codificación de cada uno.

**En circuito cerrado, con un registro completo.** Los parámetros tipados mantienen las entradas dentro de rangos seguros. La verificación opcional confirma que el dispositivo *realmente actuó* — no solo que el mensaje salió del edificio. Y cada envío se registra con su resultado — Pendiente, Confirmado, Advertencia leve o Fallido — dando a operaciones y cumplimiento un historial completo de quién cambió qué y cuándo. Disponible para dispositivos MQTT y **Clase C** LoRaWAN (que escuchan continuamente, por lo que siempre están listos para recibir). Un dispositivo se vuelve controlable en el momento en que tiene un comando definido — que es también lo que lo hace seleccionable para un widget de Control.

[→ Comandos de dispositivo](/kilo-docs-es/kilo-iot-server/devices/commands.md)

***

**Widgets de control — opera dispositivos desde el panel**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-0702697efe08122656cf039c800b53448e01736f%2Fcontrol-dashboard.jpg?alt=media" alt="A dashboard of Control widgets — a switch, a dial, a slider, and an input controlling a device"><figcaption></figcaption></figure>

Si Device Commands es el motor, el widget de Control es la superficie de control — y no es un solo widget, es una **familia de seis**. Cada uno se vincula a un comando de dispositivo y refleja el estado en vivo del dispositivo, para que un operador pueda cambiar un dispositivo justo al lado de las lecturas que indican si lo necesita. Cuando un dispositivo está fuera de línea o un enlace está incompleto, el control se pone en gris en lugar de enviar al vacío.

| Tipo de control                                                                                                  | Ideal para                                                                    | Envía                                           |
| ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ----------------------------------------------- |
| [Interruptor](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/switch.md)                  | Una condición persistente de dos estados (encendido/apagado, abierto/cerrado) | Un comando de encendido o apagado al alternarlo |
| [Botón](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/button.md)                        | Una acción puntual (reiniciar, abrir, iniciar)                                | Un solo comando por pulsación                   |
| [Deslizador simple](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-simple.md)     | Un valor numérico en una pista horizontal                                     | Un parámetro de comando al deslizar             |
| [Deslizador circular](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-circular.md) | Un valor numérico en un dial radial                                           | Un parámetro de comando al girar el dial        |
| [Deslizador vertical](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-vertical.md) | Un valor numérico en una pista vertical                                       | Un parámetro de comando al deslizar             |
| [Entrada](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget/input.md)                       | Un valor tipado exacto                                                        | Un parámetro de comando al pulsar **Aplicar**   |

[→ Resumen del widget de control](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/control-widget.md)

***

**Widgets de texto y medidor radial**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-9caec73237ddfa2556814534ff8a8103b447b536%2Flast-data-radial-gauge.jpg?alt=media" alt="A Radial Gauge display showing a single reading on a circular dial with colored condition arcs"><figcaption></figcaption></figure>

Dos bloques más para construir paneles llegan junto con los controles. El **Widget de texto** coloca encabezados y notas en un tablero, de modo que una pantalla densa al estilo NOC se lea como secciones organizadas en lugar de como una cuadrícula indiferenciada de mosaicos. Y el **Medidor radial** se une al widget Últimos datos como su sexto tipo de visualización: una esfera circular de instrumento con un ángulo de barrido configurable y tus condiciones dibujadas como arcos de color, ideal para una lectura destacada como el nivel de un tanque o el porcentaje de carga.

[→ Widget de texto](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/text-widget.md) · [→ Visualización de medidor radial](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/last-data-widget/radial-gauge.md)

***

**Depuración de reglas paso a paso**

La automatización en la que puedes confiar significa ver exactamente qué hace una regla antes de que se ejecute de verdad. El editor visual de reglas ahora incluye un depurador interactivo: alimenta una regla con una carga útil de prueba y recorre su ejecución nodo por nodo, deteniéndote en puntos de interrupción, observando cómo cambian las variables y evaluando cada expresión CEL a medida que se activa. Una barra de herramientas de depuración controla la sesión — entrar en paso, pasar por encima, ejecutar, pasar los puntos de interrupción y detener — para que puedas demostrar que una regla funciona antes de desplegarla.

[→ Depurar reglas](/kilo-docs-es/kilo-iot-server/rules-engine/debugging-rules.md)

***

**Actualizaciones de plan simplificadas**

Pasar a un plan de pago ahora es un solo paso: elige una categoría y **Actualizar plan** te lleva directamente al pago seguro, sin pantallas extra de confirmación entre medias. Los límites del plan se aplican por defecto.

[→ Suscripción](/kilo-docs-es/kilo-iot-server/settings/subscription.md)

</details>

<details>

<summary>Scale Log. Versiones 3.2.0, 3.3.0, 3.4.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-143992c2a3ff4efc9141b7aa5a8197538f76220a%2FKilo_Scale_Log_Release_3.4.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

Kilo IoT Server 3.4.0 es la versión para la que existe el salto de versión mayor de 3.1 a 3.4, y llega con la función hacia la que toda la plataforma ha estado construyendo: el **Gemelo digital de edificio** — un gemelo digital IoT en vivo de tu propiedad del mundo real. Vincula cualquier sensor de tu implementación a cualquier objeto de un modelo 3D a escala — una plaza de aparcamiento en el terreno, una barrera de pluma en la entrada, una puerta de acceso, un contenedor en el muelle de carga, un detector de humo en la sala de servidores, una unidad de aire acondicionado en el tejado, un depósito de agua en el sótano — y la escena cambia de color en vivo a medida que llegan las lecturas. Aparcamientos inteligentes, seguridad perimetral, gestión de residuos, interiores de edificios de varias plantas: un modelo, un conjunto de enlaces de sensores, una superficie espacial desde la que operar. Dibuja la propiedad en 2D y 3D, o traza su contorno sobre un mapa aéreo y ancla todo a sus coordenadas GPS reales. Junto al Gemelo digital de edificio, los autores de paneles obtienen dos nuevas visualizaciones de valor único para el widget Últimos datos — Tube y Gauge. Las versiones 3.2.0 y 3.3.0 se publicaron en el camino como versiones pequeñas de mantenimiento; sus notas están incluidas en esta entrada. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Gemelo digital de edificio** — Vincula cualquier sensor de tu implementación a cualquier objeto en un modelo 3D en vivo de tu propiedad del mundo real, y observa cómo la escena cambia de color a medida que llegan las lecturas. Plazas de aparcamiento inteligentes, barreras de pluma, puertas de acceso, contenedores, unidades de aire acondicionado, detectores de humo, depósitos de agua, escritorios — cualquier cosa del catálogo de más de 60 objetos. Edificios de varias plantas y aparcamientos al aire libre en una sola escena; dibuja en 2D y 3D, o traza desde un mapa aéreo; toda la propiedad anclada a coordenadas GPS reales.
* **Widget Tube** — Nuevo tipo de visualización para el widget Últimos datos — un tubo vertical relleno con marcas de graduación configurables y coloración condicional
* **Widget Gauge** — Nuevo tipo de visualización para el widget Últimos datos — un medidor de pista horizontal con bandas de condiciones, un marcador de posición e iconos métricos
* **Corrección de acceso a la barra lateral de Conectores** — La entrada Conectores ya no aparece en la barra lateral para usuarios sin permiso sobre el recurso
* **El panel general muestra actividad de alarmas** — La página General ahora lista las alarmas activas y enlaza directamente con la aplicación de Alarmas
* **Fiabilidad de la capa de transporte** — Preparación de esquema de fallo rápido y manejo de sesión seguro frente a reinicios en la capa de transporte de ingesta de datos

***

**Gemelo digital de edificio**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-4fc4a46fcd5771d2bb778130d492375f7c876fd9%2F3d_Scene_Screen.jpg?alt=media" alt="Digital Building Twin recoloring live across a facility — parking bay A123 in red (occupied), A124 in green (vacant), color-coded waste containers, and conditional sensor markers across rooms"><figcaption></figcaption></figure>

El Gemelo digital de edificio es el gemelo digital IoT en vivo de Kilo de una propiedad del mundo real. Los sensores de tu implementación se vinculan directamente a los objetos de un modelo 3D a escala — un almacén, una planta de oficina, un aparcamiento, un sitio comercial, una sala de servidores, un bloque residencial, un patio industrial — y la escena cambia de color a medida que entran las lecturas. Abre un panel, añade el widget Gemelo digital de edificio, cambia al modo edición y empieza a dibujar — no hay un programa CAD aparte, ni un motor 3D externo, ni instalación de plugin.

**Vincula cualquier sensor a cualquier objeto real**

Este es el elemento central. Cada elemento de la escena — una plaza de aparcamiento marcada en el terreno, una barrera de pluma en la entrada, una puerta de acceso, un contenedor público en el muelle de carga, un detector de humo montado en un techo, una unidad de aire acondicionado en el tejado, un depósito de agua en un sótano, un escritorio en una planta, una pared de una habitación, una planta entera — puede vincularse a un sensor IoT de tu implementación. Abre el panel Sensores, elige una fuente de datos, selecciona la métrica del sensor y luego haz clic sobre el/los elemento(s) de la escena que ese sensor gobierna.

Los vínculos son muchos a muchos en espíritu. Un sensor puede colorear una plaza de aparcamiento Y su etiqueta. Un escritorio puede tener un vínculo de ocupación Y un vínculo de temperatura. Un contenedor puede mostrar su nivel de llenado en el cuerpo y su estado de tapa abierta en la etiqueta. No existe una restricción artificial sobre qué tipos de nodos aceptan un vínculo: vincula un sensor a una habitación enlazándolo con las paredes o la zona del suelo de esa habitación, vincula un sensor a un vehículo enlazándolo con el modelo del coche aparcado, vincula un sensor a una pieza de equipo enlazándolo con el elemento del catálogo que lo representa.

**Coloración condicional impulsada por valores en vivo**

Cada vínculo lleva un conjunto de **reglas de condición** — el mismo modelo de condición usado por los widgets Últimos datos, Gráfico e Imagen:

* **Rangos numéricos** — colorea cuando el valor cae dentro de un rango (p. ej. 0–25 = verde, 25–28 = ámbar, 28+ = rojo en un sensor de temperatura de habitación; o 0–60% = verde, 60–85% = ámbar, 85+% = rojo en un sensor de llenado de contenedor)
* **Coincidencia de cadena** — colorea cuando el valor es exactamente una cadena (p. ej. `ocupado` = rojo, `vacío` = verde en un sensor de aparcamiento; `levantada` = verde, `bajada` = rojo en una barrera de pluma)
* **Booleano** — colorea cuando el valor es verdadero o falso (p. ej. puerta abierta = rojo, puerta cerrada = verde)

Las condiciones están ordenadas por prioridad: la primera regla que coincide gana. Se aplica un color predeterminado cuando ninguna condición coincide. A medida que entran valores en vivo, el modelo cambia de color en tiempo real — los operadores ven el estado de la instalación de un vistazo: cada plaza de aparcamiento roja está ocupada, cada contenedor ámbar se está llenando, cada barrera de pluma roja está bajada, cada escritorio verde está libre, cada unidad de aire acondicionado ámbar funciona fuera de su punto de ajuste.

**Valores en vivo superpuestos en la escena**

Los sensores también pueden fijarse **anclarse** a un punto específico de la escena — un marcador de chincheta que muestra el valor actual del vínculo como una etiqueta, anclado en la planta en la que se colocó la chincheta. Los marcadores se pueden activar globalmente para capturas limpias y volver a activar para operaciones.

**Construye el modelo de dos maneras**

Hay dos rutas de entrada a un modelo de propiedad, y se combinan libremente:

* **Dibuja desde cero en 2D o 3D** — Empieza con un sitio vacío y coloca paredes, puertas, ventanas, vallas y elementos estructurales. El editor expone tanto una vista de plano 2D como una vista de recorrido 3D de la misma escena, para que puedas bosquejar la geometría desde arriba y luego verificarla en tres dimensiones. Deshacer, rehacer y un árbol de escena te dan control editorial completo.
* **Trazar desde el mapa real** — Abre el diálogo de trazado GPS y dibuja el contorno de un edificio directamente sobre un mapa aéreo. El editor convierte el contorno trazado en paredes y ancla el edificio a las coordenadas GPS del trazo, de modo que el modelo se sitúa en el planeta exactamente donde está la propiedad física.

Una escena puede tener **varias plantas**, que se cambian mediante el selector de nivel — un almacén de varias plantas, una torre de oficinas, un aparcamiento subterráneo apilado debajo de un edificio o una instalación en capas son un solo modelo con un único conjunto de vínculos repartidos entre plantas.

**Una biblioteca de más de 60 objetos, interiores y exteriores**

El editor incluye un catálogo integrado de más de 60 objetos 3D listos para colocar. Los elementos exteriores y de infraestructura son centrales para los casos de uso IoT — plazas de aparcamiento, barreras de tráfico, barreras de pluma, puertas, cubos de basura y contenedores públicos, condensadores de aire acondicionado (residenciales y de azotea), depósitos ablandadores de agua, vehículos — y los elementos interiores hacen que los vínculos por habitación y por zona sean expresivos: detectores de humo, unidades de aire acondicionado, calentadores de agua, calentadores de gas, bombas de agua y estaciones de bombeo, lámparas de techo y de suelo, escritorios, sillas, sofás, camas, accesorios de cocina y baño, plantas y decoración.

Catálogo completo de un vistazo:

* **Mobiliario** — sofás, sillones, sillas de comedor y de oficina, mesas de café y de comedor, mesas de oficina, camas (individuales, dobles, literas), estanterías, cómodas, armarios, estantes de pared, columnas, alfombras, plantas, papeleras
* **Cocina** — cocina, nevera, encimera, microondas
* **Baño** — inodoro, bañera, lavabos (sobre encimera y de pared), grifos
* **Electrodoméstico** — lámparas de techo, lámparas de pie y de mesa, televisores, ordenadores, lavadoras, unidades de aire acondicionado, detectores de humo, calentadores de agua, calentadores de agua a gas, bombas de agua y estaciones de bombeo, depósitos ablandadores de agua
* **Exterior** — abetos y arbustos, sombrillas de patio, **plazas de aparcamiento**, vehículos, condensadores de aire acondicionado (residenciales y de azotea), barreras de tráfico, puertas, cubos de basura y contenedores públicos

Cada objeto es un modelo 3D medido y correctamente escalado. Muchos se acoplan automáticamente a paredes o techos. Arrastra desde la tira del catálogo, suéltalo sobre la escena y colócalo con la herramienta de colocación.

**Anclaje GPS — la base espacial**

Los edificios pueden anclarse a coordenadas GPS trazándolos en el mapa real durante la construcción, y los puntos individuales de la escena pueden anclarse manualmente a lat/lng desde el panel de vínculos. Juntos, estos anclajes crean la base espacial para flujos de trabajo IoT con conciencia de ubicación.

**Qué habilita esto**

Un breve recorrido por los tipos de implementaciones para los que está construido el Gemelo digital de edificio:

* **Visibilidad de aparcamiento inteligente** — Vincula sensores de ocupación a plazas de aparcamiento individuales en el terreno; una mirada al modelo te dice qué plazas están ocupadas (rojo) y cuáles están libres (verde). Vincula el sensor de estado de la barrera de pluma de la entrada al modelo de la barrera para que su posición actual coloree la misma escena.
* **Monitoreo de perímetro y acceso** — Vincula sensores de abierto/cerrado a puertas de entrada, barreras de pluma y puertas para ver el estado perimetral de toda una instalación desde una sola superficie.
* **Seguimiento del llenado de contenedores de residuos** — Vincula sensores de nivel de llenado a contenedores y cubos públicos colocados en el mapa del sitio; la coloración condicional lleva cada contenedor de verde (vacío) a ámbar (llenándose) y luego a rojo (listo para recogida).
* **Condiciones del interior del edificio** — Vincula sensores de temperatura, humedad, CO₂ y calidad del aire a habitaciones, plantas y unidades de aire acondicionado para ver qué zonas están dentro de especificación y cuáles necesitan atención. Los detectores de humo y los sensores de fuga de agua se iluminan en el momento en que se activan.
* **Estado de activos críticos** — Vincula sensores de nivel a los depósitos de agua, calderas y depósitos ablandadores ya incluidos en el catálogo para que el propio modelo del tanque se lea como un indicador de nivel a escala de instalación.

El Gemelo digital de edificio te muestra lo que está ocurriendo por toda la propiedad. El motor de reglas reacciona al mismo flujo de sensores cuando se necesita una acción — ambos trabajan sobre los mismos vínculos.

**Dónde encontrarlo**

Añade un Gemelo digital de edificio a cualquier panel mediante el flujo estándar Añadir widget, luego abre el editor del widget para dibujar, poblar y vincular. Como cualquier otro widget, vive en la jerarquía de carpetas del panel, sigue el uso compartido a nivel de organización y los permisos ABAC, y se adapta a la cuadrícula del panel.

[→ Gemelo digital de edificio](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/digital-building-twin.md)

***

**Widget Tube**

El widget Últimos datos gana un tipo de visualización **Tube** — una visualización vertical de tubo lleno que mapea el valor actual de la métrica frente a un rango configurado. Encaja con cualquier lectura que un operador pueda imaginar como un nivel, tanto si lo importante es que suba como que baje — niveles de tanques de almacenamiento, reservas de combustible, cisternas de agua, indicadores de presión y más.

Los widgets Tube comparten la misma superficie de configuración que el resto de la familia de widgets Últimos datos: múltiples fuentes de datos por mosaico, coloración condicional por métrica, unidades personalizadas, densidad de marcas configurable y una leyenda opcional. Las condiciones de color siguen un orden de prioridad: la primera regla que coincide determina el color de relleno.

[→ Widget Últimos datos](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/last-data-widget.md)

***

**Widget Gauge**

Un segundo nuevo tipo de visualización de Últimos datos — **Gauge** — representa el valor actual en una pista horizontal, con cada condición mostrada como una banda codificada por color y un marcador que se desplaza hasta la lectura en vivo. Cada métrica incluye un icono que aparece junto al gauge para identificarla de un vistazo.

Los gauges encajan en paneles de un solo valor donde el umbral importa tanto como la lectura — rangos de temperatura en almacenamiento en frío, bandas de RPM en equipos industriales, niveles de batería en activos de campo, utilización de capacidad en maquinaria conectada e indicadores de intensidad de señal para instalaciones remotas.

Tube y Gauge se añaden al mismo selector de tipos de widget que antes ofrecía Number, Doughnut y Pie — elígelo desde el flujo de configuración estándar del widget Últimos datos.

[→ Widget Últimos datos](/kilo-docs-es/kilo-iot-server/dashboards/adding-widgets/last-data-widget.md)

***

**Corrección de acceso a la barra lateral de Conectores**

— Una corrección de exactitud en las reglas de control de acceso que rigen la consola de administración: los usuarios sin permiso sobre el recurso Conectores ya no ven la entrada Conectores en la barra lateral. La visibilidad de la entrada ahora coincide con la decisión de autorización subyacente — coherente con cada otra página protegida por ABAC de la plataforma.

[→ Usuarios y permisos](/kilo-docs-es/kilo-iot-server/account/users-and-permissions.md)

***

**El panel general muestra actividad de alarmas**

La página General recibe un panel de alarmas dedicado que lista las alarmas activas en la organización actual y enlaza directamente con la aplicación de Alarmas. Los operadores ya no necesitan salir de la superficie de inicio para clasificar las alertas entrantes — los elementos más activos se muestran al entrar en la plataforma.

[→ Bandeja de entrada y resolución](/kilo-docs-es/kilo-iot-server/alarm/inbox-and-resolution.md)

***

**Fiabilidad de la capa de transporte**

Dos cambios de endurecimiento específicos en la capa de transporte de ingesta de datos:

* **Preparación de esquema de fallo rápido** — El transporte ya no se inicia en estado degradado cuando su esquema de persistencia no está disponible al arrancar. Los errores de disponibilidad del esquema ahora se muestran como errores de inicio de fallo rápido con la causa original registrada, evitando fallos silenciosos que antes producían errores opacos aguas abajo en tiempo de ejecución.
* **Seguridad de reinicio en cascada** — Cada instancia de transporte ahora reclama una identidad de sesión única en el broker de mensajería y borra explícitamente su sesión anterior al conectarse. Los reinicios en cascada del broker — y los redepliegues en cascada del propio transporte — se realizan sin suscripciones atascadas ni rechazos por cliente duplicado.

Juntos, estos cambios eliminan una clase de incidentes en los que los servicios aguas abajo no podían consultar el estado de conectividad del dispositivo porque el transporte se había iniciado en modo degradado sin mostrar la causa.

</details>

<details>

<summary>Scale Log. Lanzamiento 3.1.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-2edf78b6fa3f4decf70fb0438ab8a2256d831193%2FKilo_Scale_Log_Release_3.1.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

Kilo IoT Server 3.1.0 amplía el modelo de conectividad de la plataforma con compatibilidad con MQTT externo, completando la primera expansión del marco de conectores desde 3.0.0. Ahora el acceso programático está disponible mediante un sistema de claves API con control granular de alcance, rotación y revocación. La estructura de niveles de suscripción se ha reestructurado y reajustado en toda la gama — desde el nivel de evaluación gratuito hasta el plan Max. La gestión de alarmas recibe mejoras de precisión dirigidas: semántica de notificación única, validación obligatoria del destinatario de escalado y visibilidad del último disparo para la clasificación operativa. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Conector MQTT** — Compatibilidad añadida con broker MQTT externo al marco de conectividad; conecta cualquier dispositivo o sistema que publique MQTT sin una pasarela LoRaWAN
* **Widget de mapa** — Nuevo widget de panel que traza la posición actual de un rastreador en un mapa interactivo y muestra el valor actual de cualquier métrica seleccionada que transmita el dispositivo; incluye vista en vivo y reproducción histórica de rutas
* **Claves API** — Acceso programático con alcance limitado y gestión del ciclo de vida de las claves: crear, rotar y revocar credenciales para integraciones de backend
* **Reestructuración de planes de suscripción** — Nombres de nivel, precios y límites revisados en todos los planes, con un nuevo nivel Individual para despliegues personalizados
* **Precisión del sistema de alarmas** — Modo de notificación única, validación obligatoria de destinatarios en las cadenas de escalado y marcas de tiempo del último disparo en la tabla de definiciones de alarmas

***

**Conector MQTT**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-59ff88df13cfb333c0d43d07db13c3eed0b3a449%2Fmqtt-connector-type-selector.jpg?alt=media" alt="Add connector dialog showing External MQTT and Cloud MQTT options"><figcaption></figcaption></figure>

Kilo IoT 3.1.0 añade MQTT externo como el tercer tipo de conector en el marco modular de conectividad de la plataforma, junto con LoRaWAN y Vehicle Tracker.

**Arquitectura**

El conector MQTT sigue el mismo modelo de tres niveles establecido en 3.0.0: **Conector** (tipo de protocolo) → **Conexión** (instancia con ámbito de organización y credenciales del broker) → **Dispositivo** (registrado a través de la conexión con enrutamiento de temas por dispositivo). La configuración a nivel de conexión contiene las credenciales del broker y la autenticación. El enrutamiento de temas, la asignación de cargas útiles y la vinculación de métricas se configuran por dispositivo: se aplica el mismo canal de medición normalizado independientemente del tipo de conector.

**Compatibilidad con MQTT externo**

Los operadores conectan el servidor a cualquier broker MQTT que operen o controlen. Esquemas de URL de broker compatibles: `mqtt://`, `mqtts://`, `tcp://`, `ssl://`. Opciones de autenticación:

* **Anónima** — No se requieren credenciales
* **Nombre de usuario / Contraseña** — Par estándar de credenciales MQTT
* **TLS / Certificado** — TLS mutuo con certificado CA, certificado de cliente y clave de cliente (codificados en PEM)
* **Token** — Autenticación con token estilo JWT

Los campos sensibles — contraseñas, tokens, certificados — se cifran en reposo. Las respuestas GET y LIST enmascaran estos campos. Las credenciales de autenticación nunca se vuelven a exponer después de su creación inicial.

**Enrutamiento de temas por dispositivo**

El enrutamiento de temas se configura por dispositivo y no por conexión. El modelo de enrutamiento admite dos estrategias de identificación de dispositivos:

* **Identificación basada en el tema** — El identificador del dispositivo se extrae de un segmento posicional en el tema MQTT usando un `{{deviceId}}` marcador de posición. Ejemplo: `factory/sensors/{{deviceId}}/data`
* **Identificación basada en la carga útil** — El identificador del dispositivo se extrae de un campo JSON en el cuerpo del mensaje, especificado por la ruta

Los temas de telemetría admiten un marcador de posición adicional `{{value}}` para la extracción de un solo valor desde segmentos del tema. Cuando no hay temas de telemetría configurados, el servidor analiza la carga útil JSON completa usando rutas de claves aplanadas — compatible con formatos estándar de puentes de automatización que publican cargas útiles JSON planas de dispositivos.

**Impacto operativo**

El conector MQTT elimina la necesidad de infraestructura LoRaWAN al conectar dispositivos nativos de IP. Los sistemas de gestión de edificios, PLC industriales, contadores de energía y cualquier dispositivo que ya publique en un broker MQTT pueden incorporarse sin conversión de protocolo ni despliegue de pasarela. El mismo modelo de Digital Twin, canalización de normalización de cargas útiles y biblioteca de plantillas de sensores que rige los dispositivos LoRaWAN se aplica a los dispositivos MQTT sin modificación.

***

**Claves API**

Kilo IoT 3.1.0 introduce un sistema de claves API de nivel de producción que permite acceso programático controlado a las API de datos y gestión del servidor.

**Control de acceso basado en alcance**

Cada clave API lleva un conjunto explícito de permisos seleccionado al crearla. Los alcances siguen un modelo de recurso-acción y cubren toda la superficie operativa de la plataforma: conexiones, paneles, dispositivos, eventos, registros, organizaciones, reglas, sensores y usuarios — cada uno con permisos de lectura y escritura independientes. Los sistemas de integración reciben exactamente el acceso que necesitan, sin elevación implícita.

**Ciclo de vida de las claves**

Las claves API siguen un ciclo de vida de tres estados:

* **Activa** — La clave es válida y autentica solicitudes
* **Rotada** — Se ha emitido una clave de reemplazo; esta clave ya no autentica
* **Revocada** — La clave está deshabilitada permanentemente; sigue visible en la tabla para mantener la continuidad de auditoría

**Rotación** genera una nueva clave e invalida inmediatamente la anterior. La nueva clave se muestra una sola vez al rotarla y nunca más — de forma coherente con la experiencia de creación. Las claves rotadas aparecen en la tabla con sus metadatos históricos intactos.

**Revocación** deshabilita permanentemente una clave. Las claves revocadas permanecen en la tabla — no se admite su eliminación, preservando el registro de auditoría de cada clave emitida alguna vez para la organización.

**Política de visualización de claves**

El valor completo de la clave se muestra exactamente una vez: inmediatamente después de la creación e inmediatamente después de la rotación. Después de cerrar el diálogo, en la interfaz solo se conserva el prefijo de la clave. Esto se aplica a nivel de API: el servidor no almacena ni devuelve el valor completo de la clave después de su emisión inicial.

**Tabla operativa**

La tabla de claves API muestra el estado operativo de cada clave: nombre, prefijo, alcances activos, estado del ciclo de vida, fecha de creación, caducidad configurada y marca de tiempo de última autenticación. El orden de clasificación predeterminado es primero las más recientes.

***

**Reestructuración de planes de suscripción**

Kilo IoT 3.1.0 introduce una estructura revisada de niveles de suscripción con nombres, precios actualizados y un nuevo nivel Individual para despliegues que superan los parámetros del plan fijo.

**Planes de Kilo IoT Server**

| Nivel      | Precio mensual                      |
| ---------- | ----------------------------------- |
| Gratis     | —                                   |
| Inicial    | 25 €                                |
| Pro        | 145 €                               |
| Business   | 379 €                               |
| Max        | 659 €                               |
| Individual | Personalizado — contacte con ventas |

El nivel Individual reemplaza la anterior designación Enterprise. Las organizaciones con requisitos que superan los parámetros del plan Max — número de dispositivos, límites de reglas, período de retención o términos de soporte — trabajan directamente con el equipo de ventas para un acuerdo ajustado.

Los cambios de plan entran en vigor mediante la facturación integrada con Stripe. Las mejoras se procesan inmediatamente. Los suscriptores con términos anuales mantienen su ciclo de facturación al cambiar de plan.

***

**Widget de mapa**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-ca32513d1a8a22a44162211b1410ec4c7c815fe4%2Fmap-widget-configuration.jpg?alt=media" alt="Map widget configuration showing device and metric selection with live map preview"><figcaption></figcaption></figure>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-729505e0447b4787f54ac7eeb02424ad5e3f99c1%2Fmap-widget-route-history.jpg?alt=media" alt="Map widget showing historical route playback with dashed route line on the dashboard"><figcaption></figcaption></figure>

Kilo IoT 3.1.0 introduce el widget Mapa como un tipo nativo de widget de panel, ampliando la capa de visualización de la plataforma más allá de los gráficos estáticos y las visualizaciones numéricas hacia la monitorización geoespacial y consciente de la ubicación.

**Datos del rastreador en el panel**

El widget Mapa se conecta a cualquier dispositivo de tipo rastreador registrado en la plataforma y muestra su posición como un marcador en vivo en un mapa interactivo. A diferencia de la vista de mapa de detalles del dispositivo, que se limita a una sola página de dispositivo, el widget Mapa es un mosaico configurable del panel: participa en la misma jerarquía de carpetas, modelo compartido y sistema de diseño que cualquier otro widget de panel. Un único panel puede contener varios widgets Mapa, cada uno haciendo seguimiento de un activo distinto.

**Visualización de la métrica seleccionada**

La ubicación por sí sola no es suficiente para la supervisión operativa. El widget Mapa lo resuelve mostrando las métricas seleccionadas del dispositivo junto al marcador de posición. Al configurar el widget, los operadores eligen qué campos transmitidos por el rastreador se mostrarán — velocidad, nivel de batería, temperatura, calidad de señal, nivel de combustible o cualquier métrica asignada que envíe el dispositivo. El valor actual de la métrica seleccionada aparece en el marcador, con el color derivado de las condiciones configuradas de la métrica. Un marcador verde a 42 km/h y un marcador rojo a 0 km/h con el motor en marcha indican de un vistazo estados operativos distintos.

**Configuración**

El widget se configura mediante el panel estándar de dos pestañas:

* **Pestaña Fuente de datos** — Seleccione el dispositivo rastreador. El widget identifica las métricas de latitud y longitud del dispositivo. Seleccione campos adicionales transmitidos por el rastreador para mostrarlos junto con la ubicación.
* **Pestaña Apariencia** — Asigne un nombre, una descripción, un tema de mapa (Claro u Oscuro) y active o desactive la leyenda de datos.

**Modo de ruta histórica**

El widget Mapa admite un modo de historial por rango de fechas accesible desde el menú del widget. Al seleccionar un rango de fechas, se consulta el historial de posiciones registradas del dispositivo para ese período y se muestra la ruta como una línea que conecta puntos GPS secuenciales. El mapa se ajusta automáticamente a la extensión de la ruta. Los operadores pueden inspeccionar una ruta de entrega, verificar la cobertura de un técnico de campo o reconstruir el historial de movimiento de cualquier activo rastreado sin salir del panel. Al borrar el rango de fechas, el widget vuelve al modo de seguimiento en vivo.

***

**Precisión del sistema de alarmas**

Kilo IoT 3.1.0 ofrece mejoras dirigidas en la creación de definiciones de alarmas, la validación de cadenas de escalado y la visibilidad para la clasificación operativa.

**Modo de notificación única**

Las definiciones de alarmas admiten una opción de entrega única: se envía una sola notificación cuando la condición de alarma se activa, sin repetición hasta que la alarma se resuelve y se vuelve a disparar. La superficie del formulario hace que el comportamiento sea explícito: cuando el modo único está activado, el formulario muestra la política de repetición activa para el nivel de severidad seleccionado junto con el control de anulación. Los operadores ven el valor predeterminado de la plataforma y la anulación en la misma vista, eliminando cualquier ambigüedad sobre qué cadencia rige la alarma.

**Destinatarios obligatorios de escalado**

El campo Notificar en cada paso de escalado ahora se aplica como campo obligatorio. Las definiciones de alarmas no se pueden guardar con un paso de escalado que no tenga destinatarios configurados. Esto evita que alarmas mal configuradas entren en el conjunto activo de reglas con cadenas de escalado silenciosas.

**Visibilidad del último disparo**

La tabla de definiciones de alarmas ahora expone una columna de marca de tiempo de Último disparo — la marca temporal más reciente en la que esa definición de alarma se activó. Los equipos de operaciones pueden evaluar la actividad de alarmas en todo el inventario de definiciones sin navegar al historial individual de eventos de alarma. Las alarmas de alta frecuencia o inesperadamente silenciosas se identifican de inmediato desde la lista de definiciones.

</details>

<details>

<summary>Scale Log. Lanzamiento 3.0.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-d2c44ccf7ada0e690981c4981f4087b3307c6d43%2FKilo_Scale_Log_Release_3.0.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

Kilo IoT Server 3.0.0 ofrece una re-arquitectura completa de la infraestructura central de la plataforma. La capa de conectividad ha sido reemplazada por un marco modular que abstrae el manejo de protocolos en tipos de conectores enchufables. La gestión de dispositivos ahora opera sobre un modelo de Digital Twin con normalización de cargas útiles en línea, eliminando la necesidad de incorporación manual de nuevos tipos de dispositivos. Un motor de automatización basado en BPMN proporciona creación de reglas de nivel empresarial con control total de versiones, compilaciones validadas y despliegue sin tiempo de inactividad. Las alertas operativas admiten cinco niveles de severidad con políticas de escalado de varios pasos entregadas por correo electrónico, SMS y notificaciones push móviles nativas. Los widgets del panel ahora son totalmente configurables por el operador con formato condicional por métrica. El control de acceso multiarrendatario se aplica mediante ABAC con registro de auditoría completo. [kiloiot.io](https://kiloiot.io)

***

#### Qué incluye esta versión

* **Marco de conectividad modular** — Adaptadores de protocolo enchufables con compatibilidad inicial con LoRaWAN y rastreadores de vehículos OBD2/CAN
* **Ciclo de vida del dispositivo y normalización de datos** — Modelo de dispositivo Digital Twin con asignación de cargas útiles en línea y bibliotecas de plantillas de sensores
* **Visualización y monitorización** — Widgets configurables por el operador con formato impulsado por umbrales y un nuevo widget de imagen de instalaciones
* **Motor de automatización de producción** — Diseñador de flujos de trabajo BPMN con expresiones CEL, versionado de artefactos y despliegue gestionado
* **Alertado operativo y escalado** — Enrutamiento de alarmas basado en severidad con cadenas de escalado y entrega mediante push móvil
* **Gobernanza y cumplimiento multiarrendatario** — Aislamiento de organizaciones con control de acceso basado en atributos y registros de auditoría inmutables

***

**Marco de conectividad modular**

Kilo IoT 3.0.0 reemplaza la incorporación de dispositivos específica por protocolo por un modelo de conectividad unificado. Ahora cada integración de protocolo está encapsulada como un Conector — un adaptador modular que define cómo una clase concreta de dispositivos se comunica con el servidor.

**Arquitectura**

El marco opera en tres niveles: **Conector** (definición de protocolo) → **Conexión** (instancia con ámbito de organización y credenciales y configuración) → **Dispositivo** (registrado a través de la conexión y vinculado al canal de datos del servidor). Añadir compatibilidad con un nuevo protocolo ya no requiere ingeniería a nivel de plataforma: requiere un nuevo tipo de conector.

**Conectores disponibles**

* **LoRaWAN (LNS integrado)** — Kilo IoT incluye un servidor de red LoRaWAN integrado que gestiona la activación de dispositivos, el enrutamiento uplink y downlink, la deduplicación y la gestión de claves. No se requiere infraestructura LNS externa.
* **Vehicle Tracker (OBD2/CAN)** — Diseñado específicamente para hardware de monitorización de flotas y activos. Hay más de 2.000 modelos de rastreadores de vehículos preconfigurados. El registro genera un punto de ingesta dedicado por dispositivo.

Las conexiones tienen ámbito de organización con configuración específica por protocolo. Las conexiones LoRaWAN requieren EUI del dispositivo, clave de aplicación, banda de frecuencia y clase de dispositivo. Las conexiones de rastreador requieren identificador del dispositivo, número de teléfono y modelo de hardware.

**Impacto en la escalabilidad**

Bajo la arquitectura anterior, cada nuevo protocolo exigía cambios transversales en la canalización de ingesta del servidor. El modelo de conector desacopla el manejo de protocolos de la ruta central de datos. Los nuevos protocolos de dispositivos se introducen como definiciones de conector — un registro de configuración y una interfaz de gestión opcional — sin modificar las capas de transporte o normalización de la plataforma.

***

**Ciclo de vida del dispositivo y normalización de datos**

Cada dispositivo registrado en Kilo IoT Server se representa como un Digital Twin — un modelo persistente y compuesto que captura la identidad del dispositivo, su vinculación física, la configuración de sensores, el historial de mediciones y los metadatos operativos. La separación deliberada del modelo lógico del dispositivo respecto a la vinculación física del hardware sienta las bases para la emulación de dispositivos, permitiendo a los equipos diseñar y validar un despliegue completo utilizando dispositivos emulados antes de poner en servicio el hardware físico de forma incremental.

**Gestión estructurada de dispositivos**

La configuración del dispositivo sigue un flujo de trabajo de cuatro etapas:

1. **Identidad** — Asigne un nombre y adjunte fotografías de referencia para la identificación en campo durante el mantenimiento o la puesta en marcha.
2. **Vinculación de conexión** — Asocie el dispositivo con un conector. Especifique credenciales de protocolo: EUI y clave de aplicación para dispositivos LoRaWAN, o identificador del dispositivo y modelo para rastreadores de vehículos.
3. **Configuración de métricas** — Seleccione plantillas de sensores y asigne los campos brutos de la carga útil a parámetros de medición normalizados. La plataforma muestra la carga útil en vivo del dispositivo — cada nombre de campo, valor actual y marca temporal de la última transmisión — directamente en la interfaz de configuración.
4. **Historial de eventos** — Acceda al flujo completo de telemetría sin procesar con filtrado por rango de fechas para diagnóstico y verificación de la puesta en marcha.

**Normalización de cargas útiles en línea**

Esta capacidad elimina un cuello de botella operativo crítico. En versiones anteriores, integrar un dispositivo de un fabricante no admitido requería una solicitud de soporte para crear asignaciones de campos a nivel de base de datos. El hardware prototipo y los dispositivos en desarrollo activo no podían incorporarse en absoluto.

Kilo IoT 3.0.0 expone la carga útil bruta de ingesta en la interfaz de configuración de métricas. Los operadores ven cada campo que transmite el dispositivo y asignan cada uno a una plantilla de sensor mediante un flujo de selección estructurado:

1. Seleccione una plantilla de sensor de la biblioteca de la organización (por ejemplo, "Temperatura ambiente", unidad: °C, tipo de valor: FLOAT)
2. Vincule la plantilla al campo bruto de la carga útil (por ejemplo, asigne el campo `"t"` a Temperatura ambiente)
3. La asignación se aplica de inmediato: los datos normalizados se propagan a paneles, reglas de automatización, evaluaciones de alarmas y consultas históricas

La capacidad se extiende a cualquier hardware del que el servidor pueda recibir datos — incluidos dispositivos en validación preproducción, donde los esquemas de carga útil aún evolucionan, sensores industriales de fabricantes especializados con formatos de telemetría no documentados y equipos de campo heredados que transmiten identificadores codificados en lugar de nombres de campo descriptivos.

**Arquitectura de normalización**

La canalización de normalización está estructurada como una jerarquía de cuatro niveles. En la parte superior, **Claves normalizadas** representan el dominio de medición — qué se está midiendo (por ejemplo, "Temperatura ambiente", "Voltaje de suministro"). **Plantillas de sensores** vinculan cada clave con unidades de ingeniería, restricciones de valor y clasificación de datos. **Sensores** instancian plantillas en dispositivos específicos, lo que permite la configuración por dispositivo. **Mapeos de sensores** resuelven el vínculo final entre una instancia de sensor y el nombre del campo bruto en la carga útil del dispositivo. Esta taxonomía se define a nivel de organización y se aplica de forma coherente en todos los dispositivos del despliegue, independientemente del proveedor de hardware o de la revisión del firmware.

**Capacidades adicionales**

* Bibliotecas de plantillas de sensores con claves y unidades estandarizadas — defina una vez, aplique en todos los despliegues
* Mapeo de cargas útiles en línea — sin tickets de soporte, sin dependencias que bloqueen el despliegue
* Vinculación y cambio de vinculación de hardware — sustituya dispositivos físicos sin perder la configuración ni el historial de telemetría
* Fotografía del dispositivo — adjunte imágenes de referencia para los equipos de campo y la gestión de activos
* Metadatos del operador — añada atributos específicos del despliegue para filtrado, agrupación e informes
* Dispositivos marcados — fije los dispositivos de acceso frecuente para una navegación rápida

***

**Visualización y monitorización**

Kilo IoT 3.0.0 ofrece un sistema de paneles totalmente configurable por el operador. Organice las vistas de monitorización en jerarquías de carpetas — por sitio, edificio, departamento o cualquier taxonomía operativa. Cada widget admite múltiples fuentes de datos, selección personalizada de métricas y formato visual condicional impulsado por reglas definidas por el operador.

**Formato condicional impulsado por umbrales**

Los widgets ya no presentan los datos con un estilo estático. Los operadores definen condiciones de visualización por métrica que se adaptan al contexto operativo. El mismo sensor de temperatura puede generar distintos indicadores visuales según dónde esté desplegado:

* En un área de recepción de almacén: 20 °C se muestra con un indicador estándar (dentro de especificación)
* En una unidad de almacenamiento en frío: 20 °C se muestra con un indicador crítico (incumplimiento de normativa)

Las condiciones admiten rangos numéricos, coincidencia de cadenas y evaluación booleana. Varias condiciones por métrica se evalúan en orden de prioridad: la primera coincidencia determina el estado visual. Los operadores configuran unidades, iconografía y asignaciones de color personalizadas por métrica.

**Widget de imagen de instalaciones (nuevo)**

Despliegue un plano de planta o la distribución de una instalación como una superficie interactiva de monitorización. Coloque indicadores de sensores en coordenadas precisas sobre la imagen. Cada indicador muestra telemetría en vivo y aplica formato condicional en tiempo real, proporcionando conciencia espacial inmediata de las condiciones operativas en toda la instalación.

El widget de imagen admite varias capas para edificios de varias plantas o instalaciones segmentadas. Cambie entre plantas para mantener una visión completa de la situación desde un solo widget del panel.

**Visualización de valores en tiempo real**

Supervise las lecturas actuales de los dispositivos mediante visualizaciones numéricas, en anillo o circulares configurables. Agregue varios dispositivos y métricas en un solo widget. El formato condicional resalta las desviaciones de los parámetros operativos esperados.

**Análisis histórico**

Examine las tendencias de telemetría con gráficos de líneas y barras configurables. Defina bandas de umbral que codifiquen por color las regiones de datos, haciendo que sea inmediatamente visible cuando las mediciones entren en rangos de advertencia o críticos. Varias fuentes de datos con ventanas de tiempo ajustables admiten tanto la monitorización en tiempo real como el análisis retrospectivo.

***

**Motor de automatización de producción**

Kilo IoT 3.0.0 introduce un motor de automatización de nivel empresarial basado en BPMN (Business Process Model and Notation). El motor está diseñado para ofrecer fiabilidad en producción: cada regla tiene control de versiones, se valida antes del despliegue y es reversible sin pérdida de datos.

**Diseño visual de flujos de trabajo**

Las reglas de automatización se componen en un lienzo visual estándar BPMN. Los operadores construyen flujos de procesamiento organizando y conectando nodos de distintos tipos: los eventos de inicio reciben datos de sensores, las compuertas exclusivas evalúan condiciones de ramificación, las tareas de script ejecutan lógica de transformación, los nodos de enriquecimiento correlacionan datos entre varios dispositivos, los nodos de alarma activan la canalización de notificaciones y los eventos de error de borde proporcionan enrutamiento de excepciones tolerante a fallos.

**Lenguaje de expresiones CEL**

Las condiciones y transformaciones de las reglas se escriben en CEL (Common Expression Language), un lenguaje de expresiones compilado y aislado desarrollado por Google. CEL permite a los operadores expresar condiciones complejas de múltiples variables que superan las capacidades de las simples comparaciones de umbrales:

```
sensor.co2_ppm > 1000 && sensor.ventilation_status == "off"
sensor.cold_storage_temp > -15 || sensor.door_open_duration > 300
sensor.vibration_rms > 4.5 && time.now.hour >= 6 && time.now.hour <= 22
```

CEL se evalúa de forma determinista, sin acceso al sistema de archivos, sin iteración no acotada y sin efectos secundarios. Referencia técnica: [cel.dev](https://cel.dev).

**Protección contra edición simultánea**

La plataforma aplica bloqueos exclusivos de edición en las reglas activas. Los miembros del equipo ven quién tiene el bloqueo y su duración. El tiempo de espera de la sesión activa un guardado automático antes de liberar el bloqueo. Los administradores de la organización pueden liberar un bloqueo a la fuerza cuando la urgencia operativa lo requiere, y las liberaciones forzadas conservan todos los cambios pendientes.

**Guardado automático continuo**

El estado de las reglas se persiste automáticamente a intervalos configurables, al cerrar el editor y antes de que expire la sesión. El guardado manual está disponible en cualquier momento. Un indicador de estado persistente muestra el estado actual del guardado — en curso, confirmado o error — garantizando que los operadores siempre sepan si su trabajo está persistido.

**Control de versiones y reversión**

Cada operación de guardado genera una entrada de versión distinta. Los operadores pueden etiquetar versiones, comparar dos revisiones cualesquiera y restaurar una versión anterior con una sola acción. La restauración de versiones no es destructiva: la versión reemplazada se conserva en la cronología histórica.

**Canalización validada de compilación y despliegue**

Las reglas se compilan en artefactos de despliegue versionados mediante un paso de compilación que realiza validación estructural: verifica la completitud del flujo, la corrección de las expresiones y la integridad de las conexiones. La validación fallida impide la creación del artefacto. Los artefactos validados se despliegan en tiempo de ejecución con una sola acción. Las reglas en ejecución pueden detenerse de inmediato. Las compilaciones anteriores siguen disponibles para una reversión instantánea.

**Recuperación de eliminación suave**

Las reglas eliminadas se conservan en una cola de recuperación con retención configurable. Cualquier regla puede restaurarse a estado activo antes de que expire la ventana de retención.

***

**Alertado operativo y escalado**

Kilo IoT 3.0.0 ofrece un sistema estructurado de gestión de alertas que enruta las notificaciones a través de cadenas de escalado configurables con entrega multicanal.

**Entrega de notificaciones móviles**

Las aplicaciones móviles nativas para Android e iOS permiten al personal de campo y a los ingenieros de guardia recibir notificaciones push directamente en sus dispositivos. Las alertas operativas críticas llegan al equipo responsable sin requerir acceso a una estación de trabajo.

**Consola centralizada de alertas**

Todas las alertas activas e históricas se consolidan en una bandeja de entrada unificada, ordenadas por severidad. Cada alerta enlaza directamente con la regla de automatización de origen. Los operadores reconocen y resuelven las alertas desde la consola para mantener la responsabilidad operativa.

**Clasificación basada en severidad**

Las definiciones de alertas admiten cinco niveles de severidad — Crítica, Alta, Media, Baja e Informativa — cada uno de los cuales rige el comportamiento de escalado y la urgencia de entrega. Las políticas de escalado definen cadenas de notificación de varios pasos: especifique el destinatario, el canal de entrega y el intervalo de retraso antes de escalar al siguiente nivel.

**Canales de entrega**

* **Correo electrónico** — Detalles completos de la alerta entregados a las bandejas de entrada de los operadores
* **SMS** — Notificaciones de texto urgentes para el personal de guardia
* **Push** — Entrega móvil nativa a dispositivos Android e iOS

La activación del canal requiere verificación — enlace de confirmación por correo electrónico o código de validación por SMS. Los intervalos de repetición de notificaciones se pueden configurar por alerta para evitar la fatiga del operador durante condiciones de alarma sostenidas.

**Programaciones operativas**

Las ventanas de entrega semanales con reconocimiento de zona horaria controlan cuándo se envían las notificaciones. Las alertas no críticas se suprimen durante los períodos de silencio designados. Las alertas acumuladas se entregan cuando se reanuda la programación, garantizando que no se descarten eventos en silencio.

***

**Gobernanza y cumplimiento multiarrendatario**

Kilo IoT 3.0.0 implementa un modelo integral de aislamiento organizativo con control de acceso basado en atributos y registro inmutable de actividad.

**Aislamiento organizativo**

Cada cuenta de usuario se aprovisiona con una organización personal al registrarse. Se pueden crear organizaciones adicionales para despliegues de clientes, equipos de proyecto o divisiones operativas. Cada organización mantiene recursos totalmente aislados: dispositivos, conectores, paneles, reglas de automatización, configuraciones de alarmas y facturación de suscripción existen dentro de límites estrictos de inquilino.

**Control de acceso basado en atributos (ABAC)**

Kilo IoT reemplaza el control de acceso basado en roles tradicional por ABAC, un modelo de permisos dinámico que evalúa las decisiones de acceso en función de múltiples atributos contextuales: pertenencia a la organización, autorización a nivel de página, propiedad del recurso y contexto del operador. A un integrador de sistemas se le pueden conceder permisos de edición en un solo panel de un cliente sin exponer ningún otro recurso organizativo. ABAC elimina la proliferación de roles y los atajos de permisos que caracterizan las implementaciones RBAC tradicionales.

Los operadores son invitados a las organizaciones con permisos precisamente delimitados asignados a nivel de página y recurso.

Los administradores de la organización configuran los ajustes del inquilino, incluido el nombre visible, la identidad de correo corporativo y la marca. Los usuarios con pertenencia a varias organizaciones cambian entre ellas sin volver a autenticarse.

**Registro de auditoría inmutable**

Cada evento de pertenencia organizativa se registra: envío de invitación, aceptación del usuario, modificación de permisos y eliminación del usuario. El registro de auditoría admite búsqueda y filtrado por actor y categoría de evento. El acceso a los registros de auditoría está gobernado por un permiso dedicado: solo los operadores autorizados pueden revisar la actividad organizativa. Esto proporciona la trazabilidad requerida para el cumplimiento normativo y las revisiones de seguridad interna.

**Gestión de suscripciones**

* Nivel de evaluación — aprovisione hasta 2 dispositivos sin inscripción de pago
* Límites de recursos impuestos por el plan mostrados en la interfaz de gestión
* Retención del historial de versiones gobernada por el nivel de suscripción
* Facturación y procesamiento de pagos integrados con Stripe

</details>

<details>

<summary>Scale Log. Lanzamiento 2.2.1</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-c398fc7962fca2778b9d60925d9e3c4fdfd737cc%2FKilo_Scale_Log_Release_2.2.1.jpg?alt=media" alt=""><figcaption></figcaption></figure>

### Cambios principales

#### Integración de tarjeta bancaria con Stripe

**Funciones**

* Vinculación de tarjeta: ahora los usuarios pueden conectar su tarjeta bancaria a través de Stripe para activar suscripciones de prueba gratuitas
* Gestión de tarjetas: los usuarios pueden ver y gestionar las tarjetas vinculadas en su cuenta de Stripe
* Eliminación de tarjeta: los usuarios tienen la opción de desvincular o eliminar su tarjeta bancaria en cualquier momento

**Seguridad**

* Todos los datos de pago se procesan de forma segura a través de la infraestructura de Stripe, conforme a PCI

### Cambios menores

#### Corrección de la gestión de suscripciones de Stripe

**Corregido**

* Ahora los usuarios solo tienen un pedido activo después de actualizar el plan de suscripción
* Se corrigió la lógica de reemplazo de pedidos para asegurar que el pedido de suscripción anterior se cancele correctamente al actualizar

**Mejorado**

* Se mejoró el flujo de actualización de suscripciones para transicionar correctamente entre planes tarifarios
* Se mejoró la gestión de pedidos de Stripe para asegurar cambios de suscripción limpios
* Se actualizó el manejo del ciclo de vida de los pedidos durante las actualizaciones de planes tarifarios

**Cambios técnicos**

* Se implementó la lógica correcta de cancelación/reemplazo de pedidos durante las actualizaciones de suscripción
* Se añadió validación para evitar pedidos activos duplicados para el mismo usuario

#### Limpieza de deuda técnica del frontend

**Refactorizado**

* Componentes principales de la interfaz: Button, Tab, Text Field, Select, Typography
* Mayor coherencia y mantenibilidad en toda la biblioteca de componentes

**Eliminado**

* Componentes heredados obsoletos
* Claves de traducción no utilizadas

**Mejorado**

* Mayor reutilización de componentes y seguridad de tipos
* Reducción del tamaño del paquete
* APIs de componentes más limpias

</details>

<details>

<summary>Scale Log. Lanzamiento 2.2.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-efe3a0c11e0ad3a558f706ceb54c0af7056511f2%2FKilo_Scale_Log_Release_2.2.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

#### **Scale Log 2.2.0 es uno de los lanzamientos más grandes del año — y este Weightlog es una excelente manera de cerrarlo con broche de oro.**

Esta actualización introduce varias capacidades importantes de la plataforma que llevan a Kilo a una nueva fase de escalabilidad, proporcionando a los equipos alertas más fiables, mejor organización de paneles y herramientas más sólidas para gestionar despliegues multiusuario.

Y lo más importante, **KILO 2.2.0 mejora las operaciones diarias de los despliegues reales**: los usuarios ahora pueden recibir alertas críticas a través de **SMS**, organizar los paneles en una **jerarquía de carpetas**, y gestionar organizaciones con más control mediante transferencias de propiedad y ajustes editables. Estos cambios hacen que Kilo sea más fiable en el campo, más fácil de operar entre equipos y más fácil de escalar a medida que crecen los despliegues.\
\
Cambios principales

***

#### Añadir SMS como canal de notificación

**Nueva función: compatibilidad con notificaciones SMS**

El Centro de notificaciones ahora admite **alertas SMS**, lo que permite a los usuarios recibir notificaciones importantes directamente en su teléfono. Esto mejora la fiabilidad de los eventos sensibles al tiempo y ofrece a los equipos otro canal cuando el correo electrónico se retrasa o se pierde.

**Capacidades de notificación SMS**

* Canal de notificación SMS con flujo de verificación telefónica
* Interfaz para introducir el número de teléfono y el código de verificación
* Control para activar/desactivar las notificaciones SMS
* Mensajes de error para códigos de verificación inválidos o caducados
* Detección de números de teléfono duplicados

**Cómo usar**

1. Navegue a **Notificaciones → Configuración**
2. En la **sección de Notificaciones SMS** haga clic en **“+ Añadir número de teléfono”**
3. Introduzca su número de teléfono y haga clic en **Guardar**
4. Introduzca el código de verificación enviado a su teléfono
5. Alternar notificaciones SMS **activado/desactivado** según sea necesario

Esta actualización permite a los usuarios recibir alertas críticas directamente por SMS, aumentando la fiabilidad y la flexibilidad en todas las implementaciones.

***

#### Complemento SMS

**Nueva función: compra de créditos SMS (Stripe)**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FGIOeyFYCJtBFWpxnPKQU%2Fimage.png?alt=media&amp;token=087d5fb8-c4a7-4f6f-bfd9-2b74154693ab" alt=""><figcaption></figcaption></figure>

Kilo ahora admite la compra de créditos SMS directamente dentro de la plataforma. Esto permite a los equipos ampliar las alertas SMS sin carga operativa adicional y hace que el uso sea predecible mediante un sistema de saldo sencillo.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Ft3FNbnMrIO3N1iepahLD%2Fimage.png?alt=media&amp;token=9c8c5ba4-59dd-4655-bb13-316cb0db8f4e" alt=""><figcaption></figcaption></figure>

**Aspectos destacados de la función de compra de SMS**

* **Selección flexible de cantidad** — elige el número exacto de mensajes SMS que deseas comprar
* **Coste transparente** — el precio por SMS y el coste total se muestran antes de la compra
* **Transacciones seguras** — los pagos se procesan a través de Stripe
* **Confirmación inmediata** — aparece un modal de confirmación tras el pago exitoso
* **Actualizaciones de saldo en vivo** — el saldo de SMS se actualiza en tiempo real

**Cómo usar**

1. Navegue a **Notificaciones → Configuración de SMS**
2. Selecciona la cantidad de créditos SMS que deseas comprar
3. Revisa el precio unitario y el coste total
4. Completa el pago a través de Stripe
5. Consulta la confirmación y el saldo de SMS actualizado

***

#### Actualizaciones de suscripción y facturación

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FHk8tl69uFDJxexivuvV8%2Fimage.png?alt=media&amp;token=3f13ab54-5814-452f-b198-e1933d9b9281" alt=""><figcaption></figcaption></figure>

**Plan gratuito predeterminado de la suscripción**

KILO 2.2.0 mejora la gestión de suscripciones para que la incorporación y las mejoras de plan sean más claras y predecibles.

**Mejoras de la suscripción**

* A los nuevos usuarios se les asigna automáticamente el **Plan gratuito predeterminado** al registrarse
* Los detalles del plan gratuito ahora son visibles en el área de **Facturación / Suscripción** área
* Los usuarios pueden cambiar del plan gratuito a una suscripción de pago en cualquier momento
* Al expirar una suscripción de pago, los usuarios se degradan automáticamente al plan gratuito
* Las limitaciones de funciones se aplican según el plan gratuito después de la degradación

***

#### Cambiar la configuración de la organización

**Mejoras en la gestión de la organización**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2F6LA5jO7IXzYszYuFladw%2Fimage.png?alt=media&amp;token=55df328c-1a2f-46ca-a759-f18147ffa044" alt=""><figcaption></figcaption></figure>

Los propietarios de la organización ahora tienen un mejor control sobre la configuración y la propiedad de la organización, lo que facilita la gestión de implementaciones de larga duración y las transiciones de equipo.

**Nuevas capacidades**

* **Edición del nombre de la organización** directamente en Configuración de la organización
* **Transferencia de propiedad** a otro usuario a través de la lista de miembros de la organización
* **Flujo de invitación por correo electrónico** para la aceptación de la transferencia de propiedad
* La invitación para la transferencia de propiedad caduca después de **1 semana**
* **Se requiere reautenticación** para el nuevo propietario durante la aceptación
* Al aceptar, al nuevo propietario se le concede el **rol de Editor** con derechos administrativos completos
* Los cambios en el nombre y la propiedad de la organización deben **guardarse** explícitamente para que surtan efecto

***

#### Jerarquía del panel

**Gestión y visualización mejoradas del panel**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FqyFjaiK1YHtOzOY4estW%2Fimage.png?alt=media&amp;token=fc473333-80c3-47d2-95d0-a3d04a539792" alt=""><figcaption></figcaption></figure>

El registro de cambios 2.2.0 introduce una nueva estructura de panel diseñada para usuarios que gestionan múltiples implementaciones o vistas operativas.

**Mejoras del panel**

* Ahora los paneles se pueden organizar en una **jerarquía de dos niveles** (carpeta → paneles)
* Las carpetas se crean mediante el **Configuración** icono junto al botón “Añadir panel” en el menú izquierdo
* Los paneles se pueden añadir, eliminar y modificar dentro de la estructura de carpetas
* Reordenar y reestructurar los paneles es posible usando el **Editar** botón
* Los widgets se pueden colocar en cualquier panel independientemente de su ubicación en la carpeta

Esta actualización hace que sea significativamente más fácil ampliar el uso de los paneles y mantener organizadas las vistas operativas a medida que crecen las implementaciones.

***

#### Cambios menores

**Información de contacto del administrador**

* Los tooltips de permisos ahora muestran **los datos de contacto del administrador**, ayudando a los usuarios a solicitar acceso o asistencia rápidamente cuando se requieren permisos.

</details>

<details>

<summary>Scale Log. Versión 2.0.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-a368ee7c58587b82e8bf0f936f2da83fd05ca9f0%2FKilo_Scale_Log_Release_2.0.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

#### Cambios principales

**Paneles personalizados**

* Se añadió la capacidad de que los usuarios creen paneles personalizados para la supervisión de datos personalizada, con una visión general de múltiples dispositivos y parámetros en un solo panel.

**Ahora los usuarios pueden:**

* Añadir un nuevo panel.
* Eliminar el panel cuando ya no sea necesario.
* Añadir widgets a los paneles.
* Los widgets añadidos pueden ser de distintos dispositivos.
* Ahora los widgets se pueden arrastrar y personalizar.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-3a8f21d3c6678850d7ba576f281328bf55bcd984%2Fwid2.gif?alt=media" alt=""><figcaption></figcaption></figure>

**Menú plegable**

* Se añadió un menú plegable que puede reducirse a una franja estrecha con iconos.
* Los usuarios pueden expandir o contraer el menú usando la flecha al pasar el cursor, liberando más espacio en pantalla para el contenido principal o los paneles personalizados.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-aed29bca0dda74e046f845305c292b9fe1c74b4b%2Fwid.gif?alt=media" alt=""><figcaption></figcaption></figure>

**Marcador de posición de foto de dispositivo y gateway y carga directa**

* Se añadió una imagen de marcador de posición para dispositivos sin fotos para indicar que se puede subir una foto.
* Ahora los usuarios pueden subir fotos directamente desde la página del dispositivo o del gateway sin ir a la configuración.
* Opciones de carga disponibles mediante el avatar, el menú desplegable o la configuración.

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FQLdFBPvoAVYTiYPM9D4Z%2Fplaceholder.png?alt=media&amp;token=ed8e5799-77a1-45a4-a673-7055fed4cc91" alt=""><figcaption></figcaption></figure>

#### Cambios menores

**Corrección de correo electrónico para el estado inactivo de la regla**

* Se corrigió un problema por el que las notificaciones seguían enviándose después de que una regla se establecía como inactiva.
* Las reglas inactivas ahora detienen correctamente las notificaciones por correo electrónico y marcan las notificaciones como resueltas.

**Corrección de correo electrónico al eliminar reglas**

* Se corrigió un problema por el que las notificaciones seguían enviándose después de eliminar una regla.

**Corrección de la URL del rastreador GPS**

* La URL del dispositivo ahora enlaza correctamente con el entorno de producción.

**Corrección del anclaje de widgets**

* Se corrigió un problema por el que los widgets no podían fijarse en las páginas de dispositivos

**Restricción de acceso a páginas para suscripciones vacías**

* El frontend ahora deshabilita el acceso a las páginas si el usuario no tiene una suscripción activa o la API de suscripción/datos devuelve vacío.
* Evita que los usuarios interactúen con funciones que requieren una suscripción válida.

**Corrección en la creación de dispositivos no LoRa**

* Se corrigió un problema por el que los usuarios no podían añadir dispositivos no LoRa si isEnabledDevicePhoto estaba desactivado.
* Ahora los usuarios pueden añadir dispositivos no LoRa independientemente de la configuración de fotos del dispositivo.

</details>

<details>

<summary>Scale Log. Versión 1.0.0</summary>

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2Fgit-blob-826ac0608e0e514f3fb809548b32028df5384b30%2FScale_Log_Release_1.0.0.jpg?alt=media" alt=""><figcaption></figcaption></figure>

### Funciones lanzadas

**Cargas de fotos de dispositivos y gateways**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FvNgPctZQDizFKgYbayoS%2FScreenshot%202025-10-06%20at%2018.15.24.png?alt=media&amp;token=6f8b3696-bb69-4237-b920-d6dd39670294" alt=""><figcaption></figcaption></figure>

* Ahora los usuarios pueden subir hasta 3 fotos para dispositivos y gateways (durante la creación o desde la página del dispositivo/gateway).
* Las fotos subidas son visibles en la página del dispositivo y al crear reglas.
* Se añadió un botón de carga con el icono “+” y la posibilidad de ver todas las fotos en la información ampliada.
* Las fotos se pueden eliminar en la configuración (icono de eliminar al pasar el cursor, siempre visible en móvil).
* UX mejorada: ahora toda la tarjeta del dispositivo/gateway se puede expandir o contraer con un clic.

### Cambios menores

**Corrección de visualización del icono de notificación**

* Se corrigió un problema por el que el icono de Notificación no se mostraba completamente cuando un usuario tenía más de 10 notificaciones.
* El icono ahora se muestra correctamente independientemente del número de notificaciones.

**Corrección del envío de gateway**

<figure><img src="https://3373664356-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtNQh1wBSHSaknslMdOXm%2Fuploads%2FoSIGHGizBCWxFpCkaD0s%2Fimg.png?alt=media&amp;token=45bd918c-78e2-4b3f-b2fe-d4ae03df982f" alt=""><figcaption></figcaption></figure>

* El envío del gateway ahora funciona correctamente sin errores de acceso del lado del servidor.

**Corrección del mensaje de error**

* Se corrigió un mensaje de error incorrecto al añadir gateways.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.kiloiot.io/kilo-docs-es/preguntas-frecuentes/changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
