> 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-fr/faq/changelog.md).

# Journal des modifications

Journal des modifications de Kilo IoT Server — entrées Scale Log pour chaque version, avec résumés des fonctionnalités, captures d’écran et liens vers la documentation.

<details>

<summary>Journal des versions. Version 3.9.0</summary>

<figure><img src="https://3675309505-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>

Les règles Kilo automatisent la façon dont un déploiement réagit aux données des appareils. Un **déclencheur** est une condition enregistrée qui démarre une règle, et il dispose désormais de deux contrôles indépendants : il peut évaluer un seul appareil ou plusieurs appareils sélectionnés, et il peut agir immédiatement ou attendre que la condition reste vraie. Avant la version 3.9.0, appliquer une réponse à 50 appareils nécessitait 50 règles ; maintenant, un seul déclencheur et une seule règle peuvent les couvrir tout en gardant la condition et le compte à rebours de chaque appareil séparés. Cette version regroupe aussi toutes les métriques sur une seule page consultable, ajoute les paiements par facture et les valeurs exactes sur les graphiques en barres, étend l'assistant IA et aide les applications IA connectées à distinguer les actions qui lisent des données de celles qui les modifient. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Une seule règle pour jusqu'à 500 appareils** — Auparavant, appliquer la même règle à 50 appareils nécessitait 50 règles distinctes. Désormais, un seul déclencheur peut sélectionner ces appareils, évaluer chacun séparément et lancer la règle partagée pour tout appareil qui remplit la condition.
* **Attendre avant qu'une règle s'exécute** — Un déclencheur peut exiger qu'une condition reste vraie pendant 10 secondes à 30 jours avant de lancer la règle. Par exemple, une règle de porte de congélateur peut ignorer une porte ouverte brièvement pour le chargement, mais agir lorsque la porte reste ouverte pendant 10 minutes.
* **Toutes les métriques sur une seule page** — Une métrique est un type de relevé, comme la température ou le niveau de batterie. Les métriques qui étaient réparties sur trois onglets sont désormais disponibles dans une seule liste consultable à **Appareils → Métriques**, où vous pouvez aussi les ajouter et les modifier.
* **Payer par facture plutôt que par carte** — Saisissez les informations de votre entreprise et, si nécessaire, votre numéro de TVA ; puis choisissez le virement bancaire et recevez les informations de facturation par e-mail. La nouvelle **Factures** page indique quelles factures sont ouvertes ou payées et fournit le téléchargement du PDF.
* **Afficher les valeurs sur les graphiques en barres** — **Afficher la valeur sur la barre** imprime chaque valeur sur sa barre. **Afficher les métriques en dessous** ajoute les relevés actuels sous le graphique.
* **Ajoutez des appareils MIOTY avec l'assistant IA** — L'assistant peut désormais utiliser une connexion MIOTY existante pour vous aider à choisir un modèle d'appareil, saisir ses identifiants et créer l'appareil avec un blueprint compatible lorsqu'il en faut un.
* **Utilisez votre propre compte IA** — Connectez un compte OpenAI, Anthropic, OpenRouter, Ollama ou un compte compatible au lieu d'utiliser le quota mensuel de messages inclus dans votre forfait Kilo. Les noms de modèles Ollama avec des balises de version sont désormais pris en charge.
* **Les applications IA connectées peuvent distinguer les actions de lecture et d'écriture** — Les actions disponibles pour ChatGPT, Claude, Cursor et d'autres applications IA connectées indiquent désormais si elles lisent seulement des données ou si elles peuvent modifier ou supprimer quelque chose.
* **Améliorations de fiabilité et d'interface** — Les photos d'appareil sont enregistrées correctement, la piste d'audit se rafraîchit après les changements d'autorisations, les couleurs des widgets fonctionnent à nouveau, la conservation des journaux suit votre forfait, et l'assistant IA signale les actions terminées de manière plus fiable.

***

**Une règle pour de nombreux appareils**

Une règle est un organigramme qui indique à Kilo comment réagir aux données des appareils. Elle peut évaluer des relevés, déclencher une alarme, calculer une valeur ou envoyer une commande à un équipement comme une vanne ou un relais. Un déclencheur définit la condition qui lance la règle.

Avant la version 3.9.0, une règle ne pouvait être déclenchée que par un seul appareil. Si la même condition et la même réponse s'appliquaient à 50 appareils, il fallait 50 règles distinctes. Modifier la condition plus tard signifiait éditer chaque copie.

Désormais, un seul déclencheur peut sélectionner jusqu'à **500 appareils**, et une seule règle s'applique à tous. Ajouter un autre appareil signifie mettre à jour ce déclencheur au lieu de créer une autre règle. La sélection appartient au déclencheur ; ce n'est pas un groupe d'appareils réutilisable ailleurs dans Kilo.

La plupart des déclencheurs multi-appareils sont simples : chaque appareil sélectionné fournit le même relevé et est surveillé indépendamment. Chaque appareil surveillé a son propre état de déclencheur et son propre compte à rebours, donc une porte restée ouverte n'affecte aucune autre porte.

Un appareil sélectionné peut aussi fournir un relevé partagé au lieu d'être surveillé. Par exemple, 50 portes peuvent chacune fournir leur propre `door_open` relevé tandis qu'un contrôleur de bâtiment fournit `heating_on` pour chaque vérification de porte. Avant d'enregistrer, **Comment ce déclencheur s'exécutera** affiche une ligne pour chaque appareil surveillé et identifie tout relevé partagé dans la colonne **Utilise** .

Une alarme peut aussi identifier l'appareil qui a déclenché la règle. Ajoutez `vars.device_name` au message de motivation de l'alarme afin que la notification nomme l'appareil concerné.

<figure><img src="https://3675309505-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 déclencheur pour plusieurs appareils](/kilo-docs-fr/kilo-iot-server/rules-engine/triggers/multiple-devices.md)

***

**Faire attendre une règle avant son exécution**

Avant la version 3.9.0, une règle s'exécutait dès qu'un relevé d'appareil dépassait la limite que vous aviez définie. Une réponse immédiate est utile pour des situations urgentes comme une fuite d'eau, mais un bref pic de température ou une porte ouverte ne nécessite pas toujours une action.

Un déclencheur peut désormais exiger que la condition reste vraie avant que la règle ne démarre. Choisissez **Seulement s'il dure**, puis définissez une durée en secondes, minutes, heures ou jours. Les nouveaux déclencheurs commencent à 10 minutes ; vous pouvez définir n'importe quelle durée entre 10 secondes et 30 jours.

Par exemple :

* Ignorer une porte de congélateur ouverte brièvement pour le chargement, mais lancer la règle si elle reste ouverte pendant 20 minutes.
* Dans le garage d'un immeuble résidentiel, ignorer la courte visite d'un résident mais déclencher une alarme de sécurité si le mouvement continue pendant 10 minutes durant le programme nocturne de la règle.
* Ignorer un cycle normal de pompe d'une minute, mais agir si la pompe continue de fonctionner pendant deux heures.
* Ignorer une hausse de température brève, mais déclencher une alarme si une pièce reste au-dessus de 25 °C tout l'après-midi.

Deux comportements supplémentaires contrôlent le fonctionnement du minuteur :

* **Un intervalle entre les rapports de l'appareil ne réinitialise pas le compte à rebours.** Un appareil qui rapporte toutes les 15 minutes n'annulera pas une attente de 20 minutes simplement parce qu'aucun nouveau relevé n'est arrivé entre deux rapports.
* **L'effacement du déclencheur peut avoir sa propre condition et son propre délai.** Sous **Comportement d'effacement**, définissez quand le déclencheur revient à l'état normal et combien de temps cette condition d'effacement doit durer. Cela évite qu'un seul relevé normal efface une condition trop tôt.

<figure><img src="https://3675309505-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>

[→ Temporisation du déclencheur](/kilo-docs-fr/kilo-iot-server/rules-engine/triggers/trigger-timing.md)

***

**Toutes les métriques sur une seule page**

Une métrique définit un type de relevé d'appareil, comme la température, l'humidité, le niveau de batterie ou le fait qu'une porte soit ouverte. La définition indique à Kilo le nom, l'unité et le type de données de la métrique afin que les relevés de différents fabricants d'appareils puissent être utilisés de façon cohérente dans les tableaux de bord et les règles.

Avant la version 3.9.0, les définitions de métriques étaient réparties sur trois onglets. Elles sont désormais gérées dans une seule liste à **Appareils → Métriques**. À partir de cette page, vous pouvez :

* rechercher par nom ;
* filtrer par unité, type ou type de données ;
* sélectionner plusieurs valeurs de filtre à la fois ;
* trier du plus récent au plus ancien ;
* ajouter ou modifier une métrique dans la même boîte de dialogue.

Les métriques appartiennent à l'ensemble de l'organisation. En modifier une la change pour chaque appareil qui l'utilise, donc Kilo vous avertit désormais de l'effet plus large et demande une confirmation avant l'enregistrement.

<figure><img src="https://3675309505-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étriques](/kilo-docs-fr/kilo-iot-server/devices/metric-templates.md)

***

**Payer par facture plutôt que par carte**

Avant la version 3.9.0, les abonnements Kilo ne pouvaient être payés que par carte. Les organisations qui exigent une facture d'entreprise et un virement bancaire n'avaient pas d'autre méthode de paiement.

Vous pouvez désormais saisir votre raison sociale, votre adresse enregistrée, votre e-mail de facturation et votre numéro de TVA dans les paramètres de l'organisation, puis sélectionner **Payer par facture (virement bancaire)** lors du choix d'un forfait. Les numéros de TVA de l'UE sont vérifiés via le registre VIES, et le formulaire indique si la vérification est en attente ou terminée.

Lorsque vous payez par facture :

* les informations de facture et le lien vers la facture hébergée sont envoyés à votre e-mail de facturation ;
* la facture inclut une page de paiement avec les coordonnées bancaires attribuées à votre organisation afin que le paiement puisse être rapproché automatiquement ;
* la **Factures** page affiche les factures ouvertes et payées ;
* les mises à niveau facturent la différence pour la période restante, tandis que les avoirs de rétrogradation sont appliqués à la facture suivante ;
* votre déploiement continue de fonctionner pendant le traitement du changement de forfait.

Les paiements par carte continuent de fonctionner comme auparavant.

<figure><img src="https://3675309505-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>

[→ Facturation et factures](/kilo-docs-fr/kilo-iot-server/settings/billing-and-invoices.md)

***

**Afficher les valeurs sur les graphiques en barres**

Un widget de graphique affiche les relevés d'appareils sur un tableau de bord. Avant la version 3.9.0, les valeurs sur un graphique en barres devaient être estimées à partir de l'échelle du graphique.

Activez **Afficher la valeur sur la barre** pour afficher la valeur directement sur chaque barre. Cette option n'est disponible que pour les graphiques en barres.

Activez **Afficher les métriques en dessous** pour ajouter une ligne sous le graphique avec chaque métrique et son relevé actuel. Cela peut rendre les widgets compacts du tableau de bord plus faciles à lire.

<figure><img src="https://3675309505-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>

[→ Graphique en barres](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/chart-widget/bar-chart.md)

***

**Ajoutez des appareils MIOTY avec l'assistant IA**

MIOTY est un protocole radio conçu pour les grands sites et les environnements soumis à de fortes interférences radio. Pour enregistrer un point de terminaison, Kilo a besoin d'une connexion MIOTY existante, de l'EUI du point de terminaison, de la clé de session réseau, de l'adresse courte et du modèle d'appareil. Certains points de terminaison utilisent aussi une clé d'application. Un blueprint compatible est facultatif et convertit la charge utile brute en relevés nommés que Kilo peut utiliser.

Avant la version 3.9.0, l'assistant IA pouvait créer une connexion MIOTY, mais vous deviez encore enregistrer l'appareil manuellement.

L'assistant peut désormais terminer avec vous la configuration de l'appareil. Il va :

1. vous aider à sélectionner le fabricant, le modèle et une version de blueprint disponible lorsqu'un décodeur est nécessaire ;
2. collecter et valider l'EUI, la clé de session réseau et l'adresse courte au fur et à mesure que vous les saisissez ;
3. créer l'appareil et associer le blueprint sélectionné, le cas échéant.

L'assistant demande des identifiants qui doivent provenir de votre matériel ou de la documentation du fournisseur ; il ne les génère pas.

<figure><img src="https://3675309505-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>

[→ Construire avec l'IA](/kilo-docs-fr/kilo-iot-server/ai-assistant/building-with-ai.md)

***

**Utilisez votre propre compte IA**

Chaque forfait Kilo comprend un quota mensuel de messages de l'assistant IA. Vous pouvez à la place connecter un compte OpenAI, Anthropic, OpenRouter, Ollama ou un fournisseur personnalisé compatible OpenAI. Les messages envoyés via cette connexion n'utilisent pas le quota inclus dans votre forfait Kilo.

Ouvrir **Connectez votre IA** depuis la barre supérieure du Chat IA et saisissez le fournisseur, le point de terminaison, la clé API et le nom du modèle.

Avant la version 3.9.0, Kilo rejetait les noms de modèles Ollama qui incluaient une version après deux points, comme `gpt-oss:120b`. Les modèles Ollama suggérés n'étaient pas non plus disponibles pour les comptes gratuits. Les noms de modèles versionnés sont désormais acceptés, et les suggestions ont été mises à jour pour des modèles qui fonctionnent avec un compte Ollama gratuit.

Les erreurs de connexion distinguent désormais :

* une clé API que le fournisseur ne reconnaît pas ;
* un compte valide qui n'inclut pas l'accès au modèle sélectionné ;
* un nom de modèle que le fournisseur n'offre pas.

Après connexion, le panneau continue d'afficher le point de terminaison, la clé masquée et le nom du modèle afin que vous puissiez confirmer quelle configuration est utilisée.

<figure><img src="https://3675309505-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>

[→ Gestion des chats et de l'accès à l'IA](/kilo-docs-fr/kilo-iot-server/ai-assistant/managing-chats-and-ai-access.md)

***

**Les applications IA connectées peuvent distinguer les actions de lecture et d'écriture**

Kilo peut se connecter à des applications IA comme ChatGPT, Claude et Cursor. Ces applications peuvent répondre à des questions sur vos appareils et, avec autorisation, effectuer des actions comme envoyer des commandes au matériel.

Avant la version 3.9.0, les actions disponibles n'avaient pas de titres clairs et n'indiquaient pas si elles se contentaient de lire des données ou modifiaient quelque chose. L'application IA ne pouvait pas distinguer de façon fiable une action telle que lister des appareils d'une action qui supprime un appareil.

Chaque action indique désormais si elle lit des données, modifie ou supprime quelque chose, ou interagit avec l'extérieur de votre organisation. Les applications IA compatibles peuvent utiliser ces informations pour répondre directement aux questions en lecture seule et demander une confirmation avant d'effectuer une modification. Aucune configuration Kilo supplémentaire n'est requise.

La liste des actions publiée est générée à partir des mêmes définitions que celles utilisées par le serveur. Les actions qui étaient listées mais non implémentées ont été supprimées.

<figure><img src="https://3675309505-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>

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

***

**Améliorations de fiabilité et d'interface**

L'assistant IA signale désormais plus précisément le résultat d'une action :

* Il confirme un changement d'intervalle de rapport uniquement lorsque l'appareil l'accepte.
* La nouvelle tentative d'enregistrement d'un appareil ne remplace plus le nom que vous aviez choisi.
* L'enregistrement d'un appareil n'ajoute plus de mappage de température non demandé.
* Les connexions MIOTY n'affichent plus un champ de clé API qu'elles n'utilisent pas.
* L'assistant explique correctement que Kilo peut exécuter des commandes d'appareil. Lorsqu'une action doit être effectuée dans l'interface web, il vous dirige vers l'écran approprié.
* Un enregistrement d'appareil réussi n'affiche plus un message d'échec contradictoire.
* Les messages de confirmation affichent correctement les sauts de ligne.
* Les réponses ne répètent plus la même réponse à la fois en texte et dans un widget.
* Les réponses qui arrivent d'un seul coup apparaissent immédiatement sans nécessiter de rechargement de la page.
* Les limites d'appareil sont appliquées de manière cohérente, que l'appareil soit ajouté via l'assistant ou via un formulaire.

Les améliorations supplémentaires de cette version comprennent :

* Les photos d'appareil sont enregistrées correctement.
* La piste d'audit se rafraîchit après les changements d'autorisations, de sorte que les nouvelles entrées apparaissent sans recharger la page.
* Les appareils MIOTY montrent clairement qu'ils utilisent leur propre copie d'un blueprint ; modifier la copie d'un appareil n'a plus l'air d'affecter les autres appareils.
* Les valeurs du widget Dernières données changent à nouveau de couleur selon leurs conditions.
* Les diagnostics des appareils utilisent la terminologie Kilo correcte.
* L'assistant peut récupérer des périodes plus longues de l'historique des appareils.
* Les appareils qui rapportent une fois par jour ne sont plus marqués hors ligne après seulement quelques heures, et l'avertissement indique ses unités.
* La conservation des journaux d'appareil suit la limite incluse dans votre forfait.
* Le formulaire d'assistance vous permet de sélectionner un signalement de bogue, une demande de fonctionnalité ou une demande d'intégration.
* Les appareils émulés horodatent correctement leur premier relevé et s'affichent correctement sur les écrans mobiles.
* La boîte de dialogue du déclencheur s'adapte aux écrans mobiles, et l'icône du Chat IA est plus facile à voir.
* Les états vides sont cohérents pour les connecteurs, les appareils, les règles, les artefacts de règle et les stations de base MIOTY. Les états vides des appareils et des passerelles renvoient aussi vers la boutique lorsqu'aucun matériel n'a été ajouté.
* La page Vue d'ensemble, l'espacement de la navigation, la carte Télécharger l'application, la navigation Factures et les écrans du moteur de règles ont été peaufinés, et le code front-end obsolète a été supprimé.

<figure><img src="https://3675309505-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>Journal des versions. Version 3.8.0</summary>

<figure><img src="https://3675309505-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>

Trois gros ajouts dans la version 3.8.0. **Premièrement, vous n'avez plus besoin de matériel pour commencer** — le **Émulateur** construit un site complet sans aucun appareil, tableaux de bord, règles et alarmes à escalade compris, puis confie ces mêmes appareils à de vrais capteurs le jour de leur arrivée. **Deuxièmement, l'assistant IA commande désormais votre équipement**: il liste les commandes d'un appareil, en exécute une après votre confirmation et vérifie qu'elle est bien arrivée. **Et troisièmement — ce qui nous enthousiasme le plus — connectez ChatGPT ou Claude via MCP et ils contrôlent eux aussi vos appareils.** Ce n'est pas un chatbot qui décrit votre bâtiment : c'est votre propre client IA, qui commute des relais et modifie des consignes sur du matériel réel, dans le cadre de vos propres autorisations, avec chaque envoi enregistré. En plus de tout cela, la plateforme vous indique désormais ce qui a été livré dans un **Nouveautés** panneau, et MIOTY atteint un ensemble plus large de stations de base avec **BSSCI 1.1**. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Connecteur Émulateur** — Construisez et testez un déploiement avant même que le matériel n'existe : des appareils qui génèrent leur propre télémétrie à partir de vrais préréglages d'appareils, avec des valeurs manuelles et un envoi unique, puis basculez vers un connecteur réel le jour de la mise en service.
* **Votre IA commande désormais l'équipement** — Demandez à l'assistant ce qu'un appareil peut faire, dites-lui d'en exécuter une, et il lance la commande et confirme la livraison. La plateforme n'est plus quelque chose sur lequel vous posez seulement des questions.
* **Contrôlez vos appareils depuis ChatGPT ou Claude** — Connectez n'importe quel client MCP — ChatGPT, Claude, Cursor, Codex — et il peut exécuter des commandes sur votre matériel de la même façon, dans le cadre de vos propres autorisations. Un LLM avec les mains sur une infrastructure réelle.
* **L'IA pilote l'émulateur** — Approvisionnez un appareil émulé, modifiez sa configuration, envoyez un relevé et transférez-le vers du matériel réel, le tout en conversation.
* **Nouveautés dans le produit** — Un panneau qui vous dit ce qui a été livré, généré à partir de ce journal des modifications afin qu'il ne puisse jamais diverger de la documentation.
* **MIOTY BSSCI 1.1** — La négociation de la version du protocole permet à des stations de base plus récentes de rejoindre le même centre de service, et les identifiants de station sont acceptés sur toute la plage EUI non signée 64 bits.
* **Piste d'audit réparée** — Les composants cassés sur la page de la piste d'audit sont corrigés.
* **Corrections et peaufinage** — Période du forfait d'abonnement, correction CORS, fiabilité MIOTY, placement des widgets du tableau de bord et corrections d'interface sur les appareils et les seuils.

***

**L'Émulateur — un déploiement que vous pouvez construire avant l'arrivée des capteurs**

Les délais de livraison des capteurs se mesurent en semaines. Jusqu'à présent, le travail de configuration attendait leur arrivée : vous ne pouviez pas voir une mise à jour de tableau de bord, observer le déclenchement d'une règle ou tester si une chaîne d'escalade atteint réellement quelqu'un, car rien n'envoyait de données. L'Émulateur supprime entièrement cette dépendance. Ajoutez le connecteur — il n'a aucun réglage, rien à configurer — créez-y un appareil, et cet appareil commence à produire de la télémétrie à l'intervalle que vous choisissez.

Les relevés proviennent de **une liste intégrée de préréglages d'appareils réels**. Choisissez le modèle que vous avez commandé et l'appareil émulé rapporte exactement ce que ce capteur rapporte — les bons noms de métriques, les bons types de données — afin que les tableaux de bord et les règles que vous construisez maintenant correspondent au matériel lorsqu'il arrivera. Ou définissez les clés manuellement si votre appareil ne figure pas dans la liste. Dans l'onglet Émulateur de l'appareil, vous pouvez figer une valeur pour que l'appareil la conserve — un congélateur bloqué à −18 °C pendant que vous observez une alarme s'aggraver — ou **envoyer une seule fois** pour déclencher un seuil à la demande. Activez **Prendre en charge les commandes** et l'appareil se comporte comme du matériel contrôlable, ce qui vous permet de répéter une boucle fermée avant même que l'équipement n'existe.

Ensuite vient la partie qui en fait plus qu'une démonstration. Lorsque le matériel arrive, changez le connecteur de l'appareil de Émulateur vers le connecteur réel. **Tout ce que vous avez construit reste** — les tableaux de bord, les règles, les seuils, les chaînes d'escalade. Vous remplacez la source des données, vous ne reconstruisez pas le déploiement. L'échange fonctionne dans les deux sens, vous pouvez donc aussi déplacer un appareil réel vers l'émulateur pour reproduire un problème puis le remettre ensuite.

<figure><img src="https://3675309505-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>

[→ Connecteur Émulateur](/kilo-docs-fr/kilo-iot-server/connectors/emulator-connector.md)

***

**L'IA exécute les commandes des appareils**

C'est le grand changement. Tout le monde a vu la démonstration où une lampe est reliée à un modèle de langage et s'allume — une bonne astuce, pas un système. Il n'y a derrière aucun modèle d'appareil, aucune autorisation, aucun paramètre typé, aucun état de livraison, aucun enregistrement de ce qui s'est passé. Demandez à un modèle de faire cela dans un bâtiment, une usine ou une flotte, et il doit improviser des protocoles radio, des charges utiles et des politiques d'accès à chaque appel. C'est pour cela que ces démonstrations ne quittent jamais le bureau.

La version 3.8.0 place un vrai serveur IoT derrière le modèle — et l'ouvre au client IA que vous utilisez déjà. L'assistant intégré peut **lister les commandes configurées sur un appareil, en exécuter une et vérifier l'état d'exécution**. Il en va de même pour **ChatGPT**. Il en va de même pour **Claude**. Cursor, Codex ou tout autre outil qui parle MCP aussi, via `device_command_list`, `device_command_execute` et `device_command_status`. Modifiez un intervalle de rapport, commutez un relais, ajustez un contrôleur — depuis la fenêtre que vous avez déjà ouverte, sur du matériel réel.

Ce qui rend cela sûr, c'est ce qu'il refuse de faire. Il exécute **des commandes qui existent déjà** sur l'appareil — des actions nommées avec des paramètres typés, définies délibérément par quelqu'un qui connaît l'équipement — plutôt que de composer un downlink brut. Chaque exécution passe par une confirmation explicite, car l'effet est physique. La livraison est asynchrone, donc l'état est signalé ensuite au lieu d'être supposé réussi. Et chaque envoi apparaît dans l'historique d'exécution des commandes comme n'importe quel autre.

<figure><img src="https://3675309505-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>

[→ Plateforme d'IA physique](/kilo-docs-fr/kilo-iot-server/physical-ai.md) · [→ Construire avec l'IA](/kilo-docs-fr/kilo-iot-server/ai-assistant/building-with-ai.md)

***

**Contrôlez vos appareils depuis ChatGPT ou Claude**

Ce n'est pas seulement l'assistant à l'intérieur de Kilo. Connectez le client IA dans lequel votre équipe travaille déjà — **ChatGPT**, **Claude**, Cursor, Codex, tout ce qui parle MCP — connectez-vous avec votre compte Kilo habituel, et il obtient le même contrôle des appareils via `device_command_list`, `device_command_execute` et `device_command_status`.

Les garanties l'accompagnent : uniquement des définitions de commandes existantes, une confirmation avant qu'une action physique n'ait lieu, l'état de livraison signalé ensuite, et chaque envoi dans l'historique d'exécution des commandes. Ce qui change, c'est l'endroit où vous vous trouvez quand vous demandez.

<figure><img src="https://3675309505-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>

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

***

**L'IA pilote l'émulateur**

L'assistant a aussi appris l'Émulateur. Il peut lister les préréglages d'appareils disponibles, approvisionner un appareil émulé, lire et mettre à jour sa configuration et son intervalle, envoyer un relevé ponctuel pour tester une règle, et faire passer l'appareil en direct sur une vraie connexion LoRaWAN lorsque le matériel arrive. Mettre en place un déploiement de test est désormais une conversation plutôt qu'un après-midi.

<figure><img src="https://3675309505-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>

[→ Appareils émulés](/kilo-docs-fr/kilo-iot-server/devices/emulated-devices.md)

***

**Nouveautés, à l'intérieur du produit**

Les versions ne servent à rien si personne ne les remarque. La plateforme affiche désormais un **Nouveautés** panneau qui présente ce qui a été livré, afin qu'un changement parvienne aux personnes qui utilisent le produit au lieu de rester dans un journal des modifications qu'elles n'ouvrent jamais.

Il est généré à partir de cette page. Le journal des modifications est la source, un pipeline le transforme en flux de versions que le produit lit, et le panneau affiche les mêmes mots que ceux que vous lisez maintenant — ainsi le produit et la documentation ne peuvent pas diverger.

<figure><img src="https://3675309505-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 atteint davantage de stations de base**

MIOTY est arrivé dans la version 3.7.0. Cette version est la première étape de durcissement pour les déploiements réels. Le centre de service négocie désormais la **version du protocole BSSCI** à mesure que chaque station se connecte et prend en charge **BSSCI 1.1** aux côtés des révisions antérieures, de sorte qu'une station plus récente et une plus ancienne puissent servir le même site et qu'une mise à jour du micrologiciel ne vous coûte pas la connexion. Les identifiants de station sont acceptés sur toute la **plage EUI non signée 64 bits**, y compris les valeurs élevées que certaines plateformes rejettent carrément.

En dessous, la reprise de session, l'émission de certificats et l'envoi en downlink ont été renforcés, et les erreurs de station dupliquée et de page ont été corrigées, tout comme la possibilité de dissocier un point de terminaison MIOTY physique de son appareil numérique.

<figure><img src="https://3675309505-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>

[→ Stations de base MIOTY](/kilo-docs-fr/kilo-iot-server/gateways/mioty-base-stations.md)

***

**Piste d'audit réparée**

La page de la piste d'audit comportait des composants cassés. C'est corrigé : le filtre d'acteur, le filtre de type d'événement et la plage de dates fonctionnent à nouveau, vous pouvez donc restreindre l'historique d'accès d'une organisation à la personne, au type de changement et à la période qui vous intéressent.

<figure><img src="https://3675309505-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>

[→ Piste d'audit](/kilo-docs-fr/kilo-iot-server/reports/audit-trail.md)

***

**Corrections et peaufinage**

L'abonnement indique désormais correctement la période du forfait actuel, et une erreur CORS affectant l'interface est résolue. L'ajout d'un widget ne perturbe plus le placement des widgets déjà présents sur un tableau de bord. Les sujets MQTT longs ne débordent plus de leur conteneur sur mobile, le champ **Libellé** est suffisamment large pour lire ce que vous avez saisi, l'info-bulle de mappage d'appareil indique ce qu'elle signifie, et la plage autorisée pour un MIOTY **Adresse courte** est décrite de manière cohérente. La validation de type et un ensemble de correctifs de durcissement du contrôle d'accès complètent la version.

<figure><img src="https://3675309505-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>Journal des versions. Version 3.7.0</summary>

<figure><img src="https://3675309505-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 version 3.7.0 élargit ce que la plateforme IoT Kilo atteint et renforce ce qu'elle vous dit. **MIOTY** arrive comme protocole à part entière — stations de base, points de terminaison et gabarits de charge utile — de sorte que les déploiements à très grande échelle et à forte interférence pour lesquels LoRaWAN n'a jamais été conçu fonctionnent désormais sur la même plateforme, avec les mêmes tableaux de bord et les mêmes règles. Les tableaux de bord apprennent à sortir du bâtiment : un **lien de partage** transforme n'importe quel tableau de bord en une adresse protégée par mot de passe que vous pouvez envoyer à un client ou afficher sur une tablette murale, avec un accès **Lecture** ou **Contrôle** et une révocation en un clic. **Diagnostic de l'appareil** remplace le pire moment de tout déploiement — *c'est installé, et il ne se passe rien* — par une réponse claire et l'étape suivante. **Coffre de clés** fait sortir les identifiants des appareils des feuilles de calcul. Et un **serveur MCP** permet à votre propre client IA de se connecter et de piloter directement votre déploiement. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Prise en charge de MIOTY** — Un nouveau connecteur, une catégorie Stations de base Mioty sous Passerelles, des champs de point de terminaison MIOTY et un système complet de blueprints pour décoder les charges utiles — avec des instantanés par appareil afin qu'une modification du catalogue ne perturbe jamais un appareil déjà en production.
* **Partager le tableau de bord** — Publiez un tableau de bord sous forme de lien protégé par mot de passe avec **Lecture** ou **Contrôle** accès. Régénérez-le ou révoquez-le à tout moment ; ouvrez-le en plein écran sur une tablette ou un affichage mural.
* **Diagnostic de l'appareil** — L'onglet Connexion d'un appareil indique désormais son état de réception, le pipeline parcouru par chaque message et un flux d'événements avec une légende d'état — et vous indique quoi vérifier en cas de problème.
* **Coffre de clés** — Un coffre-fort chiffré et contrôlé par accès pour les EUI des appareils et les paires de clés, sous le nouveau groupe **Enregistrements et rapports** avec **Ajouter au coffre** directement sur le formulaire de l'appareil.
* **serveur MCP** — Connectez le client IA que vous utilisez déjà — Claude Code, Claude Desktop, ChatGPT, Codex, Cursor — à votre organisation avec la connexion à votre propre compte, et mettez-le au travail sur votre déploiement réel.
* **Scanner un code QR** — Lisez un DevEUI ou une AppKey avec l'appareil photo d'un ordinateur portable ou d'un téléphone au lieu de taper 16 ou 32 caractères hexadécimaux.
* **Dupliquer et déplacer les widgets** — Répétez un widget configuré sur des capteurs identiques, ou déplacez-en un vers un autre tableau de bord.
* **Corrections et peaufinage** — Corrections de mise en page, mobile et navigation sur les tableaux de bord, les passerelles, les appareils et la piste d'audit.

***

**MIOTY — un second protocole pour les déploiements que LoRaWAN ne peut pas prendre en charge**

MIOTY ([ETSI TS 103 357](https://mioty-alliance.com)) est la plus récente des deux technologies LPWAN, développée à l'Institut Fraunhofer et conçue pour les environnements qui mettent la première génération en échec : des ateliers saturés d'interférences, des dizaines de milliers de points de terminaison sous un seul récepteur, des capteurs sur des machines qui ne s'arrêtent jamais. Il code chaque message, le divise en deux douzaines de rafales d'environ 15 millisecondes, puis les répartit dans la fréquence et le temps — de sorte que la station de base reconstitue tout le télégramme **même lorsque la moitié de ses rafales est détruite**. Un interférent doit faire tomber plus de 50 % d'une transmission unique, à la fois dans le temps et dans la fréquence, pour vous coûter un relevé. C'est pourquoi une station de base prend en charge jusqu'à 110 000 points de terminaison et 3,5 millions de messages par jour. Dans la version 3.7.0, elle devient une partie native de la plateforme plutôt qu'un système parallèle.

Créer un **connecteur Mioty** et un onglet **Stations de base Mioty** apparaît à côté de vos passerelles LoRaWAN. Enregistrez une station de base avec son BS EUI, téléchargez son ensemble de certificats, copiez l'adresse BSSCI, et elle se connecte via un lien sécurisé par certificat — sans répéteur de paquets entre les deux. Les points de terminaison disposent de leur propre formulaire : EUI du point de terminaison, adresse courte, clé de session réseau et les options radio MIOTY qui comptent.

**Il n'y a aucune infrastructure MIOTY à faire fonctionner.** L'édition Entreprise de notre centre de service est intégrée à Kilo Cloud, donc le connecteur constitue à lui seul toute la configuration. Cette distinction est l'objet de la version : un serveur réseau MIOTY déplace les messages et gère les stations de base — utile, mais ce n'est pas la même chose que de pouvoir *faire* quoi que ce soit avec un relevé. Ici, les points de terminaison arrivent sur une plateforme complète, donc le moteur de règles, les alarmes avec escalade, les tableaux de bord, le Jumeau numérique du bâtiment et la piste d'audit s'appliquent aux données MIOTY exactement comme à tout le reste, et une seule règle peut raisonner ensemble sur un point de terminaison MIOTY et un capteur LoRaWAN. Si vous préférez gérer le réseau vous-même, l'édition Communauté — Kilo Center — reste open source et auto-hébergée.

Le décodage des charges utiles est là où la conception montre tout son intérêt. Un **blueprint** est une spécification de décodeur liée à un type d'appareil, organisée selon fabricant → modèle → version et répartie entre un catalogue **Système** que tout le monde peut utiliser et un catalogue **Personnalisé** qui vous appartient. Choisissez-en un pour un appareil et la plateforme en prend un *instantané* sur cet appareil. Modifiez ou supprimez ensuite le modèle du catalogue et rien de déjà déployé ne change — ces appareils continuent de fonctionner avec leur propre copie jusqu'à ce que vous les déplaciez délibérément vers une nouvelle version. Deux appareils du même modèle peuvent exécuter des blueprints différents. Créez-en un nouveau à partir d'un JSON collé et testez le décodeur sur une charge utile d'exemple avant de l'enregistrer.

[→ Qu'est-ce que MIOTY ?](/kilo-docs-fr/kilo-iot-server/connectors/mioty-connector/what-is-mioty.md) · [→ Connecteur Mioty](/kilo-docs-fr/kilo-iot-server/connectors/mioty-connector.md) · [→ Stations de base Mioty](/kilo-docs-fr/kilo-iot-server/gateways/mioty-base-stations.md) · [→ Blueprints Mioty](/kilo-docs-fr/kilo-iot-server/devices/mioty-blueprints.md)

***

**Partager le tableau de bord — un lien, un mot de passe et un interrupteur d'arrêt**

Un tableau de bord s'arrêtait autrefois à la limite de votre organisation. Maintenant, ce n'est plus le cas. Ouvrez le menu d'actions d'un tableau de bord, choisissez **Partager le tableau de bord**, définissez un mot de passe et générez un lien qui ouvre le tableau de bord en plein écran pour toute personne à qui vous l'envoyez — aucun compte requis. Choisissez **Lecture** pour un client, un auditeur ou un prospect qui doit seulement voir, et rien de plus ; choisissez **Contrôle** pour la tablette fixée près de la ligne où un opérateur doit réellement faire fonctionner les appareils. Modifiez le mot de passe lorsque le public change, régénérez le lien pour invalider l’ancien, ou révoquez-le purement et simplement dès qu’un contrat prend fin — le lien cesse de fonctionner immédiatement.

[→ Partage des tableaux de bord](/kilo-docs-fr/kilo-iot-server/dashboards/sharing-dashboards.md)

***

**Diagnostics des appareils — une réponse au lieu du silence**

La mise en service échoue en silence. L’appareil est monté, le connecteur est configuré, et rien n’arrive — sans rien à inspecter hormis un graphique vide. L’onglet Connexion s’ouvre désormais avec un **état de réception** qui indique dans quelle situation réelle vous vous trouvez : *Réception et stockage*, *Envoi de données — configurez le mappage pour la conserver*, *Les données arrivent mais rien n’est stocké*, *Réseau atteint — en attente de données*, ou *N’a pas signalé — l’appareil semble hors ligne*. En dessous, une **pipeline** vue montre jusqu’où chaque message parvient, et un **flux d’événements** les répertorie étape par étape avec une légende qui explique clairement ce que signifient Routé, Mappé, Stocké, OK, Ignoré et Erreur — y compris le fait qu’Ignoré n’est souvent pas une erreur du tout. Chaque état dégradé s’accompagne d’une **liste de vérifications** et, lorsque la correction se trouve dans la plateforme, d’un bouton qui vous y conduit. Les connecteurs disposent de leurs propres diagnostics avec l’état de la source, les messages entrants et l’activité.

Ces états constituent un cycle de vie, et la documentation le dit désormais — y compris l’étape qui piège tout le monde. Un appareil LPWAN appartient à un seul réseau à la fois, donc une unité revenue d’un autre site, achetée d’occasion ou utilisée sur une autre plateforme est toujours jointe *là-bas*. L’enregistrer ici ne change rien : elle reste sur *En attente des premières données* indéfiniment tandis que tous les paramètres vérifiables sont corrects. Il faut la réinitialiser avant qu’elle n’envoie une nouvelle demande d’association. Cette réponse n’apparaissait auparavant nulle part dans la documentation, et elle fait la différence entre une correction de cinq minutes et une visite sur site.

[→ Diagnostics des appareils](/kilo-docs-fr/kilo-iot-server/devices/device-diagnostics.md)

***

**Key Vault — les clés d’appareil là où elles doivent être**

Un DevEUI et une AppKey sont imprimés sur une étiquette, saisis une fois lors de la mise en service, puis vivent dans un tableur, un fil de discussion ou le carnet d’un installateur. Quatre ans plus tard, un appareil doit être remplacé et personne ne les retrouve. Savoir si vous pouvez relire la clé depuis le matériel à ce moment-là relève de la loterie — certains fabricants la livreront via une connexion filaire, beaucoup non, et de toute façon ce n’est pas le genre de tâche que vous voulez faire sur une unité déjà à six mètres de hauteur dans une allée.

**Coffre de clés** est le carnet chiffré qui rend la question sans objet : un espace de stockage pour ces paires, limité à votre organisation, régi par sa propre permission de page, placé dans le nouveau **Enregistrements et rapports** groupe à côté de la Piste d’audit. Enregistrez une paire pendant que vous configurez un appareil avec **Ajouter au coffre**, ou saisissez-la directement ; recherchez par n’importe quel fragment d’un EUI ou d’une clé. DevEUI et AppKey LoRaWAN, EP EUI et Network Key MIOTY, au même endroit, chiffrés, avec un accès que vous contrôlez.

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

***

**Serveur MCP — utilisez votre propre client IA**

La version 3.6.0 a intégré un assistant IA dans la plateforme. La 3.7.0 ouvre le même déploiement au client IA que vous utilisez déjà. Pointez Claude Code, Claude Desktop, ChatGPT, Codex, Cursor — tout ce qui parle MCP — vers le point de terminaison de votre organisation, connectez-vous via le navigateur avec votre compte Kilo habituel, et votre client peut lister les appareils, provisionner le matériel, interroger la télémétrie, inspecter les règles et les alarmes, extraire les journaux et gérer votre équipe, le tout avec exactement les permissions déjà associées à votre compte. Aucune clé à copier, aucun jeton à coller. Le point de terminaison par défaut suit l’organisation que vous avez sélectionnée ; un chemin avec un identifiant d’organisation explicite le fixe à une seule, et refuse tout ce dont vous n’êtes pas membre. Comme il s’agit d’un standard ouvert plutôt que d’une intégration ponctuelle, les clients qui adoptent MCP plus tard fonctionnent sans que nous ayons quoi que ce soit à livrer.

[→ Serveur MCP](/kilo-docs-fr/kilo-iot-server/api/mcp-server.md) · [→ Assistant IA IoT](/kilo-docs-fr/kilo-iot-server/ai-assistant.md)

***

**Des petites choses qui font gagner de vraies minutes**

Enregistrer un appareil ne signifie plus recopier un AppKey de 32 caractères depuis une étiquette : **Scanner le code QR** le lit avec la caméra de votre ordinateur portable ou de votre téléphone. Les widgets configurés peuvent être **dupliqués** — une seule configuration, répétée sur une rangée de capteurs identiques — ou **déplacés vers un autre tableau de bord** lorsqu’ils dépassent leur point de départ. Et la localisation d’un appareil peut désormais être modifiée ou supprimée, et non plus seulement définie une seule fois.

[→ Enregistrement des appareils](/kilo-docs-fr/kilo-iot-server/devices/registering-devices.md) · [→ Ajout de widgets](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets.md)

***

**Corrections et peaufinage**

Cette version corrige aussi plusieurs problèmes de mise en page et de navigation : les tableaux de bord s’adaptent désormais correctement aux grands écrans au lieu de casser leur mise en page, le formulaire de photo de passerelle correspond au reste de la plateforme, le contrôle de plage de dates de la Piste d’audit est à sa place, le flux d’ajout d’appareil fonctionne correctement sur un téléphone, et les liens Conditions d’utilisation et Politique de confidentialité fonctionnent de nouveau.

</details>

<details>

<summary>Journal des évolutions. Version 3.6.0</summary>

<figure><img src="https://3675309505-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>

La version 3.6.0 est celle où le Kilo IoT Server devient **prioritairement IA**. L’assistant intégré — **AIoT**, l’Intelligence artificielle des objets câblée au cœur de la plateforme — cesse d’être une simple boîte de dialogue et commence à fonctionner comme un intégrateur IoT expérimenté à vos côtés : posez vos questions en langage clair et il provisionne les appareils, écrit le CEL, construit et déploie des règles, et met en place des alarmes, le tout sous votre confirmation. Et le moteur de règles se dote de mains à lui tout seul — un nouveau **Exécuter la commande** nœud permet à une règle d’agir sur un appareil dès qu’une condition est remplie, de sorte qu’une fuite ne déclenche plus seulement une alarme, mais peut couper l’eau. De nouvelles API de commande publiques complètent une version qui rend la plateforme à la fois plus intelligente et plus puissante. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **AIoT — un intégrateur IA intégré à la plateforme** — Ancré dans votre déploiement réel, l’assistant répond à partir de vos vraies données et travaille avec vous : provisionnement des appareils, écriture et déploiement de règles, et création d’alarmes avec escalade — en confirmant avant tout changement ayant des conséquences et en vérifiant ses propres résultats.
* **Commandes dans le moteur de règles** — Un nouveau **Exécuter la commande** nœud transforme l’automatisation en voie bidirectionnelle : une règle peut envoyer une commande directement à un appareil lorsque les conditions sont remplies. Saisir, décider, agir — de bout en bout, sans intervention humaine.
* **API publiques de commande** — Les points de terminaison de commande des appareils font désormais partie de l’API REST publique, avec de nouveaux `Commandes` scopes de lecture et d’écriture pour les clés d’API.
* **Widget de tableau de bord iFrame** — Intégrez une page web externe — un rapport BI, une carte météo, le trafic en direct — directement sur un tableau de bord, à côté de vos données d’appareil.
* **Journaux des appareils plus clairs** — Les journaux sont désormais regroupés par minute, et un indicateur d’état dans l’en-tête de l’appareil montre en un coup d’œil l’état de connexion et l’activité de journalisation en direct.
* **Interface portugaise** — L’interface de la plateforme est désormais disponible en portugais.
* **Corrections et peaufinage** — Une série de corrections de stabilité et de connexion dans les organisations, les alarmes et les clés d’API.

***

**AIoT — votre plateforme, pilotée comme par un intégrateur**

<figure><img src="https://3675309505-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>

C’est le titre de la 3.6.0, et cela change ce que la plateforme *est*. Nous avons été parmi les premiers à mettre un chat IA au-dessus des données d’appareils — puis nous avons marqué une pause, et au lieu d’aller trop vite, nous avons construit correctement l’infrastructure en dessous : un runtime d’agent de niveau entreprise qui connaît votre déploiement de bout en bout et effectue un vrai travail à l’intérieur. Ouvrez-le depuis **Chat IA** dans la barre latérale et briefez-le comme un collègue.

Il répond à partir de vos données en direct, limité à vos permissions — *« quels appareils n’ont pas signalé depuis 24 heures ? »* — et il agit : décrivez une automatisation et il conçoit la règle, écrit le [CEL](https://cel.dev), la teste et la déploie ; demandez-lui d’intégrer un appareil ou de mettre en place une alarme et il exécute le flux, en s’arrêtant pour votre **Confirmer l’action** avant tout changement ayant des conséquences et en relisant le résultat pour vérifier son propre travail.

C’est le début, pas la ligne d’arrivée : l’architecture est en place, et la précision ainsi que la portée de l’assistant augmentent à mesure que ses agents sont entraînés sur davantage de tâches IoT réelles. Le runtime sous-jacent est [Synthetic Brew](https://syntheticbrew.ai), conçu en interne comme un produit à part entière plutôt que comme un chatbot greffé sur l’API de quelqu’un d’autre.

[→ Assistant IA IoT](/kilo-docs-fr/kilo-iot-server/ai-assistant.md)

***

**Commandes dans le moteur de règles — une automatisation qui agit**

Jusqu’à présent, le moteur de règles pouvait surveiller et avertir ; désormais, il peut agir. Le nouveau **Exécuter la commande** nœud envoie une commande directement à un appareil dès qu’une règle remplit ses conditions — refermant la boucle que la plateforme laissait auparavant à un humain. Une fuite détectée dans un local technique signifiait autrefois une alarme et une course vers la vanne d’arrêt ; désormais, la même règle ferme elle-même la vanne et déclenche l’alarme dans la même évaluation. Une chambre froide qui se réchauffe déclenche sa propre correction de consigne. Une cuve à un niveau haut ferme son entrée. Choisissez l’appareil cible et l’une de ses commandes existantes, définissez chaque paramètre comme une valeur fixe ou une expression CEL pilotée par la lecture en direct, et la règle fait le reste — consigné dans l’historique d’exécution de l’appareil comme n’importe quelle autre commande.

[→ Exécution des commandes d’appareil](/kilo-docs-fr/kilo-iot-server/rules-engine/running-device-commands.md) · [→ Commandes des appareils](/kilo-docs-fr/kilo-iot-server/devices/commands.md)

***

**API publiques de commande**

Les points de terminaison de commande des appareils sont désormais exposés sur l’API REST publique, afin que des systèmes externes puissent définir et envoyer des commandes par programme. Deux nouveaux scopes — **Commandes : lecture** et **Commandes : écriture** — vous permettent d’accorder à une clé exactement l’accès aux commandes dont elle a besoin, et pas davantage.

[→ API REST publique](/kilo-docs-fr/kilo-iot-server/api/public-rest-api.md) · [→ Clés d’API](/kilo-docs-fr/kilo-iot-server/settings/api-keys.md)

***

**Widget iFrame — contexte externe sur le tableau de bord**

<figure><img src="https://3675309505-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>

Tout ce qu’une équipe d’exploitation surveille ne provient pas d’un capteur. Le nouveau **iFrame** widget intègre une page web externe en direct directement dans une tuile de tableau de bord, de sorte qu’un rapport BI d’entreprise, une carte météo régionale, une vue du trafic en direct ou la page d’état d’une dépendance se trouve à côté de vos données d’appareil au lieu d’être dans un autre onglet du navigateur. Choisissez **iFrame** dans le sélecteur de widgets, collez l’URL d’intégration fournie par la source sous *Partager → Intégrer* — juste le `https://` lien, pas tout le `<iframe>` extrait — nommez le widget, et il s’affiche en direct, en se rafraîchissant selon le calendrier propre à la source. Les intégrations sont limitées à une liste vérifiée de services pris en charge, regroupés par catégorie dans le sélecteur, afin qu’un tableau de bord partagé n’affiche jamais que des pages validées par la plateforme ; si une source dont vous avez besoin n’est pas répertoriée, demandez-la depuis le même panneau.

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

***

**Journaux des appareils plus clairs**

L’onglet Journaux de l’appareil regroupe désormais les entrées par minute, de sorte qu’une minute chargée avec plusieurs lots se présente comme un groupe bien ordonné plutôt qu’un flux encombré. Un indicateur d’état dans l’en-tête de l’appareil reflète la connexion en direct et l’activité de journalisation, afin que vous puissiez voir d’un coup d’œil si de nouvelles données arrivent.

[→ Gestion des appareils](/kilo-docs-fr/kilo-iot-server/devices/device-management.md)

***

**Corrections et peaufinage**

Cette version corrige aussi une série de problèmes de stabilité et de connexion : une sélection d’organisation plus fiable après la connexion, une boîte de réception des alarmes qui se rafraîchit correctement lorsque vous changez d’organisation, une gestion des limites de plan qui n’empêche plus la gestion de vos appareils et règles, des libellés de scopes de clés d’API cohérents, ainsi que diverses corrections liées à l’enregistrement des appareils et à la création de commandes.

</details>

<details>

<summary>Journal des évolutions. Version 3.5.0</summary>

<figure><img src="https://3675309505-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>

Chaque version jusqu’à présent a fait du Kilo IoT Server une paire d’yeux plus acérée. **La 3.5.0 lui donne des mains.** Pour la première fois, la plateforme devient véritablement **bidirectionnelle**: une famille complète de six **widgets de contrôle** — alimentée par le nouveau moteur **Commandes des appareils** — vous permet d’envoyer des actions directement vers votre matériel. Commutez un relais, baissez et ajustez la couleur d’un luminaire, poussez une consigne, redémarrez un contrôleur — via MQTT ou LoRaWAN, depuis une tuile de tableau de bord ou la page de l’appareil. Ajoutez un widget Texte, un nouveau Jauge radiale, et le débogage pas à pas des règles, et voici le Kilo IoT Server le plus capable à ce jour. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Widgets de contrôle — une famille de six** — Six types de contrôle de tableau de bord — **Interrupteur, Bouton, Curseur simple, Curseur circulaire, Curseur vertical et Saisie** — chacun lié à une commande d’appareil et reflétant l’état en direct de l’appareil, afin que vous puissiez piloter un appareil juste à côté des lectures qui indiquent si vous en avez besoin.
* **Commandes des appareils** — Le moteur derrière les contrôles. Définissez des commandes nommées et typées et envoyez-les en downlinks via **MQTT ou LoRaWAN**, avec validation des paramètres, vérification optionnelle en boucle fermée et historique d’exécution complet.
* **Widget Texte** — Titres et notes pour structurer un tableau de bord d’exploitation dense en sections clairement nommées.
* **Jauge radiale** — Un sixième type d’affichage Dernière donnée : un cadran circulaire avec un angle de balayage configurable et vos conditions dessinées sous forme d’arcs colorés.
* **Débogage des règles** — Parcourez une règle nœud par nœud avec une charge utile de test, définissez des points d’arrêt, inspectez les variables et les expressions CEL, et contrôlez l’exécution des effets de bord — avant de déployer en production.
* **Mises à niveau simplifiées** — Le choix d’un plan va désormais directement au paiement avec une seule action **Mettre à niveau le plan** , et les limites du plan s’appliquent par défaut.

***

**Commandes des appareils — la plateforme devient bidirectionnelle**

<figure><img src="https://3675309505-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>

C’est le titre de la 3.5.0, et cela change ce que la plateforme *fait*. Jusqu’à présent, le Kilo IoT Server était un pipeline de données à sens unique : la télémétrie entrait, et agir dessus signifiait quitter la plateforme pour une application d’éditeur, un émetteur MQTT bricolé à la main ou un technicien avec un ordinateur portable. Les commandes d’appareil ferment cette boucle. Le nouvel onglet **Commandes et états** d’un appareil transforme « contrôler cet appareil » en une surface modélisée, réutilisable et auditable.

**Définissez une fois, exécutez partout.** Une commande est une action nommée avec des paramètres typés — un niveau de luminosité, une consigne, une ouverture/fermeture. Les opérateurs l’exécutent sans jamais voir la charge utile brute, la disposition des octets ou le topic. Le même concept de commande délivre un downlink **MQTT** à une prise connectée et un **LoRaWAN** downlink à un contrôleur de classe C ; la plateforme gère l’encodage pour chacun.

**En boucle fermée, avec un historique complet.** Les paramètres typés maintiennent les entrées dans des plages sûres. La vérification optionnelle confirme que l’appareil *a réellement agi* — et pas seulement que le message est sorti du bâtiment. Et chaque envoi est consigné avec son résultat — En attente, Confirmé, Avertissement léger ou Échec — donnant à l’exploitation et à la conformité un historique complet de qui a changé quoi et quand. Disponible pour les appareils MQTT et les appareils LoRaWAN de **classe C** (qui écoutent en continu, donc ils sont toujours prêts à recevoir). Un appareil devient contrôlable dès qu’une commande est définie — ce qui le rend aussi sélectionnable pour un widget de contrôle.

[→ Commandes des appareils](/kilo-docs-fr/kilo-iot-server/devices/commands.md)

***

**Widgets de contrôle — piloter les appareils depuis le tableau de bord**

<figure><img src="https://3675309505-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 les Commandes d’appareil sont le moteur, le widget de contrôle est la surface de commande — et ce n’est pas un seul widget, c’est une **famille de six**. Chacun est lié à une commande d’appareil et reflète l’état en direct de l’appareil, afin qu’un opérateur puisse modifier un appareil juste à côté des lectures qui indiquent s’il le faut. Lorsqu’un appareil est hors ligne ou qu’une liaison est incomplète, le contrôle s’estompe au lieu d’envoyer dans le vide.

| Type de contrôle                                                                                                | Idéal pour                                                       | Envoie                                                              |
| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Interrupteur](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/switch.md)                | Un état persistant à deux positions (marche/arrêt, ouvert/fermé) | Une commande marche ou arrêt lorsque vous basculez                  |
| [Bouton](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/button.md)                      | Une action ponctuelle (réinitialiser, ouvrir, démarrer)          | Une seule commande par pression                                     |
| [Curseur simple](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-simple.md)       | Une valeur numérique sur une piste horizontale                   | Un paramètre de commande au fur et à mesure que vous faites glisser |
| [Curseur circulaire](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-circular.md) | Une valeur numérique sur un cadran radial                        | Un paramètre de commande lorsque vous tournez le cadran             |
| [Curseur vertical](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/slider-vertical.md)   | Une valeur numérique sur une piste verticale                     | Un paramètre de commande au fur et à mesure que vous faites glisser |
| [Saisie](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget/input.md)                       | Une valeur typée exacte                                          | Un paramètre de commande lorsque vous appuyez sur **Appliquer**     |

[→ Aperçu du widget de contrôle](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/control-widget.md)

***

**Widgets Texte et Jauge radiale**

<figure><img src="https://3675309505-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>

Deux autres briques de construction pour tableau de bord arrivent en même temps que les contrôles. Le **Widget Texte** ajoute des titres et des notes sur un tableau, de sorte qu’un écran dense de type NOC se lise comme des sections organisées plutôt que comme une grille indifférenciée de tuiles. Et le **Jauge radiale** rejoint le widget Dernière donnée comme sixième type d’affichage — un cadran circulaire avec un angle de balayage configurable et vos conditions dessinées sous forme d’arcs colorés, idéal pour un indicateur tel qu’un niveau de cuve ou un pourcentage de charge.

[→ Widget Texte](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/text-widget.md) · [→ Affichage Jauge radiale](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/last-data-widget/radial-gauge.md)

***

**Débogage pas à pas des règles**

Une automatisation fiable implique de voir exactement ce qu’une règle fait avant qu’elle ne s’exécute pour de vrai. L’éditeur visuel de règles inclut désormais un débogueur interactif : fournissez une charge utile de test à une règle et parcourez son exécution nœud par nœud, en vous arrêtant sur les points d’arrêt, en observant les variables changer et en évaluant chaque expression CEL au moment où elle s’exécute. Une barre d’outils de débogage pilote la session — entrer dans l’étape, passer l’étape, exécuter, passer au-delà des points d’arrêt et arrêter — afin que vous puissiez prouver qu’une règle se comporte comme prévu avant de la déployer.

[→ Débogage des règles](/kilo-docs-fr/kilo-iot-server/rules-engine/debugging-rules.md)

***

**Mises à niveau de plan simplifiées**

Passer à un plan payant se fait désormais en une seule étape : choisissez un niveau et **Mettre à niveau le plan** vous amène directement au paiement sécurisé, sans écran de confirmation supplémentaire entre les deux. Les limites du plan s’appliquent par défaut.

[→ Abonnement](/kilo-docs-fr/kilo-iot-server/settings/subscription.md)

</details>

<details>

<summary>Journal des évolutions. Versions 3.2.0, 3.3.0, 3.4.0</summary>

<figure><img src="https://3675309505-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>

La version 3.4.0 de Kilo IoT Server est celle pour laquelle existe le saut de version majeure de 3.1 à 3.4, et elle arrive avec la fonctionnalité vers laquelle toute la plateforme convergeait : le **Jumeau numérique du bâtiment** — un jumeau numérique IoT en direct de votre propriété réelle. Associez n’importe quel capteur de votre déploiement à n’importe quel objet sur un modèle 3D à l’échelle — une place de parking sur le site, une barrière levante à l’entrée, un portail d’entrée, une benne sur le quai de chargement, un détecteur de fumée dans la salle serveur, une unité de climatisation sur le toit, une cuve à eau au sous-sol — et la scène se recolore en direct à mesure que les mesures arrivent. Parkings intelligents, sécurité périmétrique, gestion des déchets, intérieurs de bâtiments sur plusieurs étages : un seul modèle, un seul ensemble de liaisons capteurs, une seule surface spatiale depuis laquelle agir. Dessinez la propriété en 2D et en 3D, ou tracez son contour sur une carte aérienne et ancrez le tout à ses coordonnées GPS réelles. En plus du Jumeau numérique du bâtiment, les auteurs de tableaux de bord disposent de deux nouvelles visualisations à valeur unique pour le widget Dernière donnée — Tube et Jauge. Les versions 3.2.0 et 3.3.0 ont été publiées en cours de route comme de petites versions de maintenance ; leurs notes sont intégrées à cette entrée. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Jumeau numérique du bâtiment** — Associez n’importe quel capteur de votre déploiement à n’importe quel objet d’un modèle 3D en direct de votre propriété réelle, et regardez la scène se recolorer à mesure que les mesures arrivent. Emplacements de parking intelligents, barrières levantes, portails d’entrée, bennes, unités de climatisation, détecteurs de fumée, cuves à eau, bureaux — tout dans le catalogue de plus de 60 objets. Bâtiments à plusieurs étages et parkings extérieurs dans une seule scène ; dessin en 2D et en 3D, ou tracé depuis une carte aérienne ; l’ensemble de la propriété est ancré à de vraies coordonnées GPS.
* **Widget Tube** — Nouveau type d’affichage pour le widget Dernière donnée — une visualisation verticale de tube rempli avec des repères configurables et un coloris conditionnel
* **Widget Jauge** — Nouveau type d’affichage pour le widget Dernière donnée — une jauge horizontale avec des bandes de condition, un marqueur de position et des icônes métriques
* **Correction de l’accès à la barre latérale des connecteurs** — L’entrée Connecteurs n’apparaît plus dans la barre latérale pour les utilisateurs sans permission sur la ressource
* **L’aperçu affiche l’activité des alarmes** — La page Aperçu liste désormais les alarmes actives et renvoie directement vers l’application Alarmes
* **Fiabilité de la couche de transport** — Disponibilité du schéma en échec rapide et gestion des sessions sûre lors des redémarrages progressifs sur le transport d’ingestion de données

***

**Jumeau numérique du bâtiment**

<figure><img src="https://3675309505-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>

Le Jumeau numérique du bâtiment est le jumeau numérique IoT en direct de Kilo pour une propriété du monde réel. Les capteurs de votre déploiement se lient directement aux objets d’un modèle 3D à l’échelle — un entrepôt, un étage de bureau, un parking, un site commercial, une salle serveur, un immeuble résidentiel, une cour industrielle — et la scène se recolore à mesure que les relevés arrivent. Ouvrez un tableau de bord, ajoutez le widget Jumeau numérique du bâtiment, passez en mode édition et commencez à dessiner — il n’y a pas de logiciel CAO séparé, pas de moteur 3D externe, pas d’installation de plug-in.

**Associez n’importe quel capteur à n’importe quel objet du monde réel**

C’est la pièce maîtresse. Chaque élément de la scène — une place de parking délimitée sur le site, une barrière levante à l’entrée, un portail d’entrée, une benne publique sur le quai de chargement, un détecteur de fumée fixé au plafond, une unité de climatisation sur le toit, une cuve à eau dans un sous-sol, un bureau sur un étage, un mur d’une pièce, un étage entier — peut être lié à un capteur IoT de votre déploiement. Ouvrez le panneau Capteurs, choisissez une source de données, sélectionnez la métrique du capteur, puis cliquez sur l’élément de scène que ce capteur pilote.

Les liaisons sont de nature plusieurs-à-plusieurs. Un capteur peut colorer une place de parking ET son étiquette. Un bureau peut porter une liaison d’occupation ET une liaison de température. Une benne peut afficher son niveau de remplissage sur le corps et l’état d’ouverture du couvercle sur l’étiquette. Il n’existe aucune restriction artificielle sur les types de nœuds qui acceptent une liaison — liez un capteur à une pièce en le liant aux murs de cette pièce ou à sa zone de plancher, liez un capteur à un véhicule en le liant au modèle de voiture garée, liez un capteur à un équipement en le liant à l’élément du catalogue qui le représente.

**Coloration conditionnelle pilotée par des valeurs en direct**

Chaque liaison comporte un ensemble de **règles de condition** — le même modèle de condition que celui utilisé par les widgets Dernière donnée, Graphique et Image :

* **Plages numériques** — colorer lorsque la valeur tombe dans une plage (par exemple 0–25 = vert, 25–28 = ambre, 28+ = rouge sur un capteur de température de pièce ; ou 0–60 % = vert, 60–85 % = ambre, 85+ % = rouge sur un capteur de niveau de benne)
* **Correspondance de chaîne** — colorer lorsque la valeur correspond exactement à une chaîne (par ex. `occupé` = rouge, `libre` = vert sur un capteur de parking ; `levée` = vert, `abaissée` = rouge sur une barrière levante)
* **Booléen** — colorer lorsque la valeur est vraie ou fausse (par ex. portail ouvert = rouge, portail fermé = vert)

Les conditions sont ordonnées par priorité : la première règle correspondante l’emporte. Une couleur par défaut s’applique lorsqu’aucune condition ne correspond. À mesure que les valeurs en direct arrivent, le modèle se recolore en temps réel — les opérateurs voient l’état de l’installation en un coup d’œil : chaque place de parking rouge est occupée, chaque benne ambre se remplit, chaque barrière levante rouge est abaissée, chaque bureau vert est libre, chaque unité de climatisation ambre fonctionne hors de sa consigne.

**Valeurs en direct superposées dans la scène**

Les capteurs peuvent aussi être **épinglés** à un point précis de la scène — un marqueur de type épingle qui affiche la valeur actuelle de la liaison sous forme d’étiquette, ancré à l’étage sur lequel l’épingle a été placée. Les marqueurs peuvent être désactivés globalement pour des captures d’écran propres, puis réactivés pour l’exploitation.

**Construisez le modèle de deux façons**

Il existe deux chemins d’entrée vers un modèle de propriété, et ils se combinent librement :

* **Dessiner de zéro en 2D ou 3D** — Commencez avec un site vide et placez des murs, des portes, des fenêtres, des clôtures et des éléments structurels. L’éditeur propose à la fois une vue 2D du plan et une vue 3D immersive de la même scène, afin que vous puissiez esquisser la géométrie en vue de dessus puis la vérifier en trois dimensions. Annuler, rétablir et un arbre de scène vous donnent un contrôle éditorial complet.
* **Tracer depuis la carte du monde réel** — Ouvrez la boîte de dialogue de tracé GPS et dessinez le contour d’un bâtiment directement sur une carte aérienne. L’éditeur convertit le contour tracé en murs et ancre le bâtiment aux coordonnées GPS du tracé, de sorte que le modèle se situe exactement là où se trouve la propriété physique.

Une scène peut comporter **plusieurs étages**, accessibles via le sélecteur de niveau — un entrepôt à plusieurs niveaux, une tour de bureaux, un parking souterrain sous un bâtiment ou une installation en couches ne forment qu’un seul modèle avec un seul ensemble de liaisons réparties sur les étages.

**Une bibliothèque de plus de 60 objets, intérieur et extérieur**

L’éditeur est livré avec un catalogue intégré de plus de 60 objets 3D prêts à placer. Les éléments extérieurs et d’infrastructure sont au cœur des cas d’usage IoT — places de parking, barrières de circulation, barrières levantes, portails, poubelles publiques et bennes, condenseurs de climatisation (résidentiels et sur toit), réservoirs d’adoucisseur d’eau, véhicules — et les éléments intérieurs rendent les liaisons par pièce et par zone particulièrement expressives : détecteurs de fumée, unités de climatisation, chauffe-eau, chauffe-eau à gaz, pompes à eau et stations de pompage, lampes de plafond et de sol, bureaux, chaises, canapés, lits, équipements de cuisine et de salle de bains, plantes et décoration.

Catalogue complet en un coup d’œil :

* **Mobilier** — canapés, fauteuils, chaises de salle à manger et de bureau, tables basses et de repas, tables de bureau, lits (simples, doubles, superposés), bibliothèques, commodes, armoires, étagères murales, colonnes, tapis, plantes, poubelles
* **Cuisine** — cuisinière, réfrigérateur, plan de travail, micro-ondes
* **Salle de bains** — toilettes, baignoire, lavabos (vasque et muraux), robinets
* **Appareil** — plafonniers, lampadaires et lampes de table, téléviseurs, ordinateurs, machines à laver, unités de climatisation, détecteurs de fumée, chauffe-eau, chauffe-eau à gaz, pompes à eau et stations de pompage, réservoirs d’adoucisseur d’eau
* **Extérieur** — sapins et buissons, parasols de patio, **places de parking**, véhicules, condenseurs de climatisation (résidentiels et sur toit), barrières de circulation, portails, poubelles publiques et bennes

Chaque objet est un modèle 3D mesuré et correctement mis à l’échelle. Beaucoup se fixent automatiquement aux murs ou aux plafonds. Faites glisser depuis la bande du catalogue, déposez sur la scène, positionnez avec l’outil de placement.

**Ancrage GPS — la base spatiale**

Les bâtiments peuvent être ancrés à des coordonnées GPS en les traçant sur la carte du monde réel lors de la création, et des points de scène individuels peuvent être ancrés manuellement à une latitude/longitude depuis le panneau des liaisons. Ensemble, ces ancrages créent la base spatiale des flux IoT sensibles à l’emplacement.

**Ce que cela débloque**

Un bref tour d’horizon des types de déploiement pour lesquels le Jumeau numérique du bâtiment a été conçu :

* **Visibilité du stationnement intelligent** — Liez des capteurs d’occupation à des places de parking individuelles sur le site ; un coup d’œil au modèle vous indique quelles places sont prises (rouge) et lesquelles sont libres (vert). Liez le capteur d’état de la barrière levante d’entrée au modèle de barrière afin que sa position actuelle colore la même scène.
* **Surveillance du périmètre et des accès** — Liez les capteurs ouvert/fermé aux portails d’entrée, barrières levantes et portes pour voir l’état du périmètre de toute une installation depuis une seule surface.
* **Suivi du remplissage des conteneurs de déchets** — Liez des capteurs de niveau de remplissage aux bennes et poubelles publiques placées sur le plan du site ; la coloration conditionnelle fait passer chaque conteneur du vert (vide) à l’ambre (en cours de remplissage) puis au rouge (prêt pour l’enlèvement).
* **Conditions intérieures du bâtiment** — Liez des capteurs de température, d’humidité, de CO₂ et de qualité de l’air aux pièces, aux étages et aux unités de climatisation pour voir quelles zones sont dans les spécifications et lesquelles nécessitent une intervention. Les détecteurs de fumée et les capteurs de fuite d’eau s’allument dès qu’ils se déclenchent.
* **État des actifs critiques** — Liez des capteurs de niveau aux cuves d’eau, chaudières et cuves d’adoucisseur déjà présentes dans le catalogue pour que le modèle de la cuve elle-même serve d’indicateur de niveau à l’échelle de l’installation.

Le Jumeau numérique du bâtiment vous montre ce qui se passe sur l’ensemble de la propriété. Le moteur de règles réagit au même flux de capteurs lorsqu’une action est nécessaire — les deux travaillent à partir des mêmes liaisons.

**Où le trouver**

Ajoutez un Jumeau numérique du bâtiment à n’importe quel tableau de bord via le flux standard Ajouter un widget, puis ouvrez l’éditeur du widget pour dessiner, remplir et lier. Comme tout autre widget, il vit dans l’arborescence des dossiers du tableau de bord, suit le partage au niveau de l’organisation et les permissions ABAC, et se redimensionne sur la grille du tableau de bord.

[→ Jumeau numérique du bâtiment](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/digital-building-twin.md)

***

**Widget Tube**

Le widget Dernière donnée gagne un **Tube** type d’affichage — une visualisation verticale en tube rempli qui met en correspondance la valeur actuelle de la métrique avec une plage configurée. Il convient à toute mesure que l’opérateur peut imaginer comme un niveau, qu’il s’agisse d’un remplissage ou d’une vidange — niveaux de cuve de stockage, réserves de carburant, citernes d’eau, indicateurs de pression, et bien plus encore.

Les widgets Tube reprennent la même surface de configuration que le reste de la famille Dernière donnée : plusieurs sources de données par tuile, coloration conditionnelle par métrique, unités personnalisées, densité de repères configurable et légende optionnelle. Les conditions de couleur sont ordonnées par priorité — la première règle correspondante détermine la couleur de remplissage.

[→ Widget Dernière donnée](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/last-data-widget.md)

***

**Widget Jauge**

Un deuxième nouveau type d’affichage Dernière donnée — **Jauge** — affiche la valeur actuelle sur une piste horizontale, chaque condition étant montrée sous la forme d’une bande codée par couleur et d’un marqueur qui se déplace jusqu’à la lecture en direct. Chaque métrique comporte une icône qui apparaît à côté de la jauge pour une identification immédiate.

Les jauges conviennent aux tableaux de bord à valeur unique où le seuil compte autant que la mesure — plages de température en chambre froide, bandes de régime sur équipement industriel, niveaux de batterie sur actifs de terrain, utilisation de la capacité sur machines connectées et indicateurs de puissance du signal pour installations distantes.

Tube et Jauge s’ajoutent au même sélecteur de type de widget qui proposait auparavant Nombre, Donut et Camembert — choisissez-les depuis le flux de configuration standard du widget Dernière donnée.

[→ Widget Dernière donnée](/kilo-docs-fr/kilo-iot-server/dashboards/adding-widgets/last-data-widget.md)

***

**Correction de l’accès à la barre latérale des connecteurs**

Une correction de justesse dans les règles de contrôle d’accès qui régissent la console d’administration : les utilisateurs sans permission sur la ressource Connecteurs ne voient plus l’entrée Connecteurs dans la barre latérale. La visibilité de l’entrée correspond désormais à la décision d’autorisation sous-jacente — conformément à toutes les autres pages soumises à l’ABAC de la plateforme.

[→ Utilisateurs et permissions](/kilo-docs-fr/kilo-iot-server/account/users-and-permissions.md)

***

**L’aperçu affiche l’activité des alarmes**

La page Aperçu reçoit un panneau d’alarme dédié qui liste les alarmes actives dans l’organisation courante et renvoie directement vers l’application Alarmes. Les opérateurs n’ont plus besoin de quitter l’écran d’accueil pour trier les alertes entrantes — les éléments les plus actifs sont mis en avant dès l’entrée sur la plateforme.

[→ Boîte de réception et résolution](/kilo-docs-fr/kilo-iot-server/alarm/inbox-and-resolution.md)

***

**Fiabilité de la couche de transport**

Deux mesures de durcissement ciblées pour le transport d’ingestion de données :

* **Disponibilité du schéma en échec rapide** — Le transport ne démarre plus en état dégradé lorsque son schéma de persistance est indisponible au démarrage. Les erreurs de disponibilité du schéma sont désormais remontées comme des erreurs de démarrage en échec rapide, avec la cause d’origine journalisée, ce qui évite les échecs silencieux qui produisaient auparavant des erreurs aval opaques à l’exécution.
* **Sécurité des redémarrages progressifs** — Chaque instance de transport revendique désormais une identité de session unique sur le broker de messagerie et efface explicitement sa session précédente à la connexion. Les redémarrages progressifs du broker — et les redéploiements progressifs du transport lui-même — se déroulent sans abonnements bloqués ni refus de client en double.

Ensemble, ces changements suppriment une catégorie d’incidents où les services en aval ne parvenaient pas à retrouver l’état de connectivité des appareils, parce que le transport avait démarré en mode dégradé sans exposer la cause.

</details>

<details>

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

<figure><img src="https://3675309505-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 étend le modèle de connectivité de la plateforme avec la prise en charge du MQTT externe, complétant la première extension du framework de connecteurs depuis la version 3.0.0. L’accès programmatique est désormais disponible via un système de clés d’API avec contrôle fin des périmètres, rotation et révocation. La structure des niveaux d’abonnement a été restructurée et revalorisée sur toute la gamme — du niveau d’évaluation gratuit au plan Max. La gestion des alarmes bénéficie d’améliorations ciblées de précision : sémantique de notification unique, validation obligatoire des destinataires d’escalade et visibilité du dernier déclenchement pour le tri opérationnel. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Connecteur MQTT** — Prise en charge d’un broker MQTT externe ajoutée au framework de connectivité ; connectez n’importe quel appareil ou système publiant en MQTT sans passerelle LoRaWAN
* **Widget de carte** — Nouveau widget de tableau de bord qui trace la position actuelle d’un traceur sur une carte interactive et affiche la valeur actuelle de toute métrique sélectionnée transmise par l’appareil ; comprend une vue en direct et la lecture historique de l’itinéraire
* **Clés d’API** — Accès programmatique avec périmètre défini et gestion du cycle de vie des clés : créer, faire pivoter et révoquer des identifiants pour les intégrations backend
* **Restructuration des plans d’abonnement** — Noms des niveaux, tarification et limites révisés pour tous les plans avec un nouveau niveau Individuel pour les déploiements personnalisés
* **Précision du système d’alarmes** — Mode de notification unique, validation obligatoire des destinataires dans les chaînes d’escalade, et horodatages du dernier déclenchement dans la table des définitions d’alarmes

***

**Connecteur MQTT**

<figure><img src="https://3675309505-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 ajoute le MQTT externe comme troisième type de connecteur dans le framework de connectivité modulaire de la plateforme, aux côtés de LoRaWAN et Vehicle Tracker.

**Architecture**

Le connecteur MQTT suit le même modèle à trois niveaux établi dans la version 3.0.0 : **Connecteur** (type de protocole) → **Connexion** (instance au niveau de l’organisation avec identifiants du broker) → **Appareil** (enregistré via la connexion avec routage des topics par appareil). La configuration au niveau de la connexion contient les identifiants du broker et l’authentification. Le routage des topics, le mappage du payload et l’association des métriques sont configurés par appareil — le même pipeline de mesures normalisées s’applique quel que soit le type de connecteur.

**Prise en charge du MQTT externe**

Les opérateurs connectent le serveur à n’importe quel broker MQTT qu’ils exploitent ou contrôlent. Schémas d’URL de broker pris en charge : `mqtt://`, `mqtts://`, `tcp://`, `ssl://`. Options d’authentification :

* **Anonyme** — Aucun identifiant requis
* **Nom d’utilisateur / mot de passe** — Paire d’identifiants MQTT standard
* **TLS / certificat** — TLS mutuel avec certificat CA, certificat client et clé client (encodés PEM)
* **Jeton** — Authentification par jeton de type JWT

Les champs sensibles — mots de passe, jetons, certificats — sont chiffrés au repos. Les réponses GET et LIST masquent ces champs. Les identifiants d’authentification ne sont jamais réexposés après la création initiale.

**Routage des topics par appareil**

Le routage des topics est configuré par appareil plutôt que par connexion. Le modèle de routage prend en charge deux stratégies d’identification des appareils :

* **Identification basée sur le topic** — L’identifiant de l’appareil est extrait d’un segment positionnel du topic MQTT à l’aide d’un `{{deviceId}}` espace réservé. Exemple : `factory/sensors/{{deviceId}}/data`
* **Identification basée sur le payload** — L’identifiant de l’appareil est extrait d’un champ JSON dans le corps du message, spécifié par le chemin

Les topics de télémétrie prennent en charge un espace réservé supplémentaire `{{value}}` pour l’extraction d’une seule valeur à partir des segments du topic. Lorsqu’aucun topic de télémétrie n’est configuré, le serveur analyse l’intégralité du payload JSON à l’aide de chemins de clés aplatis — compatible avec les formats standard de passerelle d’automatisation qui publient des payloads JSON plats des appareils.

**Impact opérationnel**

Le connecteur MQTT supprime la nécessité d’une infrastructure LoRaWAN lors de la connexion d’appareils natifs IP. Les systèmes de gestion du bâtiment, les PLC industriels, les compteurs d’énergie et tout appareil publiant déjà sur un broker MQTT peuvent être intégrés sans conversion de protocole ni déploiement de passerelle. Le même modèle de jumeau numérique, le même pipeline de normalisation des payloads et la même bibliothèque de modèles de capteurs qui régit les appareils LoRaWAN s’appliquent aux appareils MQTT sans modification.

***

**Clés d’API**

Kilo IoT 3.1.0 introduit un système de clés d’API de niveau production permettant un accès programmatique contrôlé aux données et aux API de gestion du serveur.

**Contrôle d’accès basé sur les périmètres**

Chaque clé d’API porte un ensemble explicite d’autorisations sélectionné à la création. Les périmètres suivent un modèle ressource-action et couvrent toute la surface opérationnelle de la plateforme : connexions, tableaux de bord, appareils, événements, journaux, organisations, règles, capteurs et utilisateurs — chacun avec des droits de lecture et d’écriture indépendants. Les systèmes d’intégration obtiennent exactement l’accès dont ils ont besoin, sans élévation implicite.

**Cycle de vie des clés**

Les clés d’API suivent un cycle de vie en trois états :

* **Active** — La clé est valide et authentifie les requêtes
* **Pivotée** — Une clé de remplacement a été émise ; cette clé n’authentifie plus
* **Révoquée** — La clé est désactivée de façon permanente ; elle reste visible dans le tableau pour assurer la continuité d’audit

**Rotation** génère une nouvelle clé et invalide immédiatement la précédente. La nouvelle clé n’est affichée qu’une seule fois lors de la rotation et jamais ensuite — de manière cohérente avec l’expérience de création. Les clés pivotées apparaissent dans le tableau avec leurs métadonnées historiques intactes.

**Révocation** désactive définitivement une clé. Les clés révoquées restent dans le tableau — la suppression n’est pas prise en charge, ce qui préserve la trace d’audit de chaque clé jamais émise pour l’organisation.

**Politique d’affichage des clés**

La valeur complète de la clé n’est affichée qu’une seule fois : immédiatement après la création et immédiatement après la rotation. Une fois la boîte de dialogue fermée, seul le préfixe de la clé est conservé dans l’interface. Ceci est appliqué au niveau de l’API — le serveur ne stocke ni ne renvoie la valeur complète de la clé après l’émission initiale.

**Tableau opérationnel**

Le tableau des clés d’API expose l’état opérationnel de chaque clé : nom, préfixe, périmètres actifs, statut du cycle de vie, date de création, expiration configurée et horodatage de la dernière authentification. Le tri par défaut place les plus récentes en premier.

***

**Restructuration des plans d’abonnement**

Kilo IoT 3.1.0 introduit une structure révisée des niveaux d’abonnement avec des noms, une tarification et un nouveau niveau Individuel mis à jour pour les déploiements qui dépassent les paramètres du plan fixe.

**Plans de Kilo IoT Server**

| Niveau     | Prix mensuel                                   |
| ---------- | ---------------------------------------------- |
| Gratuit    | —                                              |
| Starter    | 25 €                                           |
| Pro        | 145 €                                          |
| Business   | 379 €                                          |
| Max        | 659 €                                          |
| Individuel | Personnalisé — contactez le service commercial |

Le niveau Individuel remplace l’ancienne désignation Entreprise. Les organisations dont les besoins dépassent les paramètres du plan Max — nombre d’appareils, limites de règles, période de rétention ou conditions de support — s’adressent directement à l’équipe commerciale pour un accord adapté.

Les changements de plan prennent effet via la facturation intégrée à Stripe. Les mises à niveau sont traitées immédiatement. Les abonnés annuels conservent leur cycle de facturation lors d’un changement de plan.

***

**Widget de carte**

<figure><img src="https://3675309505-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://3675309505-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 introduit le widget Carte comme type natif de widget de tableau de bord, étendant la couche de visualisation de la plateforme au-delà des graphiques statiques et des affichages numériques vers une supervision géospatiale consciente de la localisation.

**Données du traceur sur le tableau de bord**

Le widget Carte se connecte à tout appareil de type traceur enregistré sur la plateforme et affiche sa position sous forme de marqueur en direct sur une carte interactive. Contrairement à la vue carte des détails de l’appareil, qui est limitée à une seule page d’appareil, le widget Carte est une tuile de tableau de bord configurable — il participe à la même hiérarchie de dossiers, au même modèle partagé et au même système de mise en page que tous les autres widgets de tableau de bord. Un même tableau de bord peut contenir plusieurs widgets Carte, chacun suivant un actif différent.

**Affichage de la métrique sélectionnée**

La seule localisation ne suffit pas pour la supervision opérationnelle. Le widget Carte y répond en affichant les métriques sélectionnées de l’appareil à côté du marqueur de position. Lors de la configuration du widget, les opérateurs choisissent quels champs transmis par le traceur afficher — vitesse, niveau de batterie, température, qualité du signal, niveau de carburant ou toute métrique mappée envoyée par l’appareil. La valeur actuelle de la métrique sélectionnée apparaît sur le marqueur, avec une couleur dérivée des conditions configurées pour cette métrique. Un marqueur vert à 42 km/h et un marqueur rouge à 0 km/h avec moteur en marche signalent en un coup d’œil des états opérationnels différents.

**Configuration**

Le widget se configure via le panneau standard à deux onglets :

* **Onglet Source de données** — Sélectionnez l’appareil traceur. Le widget identifie les métriques de latitude et de longitude de l’appareil. Sélectionnez des champs supplémentaires transmis par le traceur à afficher à côté de la localisation.
* **Onglet Apparence** — Attribuez un nom, une description, un thème de carte (clair ou sombre) et activez ou désactivez la légende des données.

**Mode d’itinéraire historique**

Le widget Carte prend en charge un mode historique par plage de dates accessible depuis le menu du widget. La sélection d’une plage de dates interroge l’historique des positions enregistrées de l’appareil pour cette période et affiche l’itinéraire sous forme de ligne reliant des points GPS successifs. La carte s’ajuste automatiquement à l’étendue de l’itinéraire. Les opérateurs peuvent examiner un itinéraire de livraison, vérifier la couverture d’un site par un technicien sur le terrain ou reconstituer l’historique des déplacements de tout actif suivi sans quitter le tableau de bord. L’effacement de la plage de dates remet le widget en mode de suivi en direct.

***

**Précision du système d’alarmes**

Kilo IoT 3.1.0 apporte des améliorations ciblées à la rédaction des définitions d’alarmes, à la validation des chaînes d’escalade et à la visibilité du tri opérationnel.

**Mode de notification unique**

Les définitions d’alarme prennent en charge une option de diffusion unique : une seule notification est envoyée lorsque la condition d’alarme devient active, sans répétition jusqu’à ce que l’alarme se résolve puis se redéclenche. L’interface du formulaire rend le comportement explicite — lorsque le mode unique est activé, le formulaire affiche la politique de répétition active pour le niveau de gravité sélectionné, ainsi que le contrôle de surcharge. Les opérateurs voient la valeur par défaut de la plateforme et la surcharge dans la même vue, ce qui supprime toute ambiguïté sur la cadence qui gouverne l’alarme.

**Destinataires d’escalade obligatoires**

Le champ Notify de chaque étape d’escalade est désormais imposé comme champ obligatoire. Les définitions d’alarme ne peuvent pas être enregistrées avec une étape d’escalade qui n’a aucun destinataire configuré. Cela empêche les alarmes mal configurées d’entrer dans le jeu de règles actif avec des chaînes d’escalade silencieuses.

**Visibilité du dernier déclenchement**

La table des définitions d’alarme expose désormais une colonne d’horodatage Last Trigger — l’horodatage le plus récent auquel cette définition d’alarme s’est déclenchée. Les équipes opérationnelles peuvent évaluer l’activité des alarmes sur l’ensemble de l’inventaire des définitions sans naviguer dans l’historique des événements de chaque alarme. Les alarmes à haute fréquence ou anormalement silencieuses sont immédiatement repérables depuis la liste des définitions.

</details>

<details>

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

<figure><img src="https://3675309505-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 apporte une réarchitecture complète de l’infrastructure centrale de la plateforme. La couche de connectivité a été remplacée par un framework modulaire qui abstrait la gestion des protocoles en types de connecteurs enfichables. La gestion des appareils fonctionne désormais sur un modèle de jumeau numérique avec normalisation des payloads en ligne — supprimant le besoin d’intégrer manuellement de nouveaux types d’appareils. Un moteur d’automatisation basé sur BPMN fournit une rédaction de règles de niveau entreprise avec contrôle de version complet, builds validés et déploiement sans interruption. L’alerting opérationnel prend en charge cinq niveaux de gravité avec des politiques d’escalade multi-étapes diffusées par e-mail, SMS et notifications push mobiles natives. Les widgets de tableau de bord sont désormais entièrement configurables par l’opérateur avec une mise en forme conditionnelle par métrique. Le contrôle d’accès multi-locataires est appliqué via ABAC avec journalisation d’audit complète. [kiloiot.io](https://kiloiot.io)

***

#### Contenu de cette version

* **Framework de connectivité modulaire** — Adaptateurs de protocole enfichables avec prise en charge de LoRaWAN et du traceur de véhicule OBD2/CAN au lancement
* **Cycle de vie des appareils et normalisation des données** — Modèle d’appareil Digital Twin avec mappage de payload en ligne et bibliothèques de modèles de capteurs
* **Visualisation et supervision** — Widgets configurables par l’opérateur avec mise en forme pilotée par seuils et un nouveau widget Image de site
* **Moteur d’automatisation de production** — Concepteur de workflows BPMN avec expressions CEL, versioning des artefacts et déploiement géré
* **Alerting opérationnel et escalade** — Routage des alarmes basé sur la gravité avec chaînes d’escalade et diffusion mobile push
* **Gouvernance et conformité multi-locataires** — Isolation des organisations avec contrôle d’accès basé sur les attributs et journaux d’audit immuables

***

**Framework de connectivité modulaire**

Kilo IoT Server 3.0.0 remplace l’intégration des appareils spécifique au protocole par un modèle de connectivité unifié. Chaque intégration de protocole est désormais encapsulée sous la forme d’un Connecteur — un adaptateur modulaire qui définit comment une catégorie particulière d’appareils communique avec le serveur.

**Architecture**

Le framework fonctionne à trois niveaux : **Connecteur** (définition du protocole) → **Connexion** (instance au niveau de l’organisation avec identifiants et configuration) → **Appareil** (enregistré via la connexion et relié au pipeline de données du serveur). Ajouter la prise en charge d’un nouveau protocole ne nécessite plus d’ingénierie au niveau de la plateforme — cela nécessite un nouveau type de connecteur.

**Connecteurs disponibles**

* **LoRaWAN (LNS intégré)** — Kilo IoT inclut un serveur réseau LoRaWAN intégré qui gère l’activation des appareils, le routage uplink et downlink, la déduplication et la gestion des clés. Aucune infrastructure LNS externe n’est requise.
* **Traceur de véhicule (OBD2/CAN)** — Conçu spécialement pour le matériel de suivi de flotte et d’actifs. Plus de 2 000 modèles de traceurs de véhicule sont préconfigurés. L’enregistrement génère un point de terminaison d’ingestion dédié par appareil.

Les connexions sont limitées à l’organisation avec une configuration spécifique au protocole. Les connexions LoRaWAN nécessitent l’EUI de l’appareil, la clé d’application, la bande de fréquence et la classe de l’appareil. Les connexions traceur nécessitent l’identifiant de l’appareil, le numéro de téléphone et le modèle du matériel.

**Impact sur la scalabilité**

Dans l’architecture précédente, chaque nouveau protocole exigeait des changements transverses dans le pipeline d’ingestion du serveur. Le modèle de connecteur découple la gestion des protocoles du chemin de données central. Les nouveaux protocoles d’appareils sont introduits sous forme de définitions de connecteur — un enregistrement de configuration et une interface de gestion facultative — sans modifier les couches de transport ou de normalisation de la plateforme.

***

**Cycle de vie des appareils et normalisation des données**

Chaque appareil enregistré sur Kilo IoT Server est représenté comme un jumeau numérique — un modèle persistant et composite qui capture l’identité de l’appareil, son rattachement physique, la configuration de ses capteurs, l’historique de ses mesures et ses métadonnées opérationnelles. La séparation volontaire entre le modèle logique de l’appareil et le rattachement au matériel physique prépare le terrain à l’émulation d’appareils — permettant aux équipes de concevoir et de valider un déploiement complet à l’aide d’appareils émulés avant de mettre progressivement en service le matériel physique.

**Gestion structurée des appareils**

La configuration des appareils suit un flux de travail en quatre étapes :

1. **Identité** — Attribuez un nom et joignez des photos de référence pour l’identification sur le terrain lors de la maintenance ou de la mise en service.
2. **Association à la connexion** — Associez l’appareil à un connecteur. Spécifiez les identifiants du protocole : EUI et clé d’application pour les appareils LoRaWAN, ou identifiant de l’appareil et modèle pour les traceurs de véhicule.
3. **Configuration des métriques** — Sélectionnez des modèles de capteurs et mappez les champs bruts du payload vers des paramètres de mesure normalisés. La plateforme affiche le payload en direct de l’appareil — chaque nom de champ, la valeur actuelle et l’horodatage de la dernière transmission — directement dans l’interface de configuration.
4. **Historique des événements** — Accédez au flux télémétrique brut complet avec filtrage par plage de dates pour le diagnostic et la vérification de mise en service.

**Normalisation du payload en ligne**

Cette fonctionnalité élimine un goulot d’étranglement opérationnel critique. Dans les versions précédentes, l’intégration d’un appareil provenant d’un fabricant non pris en charge nécessitait une demande au support pour créer des mappages de champs au niveau de la base de données. Le matériel prototype et les appareils en développement actif ne pouvaient pas être intégrés du tout.

Kilo IoT Server 3.0.0 expose le payload brut d’ingestion dans l’interface de configuration des métriques. Les opérateurs voient chaque champ transmis par l’appareil et le mappent vers un modèle de capteur via un flux de sélection structuré :

1. Sélectionnez un modèle de capteur dans la bibliothèque de l’organisation (par exemple « Ambient Temperature », unité : °C, type de valeur : FLOAT)
2. Associez le modèle au champ brut du payload (par exemple, mappez le champ `"t"` à Ambient Temperature)
3. Le mappage prend effet immédiatement — les données normalisées se propagent aux tableaux de bord, aux règles d’automatisation, aux évaluations d’alarmes et aux requêtes historiques

La fonctionnalité s’étend à tout matériel dont le serveur peut recevoir des données — y compris les appareils en validation pré-production dont les schémas de payload évoluent encore, les capteurs industriels de fabricants de niche dont les formats de télémétrie ne sont pas documentés, et les équipements de terrain hérités qui transmettent des identifiants encodés plutôt que des noms de champs descriptifs.

**Architecture de normalisation**

Le pipeline de normalisation est structuré en une hiérarchie à quatre niveaux. Au sommet, **Clés normalisées** représentent le domaine de mesure — ce qui est mesuré (par exemple « Ambient Temperature », « Supply Voltage »). **Modèles de capteur** associent chaque clé à des unités d’ingénierie, des contraintes de valeur et une classification des données. **Capteurs** instancient les modèles sur des appareils spécifiques, permettant une configuration par appareil. **Mappages de capteurs** résolvent le lien final entre une instance de capteur et le nom de champ brut dans le payload de l’appareil. Cette taxonomie est définie au niveau de l’organisation et appliquée de manière cohérente à chaque appareil du déploiement — indépendamment du fournisseur de matériel ou de la révision du firmware.

**Fonctionnalités supplémentaires**

* Bibliothèques de modèles de capteurs avec clés et unités standardisées — définissez une fois, appliquez sur chaque déploiement
* Mappage de payload en ligne — aucun ticket support, aucune dépendance bloquante pour le déploiement
* Rattachement et rattachement מחדש du matériel — remplacez des appareils physiques sans perdre la configuration ni l’historique de télémétrie
* Photographies des appareils — joignez des images de référence pour les équipes terrain et la gestion d’actifs
* Métadonnées opérateur — ajoutez des attributs spécifiques au déploiement pour le filtrage, le regroupement et le reporting
* Appareils épinglés — épinglez les appareils fréquemment consultés pour une navigation rapide

***

**Visualisation et supervision**

Kilo IoT Server 3.0.0 propose un système de tableaux de bord entièrement configurable par l’opérateur. Organisez les vues de supervision en hiérarchies de dossiers — par site, bâtiment, service ou toute autre taxonomie opérationnelle. Chaque widget prend en charge plusieurs sources de données, la sélection de métriques personnalisées et une mise en forme visuelle conditionnelle pilotée par des règles définies par l’opérateur.

**Mise en forme conditionnelle pilotée par seuils**

Les widgets ne présentent plus les données avec un style statique. Les opérateurs définissent des conditions d’affichage par métrique qui s’adaptent au contexte opérationnel. Le même capteur de température peut produire des indicateurs visuels différents selon l’endroit où il est déployé :

* Dans une zone de réception d’entrepôt : 20°C s’affiche avec un indicateur standard (conforme aux spécifications)
* Dans une unité de stockage frigorifique : 20°C s’affiche avec un indicateur critique (violation de conformité)

Les conditions prennent en charge les plages numériques, la correspondance de chaînes et l’évaluation booléenne. Plusieurs conditions par métrique sont évaluées par ordre de priorité — la première correspondance détermine l’état visuel. Les opérateurs configurent des unités, des icônes et des couleurs personnalisées par métrique.

**Widget d’image de site (nouveau)**

Déployez un plan d’étage ou une maquette d’installation comme surface de supervision interactive. Positionnez les indicateurs de capteurs à des coordonnées précises sur l’image. Chaque indicateur affiche la télémétrie en direct et applique la mise en forme conditionnelle en temps réel — offrant une conscience spatiale immédiate des conditions opérationnelles dans l’ensemble d’une installation.

Le widget Image prend en charge plusieurs couches pour les bâtiments à plusieurs étages ou les installations segmentées. Passez d’un étage à l’autre pour conserver une vision complète de la situation depuis un seul widget de tableau de bord.

**Affichage de valeur en temps réel**

Surveillez les lectures actuelles des appareils à l’aide de visualisations numériques, en anneau ou en camembert configurables. Agrégez plusieurs appareils et métriques dans un seul widget. La mise en forme conditionnelle met en évidence les écarts par rapport aux paramètres de fonctionnement attendus.

**Analyse historique**

Examinez les tendances de télémétrie avec des graphiques linéaires et en barres configurables. Définissez des bandes de seuil qui codent les régions de données par couleur — rendant immédiatement visible le passage des mesures dans les plages d’avertissement ou critiques. Plusieurs sources de données avec des fenêtres temporelles ajustables prennent en charge à la fois la supervision en temps réel et l’analyse rétrospective.

***

**Moteur d’automatisation de production**

Kilo IoT Server 3.0.0 introduit un moteur d’automatisation de niveau entreprise basé sur BPMN (Business Process Model and Notation). Le moteur est conçu pour une fiabilité de production — chaque règle est sous contrôle de version, validée avant le déploiement et réversible sans perte de données.

**Conception visuelle des workflows**

Les règles d’automatisation sont composées sur une toile visuelle conforme au standard BPMN. Les opérateurs construisent des flux de traitement en disposant et en reliant des nœuds typés : les événements de début reçoivent les données des capteurs, les passerelles exclusives évaluent les conditions de branchement, les tâches de script exécutent la logique de transformation, les nœuds d’enrichissement corrèlent les données provenant de plusieurs appareils, les nœuds d’alarme déclenchent le pipeline de notification et les événements d’erreur de frontière fournissent un routage des exceptions tolérant aux pannes.

**Langage d’expressions CEL**

Les conditions et transformations de règles sont rédigées en CEL (Common Expression Language) — un langage d’expression compilé et isolé développé par Google. CEL permet aux opérateurs d’exprimer des conditions complexes multi-variables qui dépassent les capacités des simples comparaisons par seuils :

```
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 s’évalue de manière déterministe, sans accès au système de fichiers, sans itération non bornée et sans effets de bord. Référence technique : [cel.dev](https://cel.dev).

**Protection contre l’édition concurrente**

La plateforme applique des verrous d’édition exclusifs sur les règles actives. Les membres de l’équipe voient le détenteur actuel du verrou et sa durée. L’expiration de session déclenche une sauvegarde automatique avant la libération du verrou. Les administrateurs d’organisation peuvent libérer les verrous de force lorsque l’urgence opérationnelle l’exige — les libérations forcées préservent toutes les modifications en attente.

**Sauvegarde automatique continue**

L’état des règles est enregistré automatiquement à intervalles configurables, à la fermeture de l’éditeur et avant l’expiration de la session. La sauvegarde manuelle est disponible à tout moment. Un indicateur d’état persistant affiche l’état actuel de la sauvegarde — en cours, confirmée ou en erreur — garantissant que les opérateurs savent toujours si leur travail est enregistré.

**Contrôle de version et retour arrière**

Chaque opération de sauvegarde produit une entrée de version distincte. Les opérateurs peuvent étiqueter les versions, comparer deux révisions quelconques et restaurer une version précédente en une seule action. La restauration d’une version n’est pas destructive — la version remplacée est conservée dans la chronologie de l’historique.

**Pipeline de build et de déploiement validé**

Les règles sont compilées en artefacts de déploiement versionnés via une étape de build qui effectue une validation structurelle — vérifiant la complétude du flux, la correction des expressions et l’intégrité des connexions. Une validation échouée empêche la création de l’artefact. Les artefacts validés sont déployés sur le runtime en une seule action. Les règles en cours d’exécution peuvent être arrêtées immédiatement. Les builds précédents restent disponibles pour un retour arrière instantané.

**Récupération des suppressions logiques**

Les règles supprimées sont conservées dans une file de récupération avec une rétention configurable. Toute règle peut être restaurée en statut actif avant l’expiration de la fenêtre de rétention.

***

**Alerting opérationnel et escalade**

Kilo IoT Server 3.0.0 propose un système structuré de gestion des alertes qui achemine les notifications via des chaînes d’escalade configurables avec diffusion multicanal.

**Diffusion des notifications mobiles**

Les applications mobiles natives pour Android et iOS permettent au personnel terrain et aux ingénieurs d’astreinte de recevoir des notifications push directement sur leurs appareils. Les alertes opérationnelles critiques parviennent à l’équipe responsable sans nécessiter d’accès à un poste de travail.

**Console d’alertes centralisée**

Toutes les alertes actives et historiques sont regroupées dans une boîte de réception unifiée, triée par gravité. Chaque alerte renvoie directement à la règle d’automatisation à l’origine. Les opérateurs accusent réception et résolvent les alertes depuis la console afin de maintenir la responsabilité opérationnelle.

**Classification basée sur la gravité**

Les définitions d’alerte prennent en charge cinq niveaux de gravité — Critique, Élevé, Moyen, Faible et Info — chacun régissant le comportement d’escalade et l’urgence de diffusion. Les politiques d’escalade définissent des chaînes de notification en plusieurs étapes : spécifiez le destinataire, le canal de diffusion et l’intervalle de délai avant l’escalade vers le niveau suivant.

**Canaux de diffusion**

* **E-mail** — Charges utiles détaillées des alertes envoyées dans les boîtes de réception des opérateurs
* **SMS** — Notifications textuelles urgentes pour le personnel d’astreinte
* **Push** — Diffusion mobile native vers les appareils Android et iOS

L’activation du canal nécessite une vérification — lien de confirmation par e-mail ou code de validation SMS. Les intervalles de répétition des notifications sont configurables par alerte afin d’éviter la fatigue des opérateurs lors de conditions d’alarme prolongées.

**Horaires opérationnels**

Des fenêtres de diffusion hebdomadaires avec prise en compte du fuseau horaire contrôlent le moment où les notifications sont envoyées. Les alertes non critiques sont supprimées pendant les périodes de calme désignées. Les alertes accumulées sont envoyées lorsque l’horaire reprend, garantissant qu’aucun événement n’est perdu silencieusement.

***

**Gouvernance et conformité multi-locataires**

Kilo IoT Server 3.0.0 met en œuvre un modèle complet d’isolation organisationnelle avec contrôle d’accès basé sur les attributs et journalisation immuable des activités.

**Isolation organisationnelle**

Chaque compte utilisateur est provisionné avec une organisation personnelle à l’inscription. Des organisations supplémentaires peuvent être créées pour les déploiements clients, les équipes projet ou les divisions opérationnelles. Chaque organisation conserve des ressources totalement isolées — appareils, connecteurs, tableaux de bord, règles d’automatisation, configurations d’alarmes et facturation d’abonnement existent dans des limites locataires strictes.

**Contrôle d’accès basé sur les attributs (ABAC)**

Kilo IoT remplace le contrôle d’accès traditionnel basé sur les rôles par l’ABAC — un modèle d’autorisations dynamique qui évalue les décisions d’accès à partir de plusieurs attributs contextuels : appartenance à l’organisation, autorisation au niveau de la page, propriété de la ressource et contexte de l’opérateur. Un intégrateur système peut recevoir des droits d’édition sur un seul tableau de bord client sans exposer aucune autre ressource organisationnelle. L’ABAC élimine la prolifération des rôles et les contournements d’autorisations qui caractérisent les déploiements RBAC traditionnels.

Les opérateurs sont invités dans des organisations avec des permissions précisément limitées, attribuées au niveau de la page et de la ressource.

Les administrateurs d’organisation configurent les paramètres du locataire, notamment le nom d’affichage, l’identité e-mail de l’entreprise et l’image de marque. Les utilisateurs membres de plusieurs organisations passent de l’une à l’autre sans réauthentification.

**Piste d’audit immuable**

Chaque événement d’adhésion à une organisation est enregistré : envoi de l’invitation, acceptation par l’utilisateur, modification des permissions et suppression de l’utilisateur. Le journal d’audit prend en charge la recherche et le filtrage par acteur et par catégorie d’événement. L’accès aux enregistrements d’audit est régi par une permission dédiée — seuls les opérateurs autorisés peuvent consulter l’activité organisationnelle. Cela fournit la traçabilité requise pour la conformité réglementaire et les revues de sécurité internes.

**Gestion des abonnements**

* Niveau d’évaluation — provisionnez jusqu’à 2 appareils sans inscription au paiement
* Limites de ressources imposées par le plan affichées dans l’interface de gestion
* Rétention de l’historique des versions régie par le niveau d’abonnement
* Facturation et traitement des paiements intégrés à Stripe

</details>

<details>

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

<figure><img src="https://3675309505-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>

### Changements majeurs

#### Intégration de carte bancaire Stripe

**Fonctionnalités**

* Association de carte : les utilisateurs peuvent désormais connecter leur carte bancaire via Stripe pour activer des abonnements d’essai gratuits
* Gestion des cartes : les utilisateurs peuvent voir et gérer les cartes associées dans leur compte Stripe
* Suppression de carte : les utilisateurs ont la possibilité de dissocier/supprimer leur carte bancaire à tout moment

**Sécurité**

* Toutes les données de paiement sont traitées en toute sécurité via l’infrastructure conforme PCI de Stripe

### Modifications mineures

#### Correction de la gestion des abonnements Stripe

**Corrigé**

* Les utilisateurs n’ont désormais plus qu’une seule commande active après la mise à niveau du plan d’abonnement
* Logique de remplacement des commandes corrigée pour garantir que la commande d’abonnement précédente est correctement annulée lors de la mise à niveau

**Amélioré**

* Flux de mise à niveau des abonnements amélioré pour assurer une transition correcte entre les plans tarifaires
* Gestion des commandes Stripe améliorée pour garantir des changements d’abonnement propres
* Gestion du cycle de vie des commandes mise à jour lors des mises à niveau des plans tarifaires

**Modifications techniques**

* Logique correcte d’annulation/remplacement des commandes mise en œuvre lors des mises à niveau des abonnements
* Validation ajoutée pour empêcher les commandes actives en double pour un même utilisateur

#### Nettoyage de la dette technique du frontend

**Refactorisé**

* Composants UI principaux : Bouton, Onglet, Champ de texte, Sélecteur, Typographie
* Cohérence et maintenabilité améliorées dans toute la bibliothèque de composants

**Supprimé**

* Composants hérités obsolètes
* Clés de traduction inutilisées

**Amélioré**

* Réutilisabilité des composants et sécurité de typage améliorées
* Taille du bundle réduite
* API de composants plus propres

</details>

<details>

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

<figure><img src="https://3675309505-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 est l’une des plus grandes versions de l’année — et ce Weightlog est une excellente façon de la clôturer en beauté.**

Cette mise à jour introduit plusieurs capacités majeures de la plateforme qui font entrer Kilo dans une nouvelle phase de scalabilité — offrant aux équipes un alerting plus fiable, une meilleure organisation des tableaux de bord et des outils plus solides pour gérer les déploiements multi-utilisateurs.

Plus important encore, **KILO 2.2.0 améliore les opérations quotidiennes des déploiements réels**: les utilisateurs peuvent désormais recevoir des alertes critiques via **SMS**, organiser les tableaux de bord dans une **hiérarchie de dossiers**, et gérer les organisations avec davantage de contrôle grâce aux transferts de propriété et aux paramètres modifiables. Ces changements rendent Kilo plus fiable sur le terrain, plus facile à utiliser entre équipes et plus facile à faire évoluer à mesure que les déploiements grandissent.\n\nChangements majeurs

***

#### Ajouter les SMS comme canal de notification

**Nouvelle fonctionnalité : prise en charge des notifications SMS**

Le centre de notifications prend désormais en charge **les alertes SMS**, permettant aux utilisateurs de recevoir les notifications importantes directement sur leur téléphone. Cela améliore la fiabilité pour les événements sensibles au temps et offre aux équipes un canal supplémentaire lorsque l’e-mail est retardé ou manqué.

**Capacités de notification SMS**

* Canal de notification SMS avec flux de vérification du numéro de téléphone
* Champ de saisie du numéro de téléphone et interface de code de vérification
* Contrôle à bascule pour activer/désactiver les notifications SMS
* Messages d’erreur pour les codes de vérification invalides ou expirés
* Détection des numéros de téléphone en double

**Mode d’emploi**

1. Accédez à **Notifications → Paramètres**
2. Dans la **Notifications SMS** section, cliquez sur **« + Ajouter un numéro de téléphone »**
3. Saisissez votre numéro de téléphone et cliquez sur **Enregistrer**
4. Saisissez le code de vérification envoyé sur votre téléphone
5. Activer/désactiver les notifications SMS **activé/désactivé** selon les besoins

Cette mise à jour permet aux utilisateurs de recevoir directement des alertes critiques par SMS, augmentant ainsi la fiabilité et la flexibilité sur l’ensemble des déploiements.

***

#### Module complémentaire SMS

**Nouvelle fonctionnalité : achat de crédits SMS (Stripe)**

<figure><img src="https://3675309505-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 prend désormais en charge l’achat de crédits SMS directement dans la plateforme. Cela permet aux équipes de faire évoluer les alertes SMS sans charge opérationnelle supplémentaire et rend l’utilisation prévisible grâce à un système de solde simple.

<figure><img src="https://3675309505-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>

**Points forts de la fonctionnalité d’achat de SMS**

* **Sélection flexible de la quantité** — choisissez le nombre exact de messages SMS à acheter
* **Tarification transparente** — le prix par SMS et le coût total sont affichés avant l’achat
* **Transactions sécurisées** — les paiements sont traités via Stripe
* **Confirmation immédiate** — une fenêtre de confirmation s’affiche après un paiement réussi
* **Mises à jour du solde en temps réel** — le solde SMS se met à jour en temps réel

**Mode d’emploi**

1. Accédez à **Notifications → Paramètres SMS**
2. Sélectionnez le nombre de crédits SMS que vous souhaitez acheter
3. Vérifiez le prix unitaire et le coût total
4. Finalisez le paiement via Stripe
5. Consultez la confirmation et le solde SMS mis à jour

***

#### Mises à jour de l’abonnement et de la facturation

<figure><img src="https://3675309505-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 gratuit par défaut**

KILO 2.2.0 améliore la gestion des abonnements afin que l’intégration et les montées de version de plan soient plus claires et plus prévisibles.

**Améliorations de l’abonnement**

* Les nouveaux utilisateurs se voient automatiquement attribuer le **plan gratuit par défaut** lors de l’inscription
* Les détails du plan gratuit sont désormais visibles dans la **Facturation / Abonnement** section
* Les utilisateurs peuvent passer du plan gratuit à un abonnement payant à tout moment
* À l’expiration d’un abonnement payant, les utilisateurs sont automatiquement rétrogradés vers le plan gratuit
* Les limitations des fonctionnalités sont appliquées selon le plan gratuit après la rétrogradation

***

#### Modifier les paramètres de l’organisation

**Améliorations de la gestion de l’organisation**

<figure><img src="https://3675309505-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>

Les propriétaires d’organisation disposent désormais d’un meilleur contrôle sur les paramètres et la propriété de l’organisation, ce qui facilite la gestion des déploiements de longue durée et les transitions d’équipe.

**Nouvelles fonctionnalités**

* **Modification du nom de l’organisation** directement dans les paramètres de l’organisation
* **Transfert de propriété** à un autre utilisateur via la liste des membres de l’organisation
* **Processus d’invitation par e-mail** pour l’acceptation du transfert de propriété
* L’invitation au transfert de propriété expire après **1 semaine**
* **Réauthentification requise** pour le nouveau propriétaire lors de l’acceptation
* À l’acceptation, le nouveau propriétaire obtient le **rôle d’éditeur** avec tous les droits d’administration
* Les changements de nom et de propriété de l’organisation doivent être explicitement **enregistrés** pour prendre effet

***

#### Hiérarchie du tableau de bord

**Gestion et affichage améliorés des tableaux de bord**

<figure><img src="https://3675309505-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>

Change Log 2.2.0 introduit une nouvelle structure de tableau de bord conçue pour les utilisateurs gérant plusieurs déploiements ou vues opérationnelles.

**Améliorations du tableau de bord**

* Les tableaux de bord peuvent désormais être organisés selon une **hiérarchie à deux niveaux** (dossier → tableaux de bord)
* Les dossiers sont créés via l' **Paramètres** icône à côté du bouton « Ajouter un tableau de bord » dans le menu de gauche
* Les tableaux de bord peuvent être ajoutés, supprimés et modifiés dans la structure des dossiers
* Le réordonnancement et la restructuration des tableaux de bord sont possibles à l’aide du **Modifier** bouton
* Les widgets peuvent être placés sur n’importe quel tableau de bord, quel que soit son emplacement dans les dossiers

Cette mise à jour facilite considérablement la montée en charge de l’utilisation des tableaux de bord et permet de garder les vues opérationnelles organisées à mesure que les déploiements se développent.

***

#### Modifications mineures

**Informations de contact des administrateurs**

* Les info-bulles des autorisations affichent désormais **les coordonnées de contact de l’administrateur**, aidant les utilisateurs à demander rapidement l’accès ou de l’aide lorsque des autorisations sont requises.

</details>

<details>

<summary>Scale Log. Version 2.0.0</summary>

<figure><img src="https://3675309505-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>

#### Changements majeurs

**Tableaux de bord personnalisés**

* Ajout de la possibilité pour les utilisateurs de créer des tableaux de bord personnalisés pour un suivi de données personnalisé, une vue d’ensemble de plusieurs appareils et paramètres sur un seul tableau de bord.

**Les utilisateurs peuvent désormais :**

* Ajouter un nouveau tableau de bord.
* Supprimer un tableau de bord lorsqu’il n’est plus nécessaire.
* Ajouter des widgets aux tableaux de bord.
* Les widgets ajoutés peuvent provenir de différents appareils.
* Les widgets sont désormais déplaçables par glisser-déposer et personnalisables.

<figure><img src="https://3675309505-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>

**Menu rétractable**

* Ajout d’un menu rétractable pouvant être réduit à une fine barre avec des icônes.
* Les utilisateurs peuvent développer ou réduire le menu à l’aide de la flèche au survol, libérant ainsi davantage d’espace à l’écran pour le contenu principal ou les tableaux de bord personnalisés.

<figure><img src="https://3675309505-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>

**Espace réservé pour la photo de l’appareil et de la passerelle et téléversement direct**

* Ajout d’une image d’espace réservé pour les appareils sans photo afin d’indiquer qu’une photo peut être téléversée.
* Les utilisateurs peuvent désormais téléverser des photos directement depuis la page de l’appareil ou de la passerelle sans passer par les paramètres.
* Options de téléversement disponibles via l’avatar, le menu déroulant ou les paramètres.

<figure><img src="https://3675309505-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>

#### Modifications mineures

**Correction de l’e-mail pour l’état inactif de la règle**

* Correction d’un problème où les notifications continuaient d’être envoyées après qu’une règle avait été définie comme inactive.
* Les règles inactives arrêtent désormais correctement les notifications par e-mail et marquent les notifications comme résolues.

**Correction de l’e-mail lors de la suppression d’une règle**

* Correction d’un problème où les notifications continuaient d’être envoyées après la suppression d’une règle.

**Correction de l’URL du traceur GPS**

* L’URL de l’appareil renvoie désormais correctement vers l’environnement de production.

**Correction de l’épinglage des widgets**

* Correction d’un problème empêchant l’épinglage des widgets sur les pages d’appareil

**Restriction d’accès aux pages pour les abonnements vides**

* Le frontend désactive désormais l’accès aux pages si l’utilisateur n’a aucun abonnement actif ou si l’API d’abonnement/de données renvoie une réponse vide.
* Empêche les utilisateurs d’interagir avec des fonctionnalités nécessitant un abonnement valide.

**Correction de la création d’appareils non LoRa**

* Correction d’un problème empêchant les utilisateurs d’ajouter des appareils non LoRa si isEnabledDevicePhoto était désactivé.
* Les utilisateurs peuvent désormais ajouter des appareils non LoRa, quel que soit le réglage de photo de l’appareil.

</details>

<details>

<summary>Scale Log. Version 1.0.0</summary>

<figure><img src="https://3675309505-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>

### Fonctionnalités publiées

**Téléversements de photos des appareils et des passerelles**

<figure><img src="https://3675309505-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>

* Les utilisateurs peuvent désormais téléverser jusqu’à 3 photos pour les appareils et les passerelles (lors de la création ou depuis la page de l’appareil/de la passerelle).
* Les photos téléversées sont visibles sur la page de l’appareil et lors de la création de règles.
* Ajout d’un bouton de téléversement avec l’icône « + » et possibilité de voir toutes les photos dans les détails développés.
* Les photos peuvent être supprimées dans les paramètres (icône de suppression au survol, toujours visible sur mobile).
* Amélioration de l’UX : toute la carte appareil/passerelle peut désormais être développée ou réduite d’un clic.

### Modifications mineures

**Correction de l’affichage de l’icône de notification**

* Correction d’un problème où l’icône de notification n’était pas entièrement affichée lorsqu’un utilisateur avait plus de 10 notifications.
* L’icône s’affiche désormais correctement quel que soit le nombre de notifications.

**Correction de l’envoi de la passerelle**

<figure><img src="https://3675309505-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>

* L’envoi de la passerelle fonctionne désormais correctement sans erreurs d’accès côté serveur.

**Correction du message d’erreur**

* Correction d’un message d’erreur incorrect lors de l’ajout de passerelles.

</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-fr/faq/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.
