Zum Hauptinhalt springen
Version: 5.6

Solution Gallery Struktur

Die Solution Gallery hat eine fest definierte Datei- und Datenstruktur, die eingehalten werden muss, damit Solutions im OPC Router angezeigt werden können.

Dateistruktur

Im Folgenden befindet sich die Dateistruktur innerhalb einer Solution Gallery:

  • Alle Solution-Einträge (solution.yaml) müssen sich in Verzeichnissen befinden, die auf der Root-Ebene liegen.
  • Tags werden in einer optionalen tags.yaml auf Root-Ebene definiert und können in den einzelnen solution.yaml referenziert werden.
  • Projektdaten liegen in einem config-Verzeichnis auf Solution-Ebene.
  • Programmdaten liegen in einem program-Verzeichnis auf Solution-Ebene.

Beispiel einer Dateistruktur:

📁 Solution Gallery Root ┣ 📁 Beispiel Solution 1 ┃ ┣ 📁 config ┃ ┃ ┗ 📁 versioned ┃ ┃ ┣ 📁 ConnectionGroups ┃ ┃ ┃ ┗ 📁 Connections ┃ ┃ ┃ ┗ 📄 example_connection.yaml ┃ ┃ ┗ 📁 Plugins ┃ ┃ ┗ 📁 RestApi ┃ ┃ ┗ 📄 example_rest_plugin.yaml ┃ ┣ 📁 program ┃ ┃ ┗ 📁 devices ┃ ┃ ┗ 📄 example.dll ┃ ┣ 📄 description_de.md ┃ ┣ 📄 description_en.md ┃ ┗ 📄 solution.yaml ┗ 📄 tags.yaml

Formatversion

Die Formatversion muss in allen Solution Gallery-relevanten Konfigurationsdateien (keine Projekt- oder Programmdaten) angegeben werden, um die Kompatibilität sicherstellen zu können. Aktuell liegt der geforderte Wert bei 1.

Weitere Informationen finden Sie in den nachfolgenden Definitionen und in der Solution Struktur.

Definitionen

TranslatableString

Ein übersetzbarer String bietet die Möglichkeit, Texte automatisch übersetzen zu lassen.

Die Angabe der einzelnen Felder ist nicht notwendig. Ein Wert ohne Angabe einer Sprache wird automatisch für alle Sprachen verwendet.

FeldnameTypBeschreibungStandardwert
DEstringDeutsche ÜbersetzungUnbekannt
ENstringEnglische ÜbersetzungUnknown

tags.yaml

FeldnameTypBeschreibung
FormatVersionintAngabe der Formatversion
TagsMapping (Tag-Metadaten)Key: ID des Tags
Wert: Tag-Metadaten

Tag-Metadaten

FeldnameTypBeschreibung
DisplayNameTranslatableStringAnzeigename des Tags
BackgroundColorstringAngabe der Tag-Hintergrundfarbe (HEX, RGB)
TextColorstringAngabe der Tag-Textfarbe (HEX, RGB)

Beispiel

Im Folgenden befindet sich ein Beispiel für eine tags.yaml-Datei.

tags.yaml
FormatVersion: 1
Tags:
example_tag:
DisplayName:
DE: "Beispiel Tag"
EN: "Example Tag"
BackgroundColor: "#52856c"
TextColor: "white"