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.