Configuration de base
Le déploiement standard de Manufacturing Data Engine (MDE) n'applique aucun paramètre de configuration par défaut, qui sont nécessaires pour commencer à ingérer des données.
Ce guide vous explique comment configurer un environnement de développement mobile de base. Par exemple, pour tester le bon fonctionnement du système de bout en bout. Ce guide vous permet de créer des classes, des types et des analyseurs de messages pour les trois archétypes.
Si vous prévoyez d'utiliser Manufacturing Connect Edge (MCe) pour ingérer des données, déployez plutôt le package de configuration par défaut.
Vous pouvez utiliser l'API MDE ou l'interface Web pour effectuer cette configuration.
Classes de messages
Cette section fournit des exemples de classes de messages disponibles dans MDE.
Classe de message pour numeric
Voici un exemple de classe de message basic-numeric :
REST
POST /configuration/v1/message-classes
{
"name": "basic-numeric",
"priority": 2000,
"expression": "#root.event['value'] instanceof T(Number) && #root.event['timestamp'] != null && #root.event['tagName'] != null"
}
Interface Web
Nom de la classe du message : basic-numeric
- Dans l'interface Web MDE, cliquez sur Classes de messages.
- Cliquez sur Ajouter une classe de message.
- Saisissez
basic-numericdans le champ Message Class name (Nom de la classe de message). Copiez l'expression suivante et collez-la dans la zone Expression :
#root.event['value'] instanceof T(Number) && #root.event['timestamp'] != null && #root.event['tagName'] != nullDéfinissez la priorité sur
2000.Cliquez sur Créer.

Classe de message pour discrete
Voici un exemple de classe de message basic-discrete :
REST
POST /configuration/v1/message-classes
{
"name": "basic-discrete",
"priority": 1975,
"expression": "#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['timestamp'] != null && #root.event['tagName'] != null"
}
Interface Web
Nom de la classe du message : basic-discrete
- Dans l'interface Web MDE, cliquez sur Classes de messages.
- Cliquez sur Ajouter une classe de message.
- Saisissez
basic-discretedans le champ Message Class name (Nom de la classe de message). Copiez l'expression suivante et collez-la dans la zone Expression :
#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['timestamp'] != null && #root.event['tagName'] != nullDéfinissez la priorité sur
1975.Cliquez sur Créer.

Classe de message pour continuous
Voici un exemple de classe de message basic-continuous :
REST
POST /configuration/v1/message-classes
{
"name": "basic-continuous",
"priority": 1950,
"expression": "#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['startTimestamp'] != null && #root.event['endTimestamp'] != null && #root.event['tagName'] != null"
}
Interface Web
Nom de la classe du message : basic-continuous
- Dans l'interface Web MDE, cliquez sur Classes de messages.
- Cliquez sur Ajouter une classe de message.
- Saisissez
basic-continuousdans le champ Message Class name (Nom de la classe de message). Copiez l'expression suivante et collez-la dans la zone Expression :
#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['startTimestamp'] != null && #root.event['endTimestamp'] != null && #root.event['tagName'] != nullDéfinissez la priorité sur
1950.Cliquez sur Créer.

Types
Cette section présente les types disponibles dans MDE.
Type pour numeric
Voici un exemple de type basic-numeric :
REST
POST /configuration/v1/types
{
"archetype": "NUMERIC_DATA_SERIES",
"name": "basic-numeric"
}
Interface Web
Nom : basic-numeric
- Dans l'interface Web MDE, cliquez sur Types.
- Cliquez sur Add new Type (Ajouter un type).
- Dans le champ Nom du type, saisissez
basic-numeric. Sélectionnez
NUMERIC_DATA_SERIESdans le menu déroulant Archétype :
Ouvrez la section Paramètres de stockage.
Activez l'option Envoyer à BigQuery.
Cliquez sur Créer.
Type pour discrete
Voici un exemple de type basic-discrete :
REST
POST /configuration/v1/types
{
"archetype": "DISCRETE_DATA_SERIES",
"name": "basic-discrete"
}
Interface Web
Nom : basic-discrete
- Dans l'interface Web MDE, cliquez sur Types.
- Cliquez sur Add new Type (Ajouter un type).
- Dans le champ Nom du type, saisissez
basic-discrete. Sélectionnez
DISCRETE_DATA_SERIESdans le menu déroulant Archétype :
Ouvrez la section Paramètres de stockage.
Activez l'option Envoyer à BigQuery.
Cliquez sur Créer.
Type pour continuous
Voici un exemple de type basic-continuous :
REST
POST /configuration/v1/types
{
"archetype": "CONTINUOUS_DATA_SERIES",
"name": "basic-continuous"
}
Interface Web
Nom : basic-continuous
- Dans l'interface Web MDE, cliquez sur Types.
- Cliquez sur Add new Type (Ajouter un type).
- Dans le champ Nom du type, saisissez
basic-continuous. Sélectionnez
CONTINUOUS_DATA_SERIESdans le menu déroulant Archétype :
Ouvrez la section Paramètres de stockage.
Activez l'option Envoyer à BigQuery.
Cliquez sur Créer.
Analyseurs
Cette section présente les différents analyseurs disponibles dans MDE. Assurez-vous que les types sont entièrement provisionnés et active avant de créer les analyseurs. Cette opération peut prendre jusqu'à trois minutes.
Analyseur pour numeric
Voici un exemple d'analyseur basic-numeric :
REST
POST /configuration/v1/parsers
{
"name": "basic-numeric-to-basic-numeric",
"messageClassName": "basic-numeric",
"typeReference": {
"name": "basic-numeric",
"version": 1
},
"script": "package mde\n\n[{\ntagName: $root.tagName;\ntimestamps: MapTimestamp($root);\ndata: MapData($root);\nembeddedMetadata: $root[where ($.field != \"value\" and $.field != \"tagName\" and $.field != \"timestamp\" and $.field != \"messageId\")];\n}]\n\ndef MapTimestamp(input) {\n eventTimestamp: input.timestamp;\n}\n\ndef MapData(input) {\n numeric: input.value;\n}"
}
Interface Web
Nom : basic-numeric-to-basic-numeric
- Dans l'interface Web MDE, cliquez sur Parsers (Analyseurs).
- Cliquez sur Ajouter un analyseur.
- Renseignez le champ Nom du parseur avec la valeur
basic-numeric-to-basic-numeric. - Sélectionnez
basic-numericdans le menu déroulant Nom de la classe de message. Copiez et collez le code Whistle suivant dans la zone Analyseur :
package mde [{ tagName: $root.tagName; timestamps: MapTimestamp($root); data: MapData($root); embeddedMetadata: $root[where ($.field != "value" and $.field != "tagName" and $.field != "timestamp" and $.field != "messageId")]; }] def MapTimestamp(input) { eventTimestamp: input.timestamp; } def MapData(input) { numeric: input.value; }Sélectionnez
basic-numeric | version: 1dans le menu déroulant Type.Cliquez sur Créer.

Analyseur pour discrete
Voici un exemple d'analyseur basic-discrete :
REST
POST /configuration/v1/parsers
{
"name": "basic-discrete-to-basic-discrete",
"messageClassName": "basic-discrete",
"typeReference": {
"name": "basic-discrete",
"version": 1
},
"script": "package mde\n\n[{\ntagName: $root.tagName;\ntimestamps: MapTimestamp($root);\ndata: MapData($root);\nembeddedMetadata: $root[where ($.field != \"value\" and $.field != \"tagName\" and $.field != \"timestamp\" and $.field != \"messageId\")];\n}]\n\ndef MapTimestamp(input) {\n eventTimestamp: input.timestamp;\n}\n\ndef MapData(input) {\n complex: input.value;\n}\n"
}
Interface Web
Nom : basic-discrete-to-basic-discrete
- Dans l'interface Web MDE, cliquez sur Parsers (Analyseurs).
- Cliquez sur Ajouter un analyseur.
- Renseignez le champ Nom du parseur avec la valeur
basic-numeric-to-basic-discrete. - Sélectionnez
basic-discretedans le menu déroulant Nom de la classe de message. Copiez et collez le code Whistle suivant dans la zone Analyseur :
package mde [{ tagName: $root.tagName; timestamps: MapTimestamp($root); data: MapData($root); embeddedMetadata: $root[where ($.field != "value" and $.field != "tagName" and $.field != "timestamp" and $.field != "messageId")]; }] def MapTimestamp(input) { eventTimestamp: input.timestamp; } def MapData(input) { complex: input.value; }Sélectionnez
basic-discrete | version: 1dans le menu déroulant Type.Cliquez sur Créer.

Analyseur pour continuous
Voici un exemple d'analyseur basic-continuous :
REST
POST /configuration/v1/parsers
{
"name": "basic-continuous-to-basic-continuous",
"messageClassName": "basic-continuous",
"typeReference": {
"name": "basic-continuous",
"version": 1
},
"script": "package mde\n\n[{\ntagName: $root.tagName;\ntimestamps: MapTimestamp($root);\ndata: MapData($root);\nduration: $root.duration;\nembeddedMetadata: $root[where ($.field != \"value\" and $.field != \"tagName\" and $.field != \"startTimestamp\" and $.field != \"endTimestamp\" and $.field != \"messageId\")];\n}]\n\ndef MapTimestamp(input) {\n continuousTimestamp: {\n eventTimestampStart: input.startTimestamp;\n eventTimestampEnd: input.endTimestamp;\n };\n}\n\ndef MapData(input) {\n complex: input.value;\n}\n"
}
Interface Web
Nom : basic-continuous-to-basic-continuous
- Dans l'interface Web MDE, cliquez sur Parsers (Analyseurs).
- Cliquez sur Ajouter un analyseur.
- Renseignez le champ Nom du parseur avec la valeur
basic-numeric-to-basic-continuous. - Sélectionnez
basic-continuousdans le menu déroulant Nom de la classe de message. Copiez et collez le code Whistle suivant dans la zone Analyseur :
package mde [{ tagName: $root.tagName; timestamps: MapTimestamp($root); data: MapData($root); duration: $root.duration; embeddedMetadata: $root[where ($.field != "value" and $.field != "tagName" and $.field != "startTimestamp" and $.field != "endTimestamp" and $.field != "messageId")]; }] def MapTimestamp(input) { continuousTimestamp: { eventTimestampStart: input.startTimestamp; eventTimestampEnd: input.endTimestamp; }; } def MapData(input) { complex: input.value; }Sélectionnez
basic-continuous | version: 1dans le menu déroulant Type.Cliquez sur Créer.
