Konfigurasi dasar
Deployment Manufacturing Data Engine (MDE) standar tidak menerapkan setelan konfigurasi apa pun secara default, yang diperlukan untuk mulai memproses data.
Panduan ini akan memandu Anda melakukan penyiapan MDE dasar. Misalnya, untuk menguji apakah sistem berfungsi secara menyeluruh. Dengan panduan ini, Anda dapat membuat class, jenis, dan parser pesan untuk ketiga Arketipe.
Jika Anda ingin menggunakan edge Manufacturing Connect (MCe) untuk menyerap data, deploy paket konfigurasi default sebagai gantinya.
Anda dapat menggunakan MDE API atau antarmuka web untuk menyelesaikan konfigurasi ini.
Class pesan
Bagian ini memberikan contoh class pesan yang tersedia di MDE.
Class pesan untuk numeric
Berikut adalah contoh class pesan 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"
}
Antarmuka web
Nama Kelas Pesan: basic-numeric
- Di antarmuka web MDE, klik Message Classes.
- Klik Tambahkan Message Class baru.
- Isi Message Class name sebagai
basic-numeric. Salin ekspresi berikut dan tempelkan ke kotak Expression:
#root.event['value'] instanceof T(Number) && #root.event['timestamp'] != null && #root.event['tagName'] != nullUbah prioritas menjadi
2000.Klik Create.

Class pesan untuk discrete
Berikut adalah contoh class pesan 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"
}
Antarmuka web
Nama Kelas Pesan: basic-discrete
- Di antarmuka web MDE, klik Message Classes.
- Klik Tambahkan Message Class baru.
- Isi Message Class name sebagai
basic-discrete. Salin ekspresi berikut dan tempelkan ke kotak Expression:
#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['timestamp'] != null && #root.event['tagName'] != nullUbah prioritas menjadi
1975.Klik Create.

Class pesan untuk continuous
Berikut adalah contoh class pesan 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"
}
Antarmuka web
Nama Kelas Pesan: basic-continuous
- Di antarmuka web MDE, klik Message Classes.
- Klik Tambahkan Message Class baru.
- Isi Message Class name sebagai
basic-continuous. Salin ekspresi berikut dan tempelkan ke kotak Expression:
#root.event['value'] != null && !(#root.event['value'] instanceof T(Number)) && #root.event['startTimestamp'] != null && #root.event['endTimestamp'] != null && #root.event['tagName'] != nullUbah prioritas menjadi
1950.Klik Create.

Jenis
Bagian ini memberikan ringkasan jenis yang tersedia di MDE.
Jenis untuk numeric
Berikut adalah contoh jenis basic-numeric:
REST
POST /configuration/v1/types
{
"archetype": "NUMERIC_DATA_SERIES",
"name": "basic-numeric"
}
Antarmuka web
Nama: basic-numeric
- Di antarmuka web MDE, klik Types.
- Klik Tambahkan Jenis baru.
- Isi Type name sebagai
basic-numeric. Pilih
NUMERIC_DATA_SERIESdi drop-down untuk Archetype:
Buka bagian Setelan Penyimpanan.
Aktifkan atau nonaktifkan opsi Kirim ke BigQuery.
Klik Create.
Jenis untuk discrete
Berikut adalah contoh jenis basic-discrete:
REST
POST /configuration/v1/types
{
"archetype": "DISCRETE_DATA_SERIES",
"name": "basic-discrete"
}
Antarmuka web
Nama: basic-discrete
- Di antarmuka web MDE, klik Types.
- Klik Tambahkan Jenis baru.
- Isi Type name sebagai
basic-discrete. Pilih `
DISCRETE_DATA_SERIESdi drop-down untuk Archetype:
Buka bagian Setelan Penyimpanan.
Aktifkan atau nonaktifkan opsi Kirim ke BigQuery.
Klik Create.
Jenis untuk continuous
Berikut adalah contoh jenis basic-continuous:
REST
POST /configuration/v1/types
{
"archetype": "CONTINUOUS_DATA_SERIES",
"name": "basic-continuous"
}
Antarmuka web
Nama: basic-continuous
- Di antarmuka web MDE, klik Types.
- Klik Tambahkan Jenis baru.
- Isi Type name sebagai
basic-continuous. Pilih `
CONTINUOUS_DATA_SERIESdi drop-down untuk Archetype:
Buka bagian Setelan Penyimpanan.
Aktifkan atau nonaktifkan opsi Kirim ke BigQuery.
Klik Create.
Parser
Bagian ini memberikan ringkasan berbagai parser yang tersedia di MDE. Pastikan jenisnya telah sepenuhnya disediakan dan active sebelum membuat parser. Proses ini dapat memerlukan waktu hingga tiga menit.
Parser untuk numeric
Berikut adalah contoh parser 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}"
}
Antarmuka web
Nama: basic-numeric-to-basic-numeric
- Di antarmuka web MDE, klik Parser.
- Klik Tambahkan Parser baru.
- Isi Parser name sebagai
basic-numeric-to-basic-numeric. - Pilih
basic-numericdi drop-down untuk Message Class Name. Salin dan tempel kode Whistle berikut di kotak Parser:
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; }Pilih
basic-numeric | version: 1di drop-down untuk Type.Klik Create.

Parser untuk discrete
Berikut adalah contoh parser 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"
}
Antarmuka web
Nama: basic-discrete-to-basic-discrete
- Di antarmuka web MDE, klik Parser.
- Klik Tambahkan Parser baru.
- Isi Parser name sebagai
basic-numeric-to-basic-discrete. - Pilih
basic-discretedi drop-down untuk Message Class Name. Salin dan tempel kode Whistle berikut di kotak Parser:
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; }Pilih
basic-discrete | version: 1di drop-down untuk Type.Klik Create.

Parser untuk continuous
Berikut adalah contoh parser 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"
}
Antarmuka web
Nama: basic-continuous-to-basic-continuous
- Di antarmuka web MDE, klik Parser.
- Klik Tambahkan Parser baru.
- Isi Parser name sebagai
basic-numeric-to-basic-continuous. - Pilih
basic-continuousdi drop-down untuk Message Class Name. Salin dan tempel kode Whistle berikut di kotak Parser:
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; }Pilih
basic-continuous | version: 1di drop-down untuk Type.Klik Create.
