Aller au contenu principal

IoT magic Builder · FAQ

Questions fréquentes

Trouvez rapidement des réponses à vos questions sur la plateforme IoT magic Builder.50 questions

Filtrer par thème

Général

4

IoT magic Builder est une plateforme de gestion IoT qui permet de collecter, visualiser et exploiter les données de vos équipements connectés. Elle comprend plusieurs modules :

  • Administration : Gestion des utilisateurs, clients et permissions
  • App Builder : Création de tableaux de bord et visualisation des données
  • Référentiel : Configuration des types d'équipement et services
  • Branding : Personnalisation visuelle de l'interface
En savoir plus

La plateforme est organisée selon une hiérarchie stricte :

NiveauDescription
Compte d'entreprise (CA)Organisation principale, niveau le plus haut. Isolation totale des données entre CA.
ClientSubdivision d'un CA. Permet de cloisonner les données au sein d'un même CA.
SiteRegroupement logique ou géographique d'équipements au sein d'un client.
ÉquipementAppareil physique ou virtuel rattaché à un site unique.
En savoir plus

Les données sont strictement cloisonnées au niveau client :

  • Un utilisateur d'un client ne peut jamais voir les données d'un autre client
  • Les équipements, sites et variables sont entièrement isolés
  • Les tableaux de bord ne peuvent afficher que les données du périmètre autorisé

Certaines configurations peuvent être partagées au sein d'un même CA : types d'équipement, services, groupes d'utilisateurs.

En savoir plus

La plateforme supporte 11 langues : Chinois, Allemand, Anglais, Espagnol, Français, Italien, Néerlandais, Polonais, Portugais, Slovène et Turc.

Les traductions s'appliquent à l'interface et aux données (noms de services, variables, équipements). Si une traduction n'existe pas, la langue par défaut s'affiche.

En savoir plus

Utilisateurs & permissions

5

Ces trois mécanismes contrôlent différents aspects de l'accès :

MécanismeContrôleQuestion
GAD (Groupes d'Accès aux Données)Visibilité des équipementsQuels équipements puis-je voir ?
PermissionsActions autoriséesQue puis-je faire ?
ApplicationsAccès aux modulesÀ quels modules ai-je accès ?

Un utilisateur doit avoir les trois configurés pour interagir avec la plateforme.

En savoir plus

Un utilisateur ne peut voir un équipement que s'il est associé à un Groupe d'Accès aux Données (GAD) qui inclut cet équipement. Sans GAD associé, l'utilisateur ne verra aucun équipement, même s'il a accès à l'application App Builder.

Vérifiez dans Administration > Groupes d'Accès aux Données que l'utilisateur est bien associé aux GAD appropriés.

En savoir plus
  1. Accédez au module Administration > Utilisateurs
  2. Cliquez sur Inviter un utilisateur
  3. Renseignez les informations (email, nom, prénom)
  4. Associez-le à un ou plusieurs Groupes (pour les permissions)
  5. Associez-le à un ou plusieurs GAD (pour la visibilité des équipements)
  6. Attribuez-lui l'accès aux Applications nécessaires
En savoir plus

Le groupe Super administrateur donne des droits complets sur la plateforme :

  • Accès à tous les équipements (indépendamment des GAD)
  • Peut effectuer toutes les actions
  • Peut accéder à tous les modules
  • Voit tous les tableaux de bord en mode administration
Attention

En mode exploitation (consultation des dashboards), les Super Administrateurs sont soumis aux mêmes règles de visibilité que les autres utilisateurs.

En savoir plus

Oui, un utilisateur peut avoir accès à plusieurs clients au sein d'un même compte d'entreprise. Dans ce cas :

  • Il sélectionne le client à la connexion
  • Ses droits peuvent différer selon le client
  • Les données restent cloisonnées dans chaque contexte

Si l'utilisateur n'a accès qu'à un seul client, il est redirigé automatiquement sans sélection.

Équipements

6
  1. Créez un Site dans le module Administration
  2. Créez un Équipement rattaché à ce site
  3. Récupérez les informations de connexion :
    • UUID de l'équipement
    • Clé API du site
    • URL du connecteur
  4. Configurez votre équipement pour envoyer des données via HTTPS ou MQTTS
En savoir plus
ConceptDescription
Type d'équipementModèle/template défini dans le Référentiel. Contient la structure (items, services) applicable à tous les équipements de ce type.
ÉquipementInstance concrète d'un type, créée dans Administration. Représente un appareil physique ou virtuel unique.

Quand vous créez un équipement basé sur un type, les services définis dans le type sont automatiquement créés sur l'équipement.

En savoir plus

Un Item est un composant logique d'un équipement. Il permet de regrouper les variables par fonction ou par sous-système.

Exemple : Un compteur électrique pourrait avoir les items suivants :

  • Global : variables générales (statut, version firmware)
  • Mesures : variables de mesure (tension, courant, puissance)
  • Index : variables d'index (consommation cumulée)

Les items sont définis dans le Référentiel et s'appliquent aux types d'équipement.

En savoir plus

Lorsque vous modifiez un type d'équipement dans le Référentiel (ajout de services, modification de formules), vous devez synchroniser les équipements existants :

  1. Allez dans Référentiel > Types d'équipement
  2. Sélectionnez le type modifié
  3. Cliquez sur Synchroniser
  4. Les nouveaux services seront créés sur tous les équipements de ce type
Les formules calculées "surchargées" localement ne sont pas écrasées lors de la synchronisation.
En savoir plus

Utilisez l'API d'activation : Envoyez une requête avec les informations de l'équipement (numéro de série, clé d'activation). L'équipement est créé automatiquement à la première transmission de données.

En savoir plus

Une passerelle est un élément optionnel de la hiérarchie qui sert de hub principal pour connecter plusieurs équipements.

NiveauDescription
ClientOrganisation
SiteRegroupement géographique ou logique
PasserelleHub de connexion pour plusieurs équipements (optionnel)
ÉquipementAppareil individuel

Les passerelles sont utiles lorsque plusieurs équipements communiquent via un concentrateur commun avant d'envoyer les données à la plateforme.

En savoir plus

Variables & données

7
TypeDescriptionExemple
Variable classiqueReçoit directement les données envoyées par l'équipementTempérature, pression, état on/off
Variable calculéeGénère des données à partir de formules appliquées sur d'autres variablesMoyenne, consommation, temps de fonctionnement

Les variables calculées permettent de créer des indicateurs dérivés sans modifier la configuration de vos équipements.

En savoir plus

Le MappingConfig DataHub est l'identifiant technique d'une variable au format : itemType|itemIndex|serviceId

Exemple : Mesures|0|temperature

Il est essentiel pour cibler la bonne variable lors de l'envoi de données à la plateforme. Vous le trouvez dans les détails de la variable après sa création.

En savoir plus

Trois méthodes sont disponibles :

  1. Via les services (recommandé) : Définissez un service dans le Référentiel, associez-le à un type d'équipement. Les variables seront créées automatiquement sur tous les équipements de ce type.

  2. Via l'API : Les variables sont créées automatiquement lors de la première transmission de données.

  3. Via import de dictionnaire : Importez un fichier définissant toutes les variables.

En savoir plus

Les formules calculées supportent :

Opérateurs arithmétiques : +, -, *, / et les parenthèses ( )

Opérateurs de comparaison : >, <, <=, >=, =

Opérateurs logiques : || (ou), && (et), ! (inverse)

Pour utiliser une variable dans la formule, écrivez son nom entre crochets : [NomVariable]

En savoir plus

La plateforme propose quatre types de formules :

TypeDescriptionDéclencheur
ArithmétiqueOpérations mathématiques classiques (+, -, *, /)Temporel ou sur réception de données
ConditionnelleRenvoie 1 (vrai) ou 0 (faux) selon une condition. Utile pour créer des alarmes.Temporel ou sur réception de données
ConsommationSuit l'évolution d'une variable (compteurs). Gère automatiquement les retours à zéro.Temporel obligatoire
Temps de fonctionnementCalcule le temps pendant lequel une condition est remplie.Temporel ou sur réception de données
En savoir plus

Lorsque vous modifiez la formule d'une variable calculée, la plateforme recalcule automatiquement l'historique des données avec la nouvelle formule.

Attention

Cette opération peut prendre du temps selon le volume de données historiques.

En savoir plus

Un Service est un modèle de variable réutilisable. Il permet de :

  • Créer rapidement des variables identiques sur plusieurs équipements
  • Garantir la cohérence des données entre équipements similaires
  • Centraliser les définitions et les formules calculées

Un service peut être simple (variable classique) ou calculé (avec une formule).

En savoir plus

Transmission

6

Deux protocoles sont supportés :

ProtocolePortUsage
HTTPS443Synchrone, idéal pour les envois ponctuels
MQTTS8883Asynchrone, recommandé pour les envois fréquents

Les données doivent être envoyées au format JSON avec les champs obligatoires : device, at, protocol et data.

En savoir plus

Format Stream :

{
  "protocol": "v3",
  "device": "UUID-de-l-equipement",
  "at": 1554884039,
  "checksum": "sha1-hash",
  "data": {
    "ver": "S1",
    "dataset": [
      { "at": 1554884039, "ref": "temperature", "value": 21.5 }
    ]
  }
}

Le champ checksum est obligatoire en v3, optionnel en v2.

En savoir plus
VersionChecksumSécuritéUsage
v2Non requisBasiqueTests, développement
v3Obligatoire (SHA1)RenforcéeProduction

Le checksum v3 est calculé en concaténant les champs at et data (sans espaces), puis en appliquant un hash SHA1 avec le mot de passe de l'équipement comme clé.

En savoir plus

La limite est de 1000 points de données par requête. Au-delà, la requête sera rejetée.

Si vous avez plus de données à envoyer, divisez-les en plusieurs requêtes.

En savoir plus

Recommandations :

  1. Stockez localement les données en cas d'échec (prévoir une capacité de stockage adaptée)
  2. Réessayez avec des délais croissants : 10 minutes, puis 1 heure, puis toutes les 24 heures
  3. Dès qu'un envoi réussit, renvoyez toutes les données stockées en respectant la limite de 1000 points par requête
En savoir plus
  • Clé API : Disponible au niveau du Site dans Administration > Sites > Détails du site
  • UUID : Disponible dans les détails de l'Équipement dans Administration > Équipements

Ces informations sont nécessaires pour authentifier et cibler vos envois de données.

En savoir plus

Tableaux de bord

7
  1. Accédez au module App Builder
  2. Cliquez sur Créer un tableau de bord
  3. Configurez les paramètres globaux :
    • Périmètre (localisation, périodes)
    • Grille (colonnes, lignes)
    • Arrière-plan
  4. Ajoutez des widgets depuis la librairie
  5. Configurez chaque widget (données, période, apparence)
En savoir plus
ÉlémentDescription
PageTableau de bord unique, affichage statique
SliderCarrousel de plusieurs pages avec transitions automatiques

Un slider est idéal pour l'affichage sur TV/totem où plusieurs vues doivent défiler automatiquement.

En savoir plus

Quand un widget est configuré avec "Depuis la relation", il récupère ses données en fonction :

  • De la localisation sélectionnée dans le panneau de navigation du dashboard
  • De la période définie dans le sélecteur temporel

Cela permet de créer des widgets dynamiques qui s'adaptent au contexte de navigation de l'utilisateur.

En savoir plus
  1. Sélectionnez un widget de type Graphique multi-séries
  2. Dans la configuration, mode "Depuis la variable"
  3. Ajoutez plusieurs variables en les sélectionnant une par une
  4. Configurez les options d'affichage (couleurs, axes, légendes)
En savoir plus
BesoinWidget recommandé
Afficher une valeur instantanéeValeur, Jauge
Afficher l'évolution dans le tempsGraphique linéaire, Histogramme
Afficher une position géographiqueCarte
Afficher un tableau de donnéesTableau
Gérer les alarmesWidget Alarme
Naviguer dans les équipementsArborescence
Sélectionner une périodeWidget Période
En savoir plus

La plateforme propose deux widgets dédiés aux alarmes :

WidgetFonction
Alarmes en coursAffiche les alarmes actives en temps réel, permet l'acquittement rapide et le filtrage par gravité
Historique des alarmesAffiche l'historique complet avec les détails d'acquittement (utilisateur, date)

Les seuils d'alerte peuvent être définis sur les services dans le Référentiel. Les formules conditionnelles permettent également de créer des alarmes personnalisées.

En savoir plus

Plusieurs widgets permettent l'export de données :

WidgetFormats disponibles
Historique des donnéesCSV, XLS, SVG, PDF, JPEG, PNG
Historique des alarmesCSV
Dernières valeursXLSX
TableauXLS

Pour exporter, cliquez sur l'icône de téléchargement disponible dans l'en-tête du widget (si l'option est activée dans la configuration).

En savoir plus

Accès & partage

5
  1. Ouvrez le tableau de bord en mode édition
  2. Accédez aux Paramètres > Gestion des accès
  3. Choisissez le mode de visibilité :
    • Tous : Visible par tous les utilisateurs
    • Tous sauf... : Visible par tous sauf les groupes/GAD sélectionnés
    • Seulement... : Visible uniquement par les groupes/GAD sélectionnés
En savoir plus
  1. Ouvrez le tableau de bord
  2. Accédez aux Paramètres > Liens publics
  3. Activez les liens publics
  4. Cliquez sur Créer un lien
  5. Configurez l'utilisateur technique associé
  6. Copiez l'URL générée

L'URL permet d'accéder au dashboard sans connexion, en lecture seule.

En savoir plus

Utilisez un lien public :

  1. Créez un lien public pour votre tableau de bord
  2. Ouvrez l'URL sur la TV/totem
  3. Le dashboard s'affiche en lecture seule
  4. Pour un défilement automatique, utilisez un Slider
  5. Utilisez le mode plein écran (F11 ou bouton dédié)
En savoir plus

Lorsque vous régénérez une URL publique :

  • L'ancienne URL devient immédiatement invalide
  • Les sessions actives utilisant l'ancienne URL seront déconnectées
  • Seule la nouvelle URL permettra d'accéder au dashboard
En savoir plus

Le mode plein écran est idéal pour l'affichage sur TV ou totem de supervision.

Pour activer le mode plein écran :

  • Appuyez sur la touche F11 de votre navigateur
  • Ou cliquez sur le bouton plein écran en bas à droite du tableau de bord

Comportement en lien public :

  • Le header de l'application est automatiquement masqué
  • Si le lien pointe vers une seule page, le menu latéral est également masqué
  • La langue affichée correspond à celle de l'utilisateur technique associé au lien
En savoir plus

Rapports

3
  1. Créez une page au format A4 (configuration de grille spécifique)
  2. Dans Référentiel > Rapports, créez une configuration de rapport
  3. Associez la page A4 au rapport
  4. Configurez un planificateur (fréquence, période d'analyse)
  5. Générez manuellement ou laissez le planificateur générer automatiquement
En savoir plus
  1. Accédez à la configuration du rapport
  2. Créez un planificateur
  3. Définissez :
    • La fréquence (quotidien, hebdomadaire, mensuel)
    • La période d'analyse (relative ou absolue)
    • Les destinataires (email, FTP)
  4. Activez le planificateur

Les rapports seront générés et envoyés automatiquement selon la configuration.

En savoir plus

Le rendu PDF dépend de la configuration A4 de la page :

  • Vérifiez que la grille est bien configurée pour le format A4
  • Les widgets doivent être dimensionnés pour tenir sur une page A4
  • Utilisez la prévisualisation avant de générer le rapport final
En savoir plus

API & intégrations

3
  1. Créez une Application dans Mon profil > Mes applications
  2. Obtenez un token d'accès via OAuth 2.0
  3. Utilisez le token dans l'en-tête Authorization: Bearer {token}
  4. Consultez la documentation Swagger pour les endpoints disponibles

URL de base : https://api.magicbuilder.io/

En savoir plus

Par défaut, un token d'accès est valide 300 secondes (5 minutes).

Lorsque le token expire, vous devez en obtenir un nouveau en répétant la procédure d'authentification.

Bonne pratique

Conservez le token en mémoire et renouvelez-le avant son expiration plutôt que d'en demander un nouveau à chaque requête.

En savoir plus
ModePermissions
Lecture seulePeut uniquement consulter les données (GET)
Lecture/ÉcriturePeut consulter et modifier les données (GET, POST, PUT, DELETE)

Choisissez le mode minimal nécessaire pour votre intégration (principe du moindre privilège).

En savoir plus

Dépannage

4

Vérifiez les points suivants :

  1. L'équipement est-il actif ? Vérifiez son statut dans Administration
  2. La variable existe-t-elle ? Vérifiez qu'elle est bien créée sur l'équipement
  3. Le MappingConfig est-il correct ? Format : itemType|itemIndex|serviceId
  4. La période est-elle correcte ? Vérifiez que la période du widget couvre les dates d'envoi
  5. Avez-vous accès à l'équipement ? Vérifiez votre GAD

Les équipements visibles dépendent de votre Groupe d'Accès aux Données (GAD).

Contactez votre administrateur pour vérifier que vous êtes bien associé au GAD contenant ces équipements.

En savoir plus

Vérifiez les points suivants :

  1. Clé API : Vérifiez qu'elle est correcte et correspond au site
  2. UUID : Vérifiez l'identifiant de l'équipement dans Administration
  3. Format JSON : Validez la structure de votre payload
  4. MappingConfig : Vérifiez que le format est correct (itemType|itemIndex|serviceId)
  5. Limite : Respectez la limite de 1000 points de données par requête
En savoir plus

Causes possibles :

  1. Aucune donnée n'existe pour la période sélectionnée
  2. La variable n'est pas correctement configurée sur le widget
  3. La localisation du dashboard ne correspond pas aux équipements disponibles
  4. Vous n'avez pas les droits d'accès (GAD) sur les équipements concernés