Aller au contenu principal

6 articles tagués avec « performance »

Voir tous les tags
Camille
Release notes
Camille
Responsable Marketing & Communication
Publié le16 octobre 2025
Versionv3.18

Rapports rétroactifs, Card multi-variables amélioré et supervision renforcée

Nous sommes ravis de vous faire part de la disponibilité de la v3.18 de l'IoT magic Builder.

Nouvelle version v3.18

La version v3.18 est une release légère mais utile, avec plusieurs améliorations ciblées qui renforcent la fiabilité de la plateforme, notamment sur les rapports et le widget Card multi-variables.

Améliorations et corrections

Génération de rapports rétroactifs

Il est désormais possible de générer des rapports dans le passé, facilitant :

  • la reconstitution d’historiques,
  • la vérification d’anciennes interventions,
  • la création de rapports à posteriori. Une avancée utile pour les équipes opérationnelles et les audits.

Stabilisation du widget Card multi-variables

Quelques ajustements techniques ont été effectués pour améliorer :

  • la fiabilité des conditions multi-variables,
  • la cohérence du rendu selon les règles configurées,
  • le comportement général du widget en exploitation.

Supervision renforcée de la plateforme

Nouvelle amélioration de la surveillance applicative visant à :

  • détecter plus tôt les anomalies,
  • fiabiliser les services en continu,
  • améliorer la stabilité de l’écosystème IoT magic Builder.

Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.

Jean-François
Release notes
Jean-François
Proxy-Product Owner
Publié le08 juillet 2025
Versionv3.15

Plugins, renfort de l'intégration Enedis et stabilité : une release tournée vers l’avenir

Nous sommes ravis de vous faire part de la disponibilité de la v3.15 de l'IoT magic Builder.

Nouvelle version v3.15

La version v3.15 apporte plusieurs optimisations techniques majeures, sans changement fonctionnel direct pour les utilisateurs, mais avec une préparation importante pour les futures évolutions de l’IoT magic Builder.

Améliorations et corrections

Interfaçage Enedis renforcé

L’intégration Enedis évolue avec l’ajout de nouvelles variables calculées pour valoriser vos données énergétiques, notamment :

  • Consommation et puissance en heures pleines / heures creuses
  • Ratios HP/HC
  • Autres indicateurs énergétiques exploitables dans vos Dashboards

Ces évolutions facilitent la création d’indicateurs énergétiques avancés.

info

Si cela vous intéresse, n'hésitez pas à contacter le support ou de demander une démonstration !

Préparation du futur widget Card multi-variables

Nous préparons l’arrivée d’une nouvelle fonctionnalité majeure :
les conditions multi-variables directement dans le widget Card (sans passer par les variables calculées).
Cette évolution sera disponible dans les prochaines versions.

Gestion des providers renommée en gestion des plugins

La section Providers devient désormais Plugins, avec :

  • une interface Administration modernisée
  • une configuration plus intuitive
  • un chantier en cours jusqu’à la fin de l’année pour fiabiliser l’ensemble du système d’intégration

Correctifs sur l’import XLSX/XLS

Améliorations sur l’import de services depuis fichiers Excel pour faciliter :

  • l’industrialisation des déploiements
  • la configuration en masse
  • le travail des équipes opérationnelles

Monitoring global renforcé

Amélioration de la surveillance technique sur l’ensemble du cloud dDruid :

  • supervision applicative étendue
  • monitoring infra renforcé
  • détection proactive des anomalies

Objectif : une plateforme plus stable, plus fiable, plus réactive.


Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.

Jean-François
Release notes
Jean-François
Proxy-Product Owner
Publié le17 juin 2025
Versionv3.14

Permissions, alarmes, responsive : une release orientée qualité

Nous sommes ravis de vous faire part de la disponibilité de la v3.12 de l'IoT magic Builder.

Nouvelle version v3.14

La version v3.14 apporte une série d’améliorations techniques destinées à renforcer la stabilité, la performance et la cohérence globale de la plateforme. Elle ne contient pas de nouveautés fonctionnelles majeures, mais inclut des optimisations importantes pour l’App Builder, la gestion des droits et le traitement des alarmes.

Améliorations & corrections

Vérification des droits d’accès optimisée

La gestion des permissions sur les équipements et les données a été fiabilisée afin de garantir un contrôle d’accès plus précis et performant.

Permissions App Builder renforcées

Les applications basées sur l’App Builder bénéficient désormais d’une gestion plus fluide et cohérente des permissions.

Ingestion des alarmes plus robuste

Amélioration du traitement des alarmes, avec détection automatique des anomalies lorsque certaines alarmes arrivent dans un ordre incorrect.

L’affichage et la navigation native sur mobile/tablette dans l’App Builder ont été optimisés pour une meilleure expérience utilisateur.

astuce

Pour offrir une meilleure expérience à vos utilisateurs mobile, n'hésitez pas à configurer vos tableaux de bord avec le mode mobile dédié !

Correctifs sur le partage de périmètre

Plusieurs problèmes liés au partage de périmètre entre Dashboards ont été corrigés pour davantage de cohérence lors de la navigation multi-vues.

Ajustements UX/UI des widgets

Certains widgets ont été raffinés pour offrir une expérience plus claire, plus homogène et plus ergonomique.


Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.

Jean-François
Release notes
Jean-François
Proxy-Product Owner
Publié le01 avril 2025
Versionv3.12

Améliorations techniques et stabilité renforcée

Nous sommes ravis de vous faire part de la disponibilité de la v3.12 de l'IoT magic Builder.

Nouvelle version v3.12

Veuillez noter que cette nouvelle version ne dispose pas de changement significatif. Elle dispose principalement d'améliorations qui n'ont pas d'impact direct sur l'expérience utilisateur.

La prochaine version sera riche en nouveautés. À suivre !


Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.

Jean-François
Release notes
Jean-François
Proxy-Product Owner
Publié le01 décembre 2024
Versionv3.9

Optimisations internes pour une plateforme plus stable

Nous sommes ravis de vous faire part de la disponibilité de la v3.9 de l'IoT magic Builder.

Nouvelle version v3.9

Veuillez noter que cette nouvelle version ne dispose pas de changement significatif. Elle dispose principalement d'améliorations qui n'ont pas d'impact direct sur l'expérience utilisateur.

La prochaine version v3.10 qui sera disponible en février 2025 sera en revanche riche en nouveautés. À suivre !


Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.

Camille
Release notes
Camille
Responsable Marketing & Communication
Publié le19 mars 2024
Versionv3.2

Synthèse intelligente des équipements, gestion des contrats et analytics exportables

Nouvelles fonctionnalités

Un nouveau widget pour créer une synthèse dynamique des informations de vos équipements

Créez facilement des synthèses dynamiques de vos équipements, sans avoir à configurer chaque widget manuellement, grâce au nouveau widget Liste de produits intelligente. La liste intelligente affiche automatiquement les widgets et les variables prédéfinies pour chaque équipement sélectionné.

astuce
  • Pensez à autoriser la sélection multiple d'équipement au niveau de la configuration de l'arborescence de votre Dashboard pour permettre de sélectionner les produits à volonté
  • Vous pouvez aussi utiliser les tags au niveau de la configuration du widget liste de produits intelligente pour que la sélection des équipements/variables à afficher s'adapte automatiquement au tag choisi. Ainsi, un nouvel équipement portant ce tag sera automatiquement intégré à la liste.

Gestion simplifiée des contrats client sur les produits

Une information qui intéressera surtout les tiers de maintenance et les parcs de machines en location, de nouveaux champs pour le numéro et la date du contrat sont désormais disponibles. Configurez facilement les contrats associés à vos produits directement depuis l'interface d'administration. Il est possible d'afficher ces informations lors de la génération de rapport au travers des widgets Information produit ou TextBox.

Numéro de contrat - Vue admin
Visualisation du numéro de contrat au sein d'Administration
Cliquer pour ouvrir
Numéro de contrat - Vue dashboard
Visualisation du numéro de contrat au sein d'AppBuilder
Cliquer pour ouvrir

Récupération des statistiques en format CSV / XLSX par compte entreprise

Analysez facilement l'utilisation de la plateforme en récupérant vos statistiques au niveau du Corporate Account en format CSV / XLSX.

Nouveau format - Vue admin
Export des statistiques de votre compte
Cliquer pour ouvrir

Améliorations & Corrections

Récupération des données pour charger les tableaux de bord plus rapidement

Nous avons optimisé la récupération des données pour accélérer le chargement de vos tableaux de bord, améliorant ainsi votre expérience utilisateur.

Gestion des Providers

Nous facilitons désormais l'intégration d'autres plateformes grâce à notre système de gestion des Providers. Vous pouvez maintenant connecter votre plateforme à d'autres services de manière plus fluide pour enrichir votre expérience IoT.

Breaking changes

Modification API

Suppression des API dépréciées - Connecteur générique

Certaines routes de l'API du connecteur générique, dépréciées depuis la version 3.0, sont supprimées. Les scripts et applications utilisant ces routes doivent être mis à jour avant la livraison de la version 3.2, sans quoi les appels vers les routes actuellement dépréciées ne fonctionneront plus. Les DTOs (body & réponses) sont aussi modifiées, il conviendra d'adapter les appels en fonction.


Changelog

Spécification OpenAPI

Téléchargement

Vous pouvez télécharger la spécification complète de l'API au format OpenAPI 3.0 :

📄 Télécharger openapi3_0.json

Visualisation

Voir un aperçu de la spécification OpenAPI

Cette API utilise OpenAPI 3.0.0 et comprend les contrôleurs suivants :

Endpoints disponibles :

  • Streams - Gestion des flux de données
  • Alarms - Gestion des alarmes
  • Alarm Histories - Historique des alarmes
  • Data Points - Points de données (recommandé)
  • Variables - Statistiques des variables
  • Health Check - Vérification de santé du service

Informations API :

  • Titre : IoT Framework Generic Connector
  • Version : 3.1.2
  • Sécurité : OAuth2 (Authorization Code Flow)

Pour une utilisation complète, importez le fichier JSON dans un outil compatible OpenAPI comme Swagger Editor, Postman, ou Insomnia.

Liens utiles :


IoT Framework Generic Connector API

Version 3.1.2 - OAS 3.0

Cette release inclut la documentation complète de l'API IoT Framework Generic Connector.


Streams

POST /api/streams ⚠️ Deprecated

Recherche les flux de données pour un équipement donné, correspondant aux filtres.

Paramètres:

NomTypeLocalisationDescription
x-iot-corporateaccountuuidstringheaderUUID du compte entreprise (requis)

Corps de la requête:

{
"from": "string",
"to": "string",
"timezone": "string",
"useDeviceLocalTimezone": true,
"granularity": {},
"series": [
{
"deviceUuid": "string",
"itemType": "string",
"itemIndex": "string",
"serviceId": "string",
"aggregation": {}
}
],
"paging": {
"pageNumber": 0,
"itemsPerPage": 0
},
"pagingOrder": "string"
}

Réponses:

  • 201 Created
{
"from": "",
"to": "",
"timezone": "string",
"useDeviceLocalTimezone": true,
"granularity": {},
"series": [
{
"deviceUuid": "string",
"variableUuid": "string",
"itemType": "string",
"itemIndex": "string",
"serviceId": "string",
"aggregation": {},
"dataType": {},
"deviceTimeZone": "string",
"data": [
{
"at": "string",
"value": "number | string"
}
]
}
],
"paging": {
"pageNumber": 0,
"itemsPerPage": 0
},
"pagingOrder": "string"
}
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
POST /api/streams/publish ⚠️ Deprecated

Publie un tableau de données. Deprecated - Utilisez le contrôleur Data Points.

Paramètres:

NomTypeLocalisationDescription
x-iot-corporateaccountuuidstringheaderUUID du compte entreprise (requis)

Corps de la requête:

{
"at": "string",
"deviceUuid": "string",
"data": [
{
"itemType": "string",
"itemIndex": "string",
"serviceId": "string",
"type": "string",
"at": "string",
"q": 0,
"value": 0,
"oldValue": 0,
"result": 0
}
]
}

Réponses:

  • 201 Created - Données publiées avec succès
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête

Data Points

POST /api/ca/{corporateAccountUuid}/devices/{deviceUuid}/datapoints

Envoie des données aux variables selon l'UUID donné.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)
deviceUuidstringpathUUID de l'équipement (requis)

Corps de la requête:

{
"dataset": [
{
"variableUuid": "string",
"data": [
{
"date": "2023-11-06T10:08:56Z",
"value": "string"
}
]
}
]
}

Réponses:

  • 200 OK
{
"result": "string"
}
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
POST /api/ca/{corporateAccountUuid}/last-values-request

Recherche les dernières valeurs de plusieurs variables.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)

Corps de la requête:

{
"timezone": "UTC",
"granularity": "raw",
"variableUuids": [],
"deviceUuids": [],
"itemType": "Global",
"itemIndex": "0",
"serviceIds": []
}

Réponses:

  • 200 OK
{
"results": [
{
"deviceUuid": "string",
"variableUuid": "string",
"unit": "string",
"serviceId": "string",
"itemType": "string",
"itemIndex": "string",
"aggregation": {},
"dataType": {},
"data": [
{
"at": "string",
"value": "number | string"
}
]
}
]
}
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
POST /api/ca/{corporateAccountUuid}/datapoints-request

Recherche des points de données avec filtres et pagination.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)

Corps de la requête:

{
"from": 0,
"to": 0,
"timezone": "UTC",
"granularity": "raw",
"paging": {
"pageNumber": 0,
"itemsPerPage": 0
},
"pagingOrder": "string",
"aggregations": ["sum"],
"variableUuids": [],
"deviceUuids": [],
"itemType": "Global",
"itemIndex": "0",
"serviceIds": []
}

Réponses:

  • 200 OK - Résultats de la recherche
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
GET /api/ca/{corporateAccountUuid}/devices/{deviceUuid}/last-values ⚠️ Deprecated

Recherche les dernières valeurs pour un équipement donné.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)
deviceUuidstringpathUUID de l'équipement (requis)
serviceIdsstringqueryListe des identifiants de service (ex: 140000,141000)
itemTypestringqueryType d'élément (ex: Global)
itemIndexstringqueryIndex d'élément (ex: 0)
languagestringqueryLangue pour les traductions de variables

Réponses:

  • 200 OK
{
"devices": [
{
"deviceUuid": "string",
"deviceTimeZone": "string",
"values": [
{
"serviceGroup": "string",
"serviceType": "string",
"value": "string",
"unit": "string",
"date": "2025-11-27T16:17:57.042Z",
"serviceId": "string",
"title": "string",
"itemType": "string",
"itemIndex": "string",
"itemName": "string",
"deviceUuid": "string",
"deviceName": "string",
"variableUuid": "string"
}
]
}
]
}
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
PUT /api/ca/{corporateAccountUuid}/last-values ⚠️ Deprecated

Recherche les dernières valeurs pour plusieurs équipements.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)

Corps de la requête:

{
"devices": [
{
"deviceUuid": "string",
"itemType": "string",
"itemIndex": "string",
"serviceIds": ["string"]
}
],
"language": "string"
}

Réponses:

  • 200 OK - Dernières valeurs récupérées
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête
PUT /api/ca/{corporateAccountUuid}/datapoints ⚠️ Deprecated

Recherche les flux de données pour un équipement donné.

Paramètres:

NomTypeLocalisationDescription
corporateAccountUuidstringpathUUID du compte entreprise (requis)

Corps de la requête:

{
"from": "string",
"to": "string",
"timezone": "string",
"useDeviceLocalTimezone": true,
"granularity": {},
"series": [
{
"deviceUuid": "string",
"itemType": "string",
"itemIndex": "string",
"serviceId": "string",
"aggregation": {}
}
],
"paging": {
"pageNumber": 0,
"itemsPerPage": 0
},
"pagingOrder": "string"
}

Réponses:

  • 200 OK - Flux de données récupérés
  • 400 Bad Request - Paramètres invalides
  • 404 Not Found - Ressources non trouvées
  • 409 Conflict - Erreur lors de la requête

Tableau de correspondance des routes API

Ancienne routeNouvelle route à utiliser
POST /api/streamsPOST /api/ca/{corporateAccountUuid}/datapoints-request
POST /api/streams/publishPOST /api/ca/{corporateAccountUuid}/devices/{deviceUuid}/datapoints
GET /api/ca/{corporateAccountUuid}/devices/{deviceUuid}/last-valuesPOST /api/ca/{corporateAccountUuid}/last-values-request
PUT /api/ca/{corporateAccountUuid}/lastvaluesPOST /api/ca/{corporateAccountUuid}/last-values-request
PUT /api/ca/{corporateAccountUuid}/datapointsPOST /api/ca/{corporateAccountUuid}/datapoints-request

Notes importantes

Endpoints dépréciés

Plusieurs endpoints sont marqués comme deprecated. Il est recommandé d'utiliser les nouveaux endpoints du contrôleur Data Points pour les nouvelles intégrations.

Format des dates

Les dates peuvent être au format ISO 8601 (2023-11-06T10:08:56Z) ou timestamp Unix (1699265336).


Illustration IoT magic Builder

Merci d'utiliser IoT magic Builder. Pour toute question ou assistance, veuillez contacter notre support technique.