+
Verwendung
+
+ - Neu lädt eine Beispiel-Konfiguration.
+ - Unter router legst du Verarbeitungswege an. Jeder Router hat eine route mit Punkten.
+ - Ein Route-Punkt kann module (verändert/filtern), plugin (sendet/ausgibt), oder router (springt zu einem anderen Router) sein.
+ - YAML importieren übernimmt YAML aus dem rechten Feld in den Editor.
+ - YAML exportieren erzeugt YAML aus dem aktuellen Editor-Stand.
+ - Validieren prüft grob Pflichtfelder und Referenzen (z.B. alarmRouter → Router existiert).
+ - YAML herunterladen speichert die Datei lokal.
+
+
+
Tipps
+
+ - Wenn du module oder plugin auswählst, zeigt das nächste Dropdown nur passende Einträge.
+ - Für filter.regexFilter gibt es einen Untereditor (ohne YAML tippen).
+ - Viele Felder unterstützen Platzhalter/Wildcards aus BOSWatch (z.B.
{MSG}, {RIC}).
+
+
+
Für Entwickler: neue Module/Plugins hinzufügen
+
Die UI wird über RESOURCE_SCHEMAS gesteuert. Du kannst neue Einträge hinzufügen oder bestehende erweitern. Zeile ~500
+
// Beispiel: neues Modul
+"my.module": {
+ kind: "module", // oder "plugin"
+ title: "Mein Modul",
+ creator: "Dein Name/Team", // optional: wird im Editor angezeigt
+ fields: [
+ { key: "apiKey", type: "text", label: "apiKey", required: true },
+ { key: "enabled", type: "bool", label: "enabled", default: true },
+ { key: "modes", type: "list_select", label: "modes", options: ["fms","pocsag"] },
+ { key: "advanced", type: "yaml", label: "advanced" } // für komplexe Strukturen
+ ]
+}
+
+ - kind: entscheidet, ob es bei Auswahl „module“ oder „plugin“ angeboten wird.
+ - fields: bestimmt die Form-Felder. Unterstützte Types:
text, number, bool, select, list_text, list_select, yaml, yaml_string.
+ - creator (optional): wird in der Modul/Plugin-Box links angezeigt.
+ - Für Sonderfälle kannst du
toConfig(ui) / fromConfig(cfg) nutzen, z.B. um Listen-Configs in einen komfortablen Untereditor zu mappen.
+
+