FeuerSoftware
TetraControl2Connect

Konfiguration

Alle Einstellungsbereiche der TetraControl2Connect Admin-Oberfläche im Überblick

Die Konfiguration von TetraControl2Connect erfolgt vollständig über die webbasierte Admin-Oberfläche unter http://localhost:5050. Die Einstellungen werden in einer SQLite-Datenbank (settings.db) gespeichert.

TetraControl-Verbindung

Unter /settings/tetracontrol werden die Verbindungsparameter zur TetraControl-Instanz konfiguriert.

EinstellungBeschreibung
TetraControlHostHostname oder IP-Adresse der TetraControl-Instanz
TetraControlPortPort des TetraControl-Webservers
TetraControlUsernameBenutzername für den Zugriff auf den Webserver
TetraControlPasswordPasswort für den Zugriff auf den Webserver
Die WebSocket-Verbindung zu TetraControl ist unverschlüsselt. TetraControl sollte deshalb möglichst auf demselben System oder in einem vertrauenswürdigen Netzwerk betrieben werden.

Programmoptionen

Unter /settings/program werden allgemeine Betriebseinstellungen festgelegt.

Zu übertragende Daten

EinstellungStandardBeschreibung
SendVehicleStatustrueFahrzeugstatus an Connect übertragen
SendVehiclePositionstrueFahrzeugpositionen an Connect übertragen
SendUserOperationStatustrueEinsatzrückmeldungen von Benutzern übertragen
SendUserAvailabilitytrueVerfügbarkeiten von Benutzern übertragen
SendAlarmstrueAlarmierungen auswerten und übertragen
UpdateExistingOperationstrueVorhandene Einsätze in Connect aktualisieren

Verbindungseinstellungen

EinstellungStandardBeschreibung
WebSocketReconnectTimeoutMinutesZeitfenster für automatische WebSocket-Wiederverbindungen (Minuten)
HeartbeatEndpointUrlURL für externe Heartbeat-Überwachung (z. B. UptimeRobot)
HeartbeatIntervalIntervall für Heartbeat-Aufrufe im Format HH:mm:ss
UserAvailabilityLifetimeDaysAnzahl der Tage, nach denen Verfügbarkeiten zurückgesetzt werden

Status-Unterdrückung

EinstellungStandardBeschreibung
IgnoreStatus0falseStatus 0 (priorisierter Sprechwunsch) ignorieren
IgnoreStatus5falseStatus 5 (Sprechwunsch) ignorieren
IgnoreStatus9falseStatus 9 (Fremdquittung) ignorieren

Alarmierungsoptionen

EinstellungStandardBeschreibung
AcceptCalloutsForSirensfalseSirenenalarmierungen verarbeiten
AcceptSDSAsCalloutsWithPatternfalseSDS-Nachrichten anhand von Mustern als Alarmierungen auswerten
AddPropertyForAlarmTextsAlarmtexte als Zusatzfeld „Alarmtext TC" zum Einsatz hinzufügen
IgnoreAlarmWithoutSubnetAddressesfalseAlarmierungen ohne passende Subnetzadressen ignorieren
UseFullyQualifiedSubnetAddressForConnectfalseSubnetzadressen im vollständig qualifizierten Format verwenden
PollForActiveOperationBeforeFallbackMaxRetryCount4Maximale Abfragen für aktiven Einsatz vor Fallback
PollForActiveOperationBeforeFallbackDelay00:00:10Wartezeit zwischen Abfragen im Format HH:mm:ss

Connect-Standorte

Unter /settings/connect werden die Connect-Standorte mit ihren API-Schlüsseln, Subnetzadressen und Sirenen verwaltet.

Jeder Standort benötigt:

  • einen eindeutigen Namen
  • einen Standort-API-Schlüssel (kein Organisations-Schlüssel)

Für jeden Standort können außerdem Subnetzadressen (Schleifen) und Sirenen konfiguriert werden.

Subnetzadressen (Schleifen)

FeldBeschreibung
NameAnzeigename der Schleife
GSSIGruppen-ISSI der Schleife
SNASubnetzadresse (z. B. &01)
AlarmDirectlyBei true: direkte Alarmierung ohne Fallback-Logik

Sirenen

FeldBeschreibung
IssiISSI des in der Sirene verbauten Digitalfunkgeräts
NameAnzeigename der Sirene (erscheint in Mängelmeldungen)
ExpectedHeartbeatIntervalErwartetes Heartbeat-Intervall im Format HH:mm:ss (optional)
Bei Störungen einer Sirene werden automatisch Mängelmeldungen in Connect unter der Kategorie „TETRA-Sirenen" erstellt. Wenn die Sirene einen Heartbeat sendet, wird die offene Mängelmeldung automatisch aufgelöst.

Status-Zuordnungen

Unter /settings/status werden die TETRA-Statuscodes den Connect-Verfügbarkeitsstatus zugeordnet. Mehrere Werte können mit Semikolon getrennt werden (z. B. 123;456). Nicht verwendete Einträge sollten auf -1 gesetzt werden.

EinstellungBeschreibung
AvailableStatusVerfügbar
LimitedAvailableStatusBedingt verfügbar
NotAvailableStatusNicht verfügbar
ComingStatusKomme
NotComingStatusKomme nicht
ComingLaterStatusKomme später

Schweregrade

Unter /settings/severity werden numerische Schweregrade aus TetraControl auf Einsatzstichwörter in Connect abgebildet.

EinstellungStandardBeschreibung
UseServerityTranslationAsKeywordtrueÜbersetzten Schweregrad als Einsatzstichwort verwenden
SeverityTranslationsHessen-StandardZuordnung von numerischen Schweregraden zu Stichwörtern

Muster (SDS-Alarmauswertung)

Unter /settings/pattern werden reguläre Ausdrücke (Regex) für die Extraktion von Einsatzinformationen aus SDS-Nachrichten konfiguriert. Dieser Bereich ist nur relevant, wenn AcceptSDSAsCalloutsWithPattern in den Programmoptionen aktiviert ist.

Die Oberfläche enthält einen integrierten Regex-Tester, mit dem Muster direkt getestet werden können.

MusterExtrahiert
NumberPatternEinsatznummer
KeywordPatternEinsatzstichwort
FactsPatternSachverhalt
StreetPatternStraße
HouseNumberPatternHausnummer
CityPatternStadt/Gemeinde
DistrictPatternStadt-/Ortsteil
ZipCodePatternPostleitzahl
RicPatternSchleifen (RIC)
ReporterNamePatternName des Meldenden
ReporterPhoneNumberPatternTelefonnummer des Meldenden
LatitudePatternBreitengrad
LongitudePatternLängengrad

Unter AdditionalProperties können beliebig viele benutzerdefinierte Felder angegeben werden, die aus der SDS extrahiert und als Zusatzeigenschaften an den Einsatz in Connect übergeben werden.

Zum Entwickeln und Testen von regulären Ausdrücken:

Sirenen-Alarmierung

Unter /settings/siren-callout werden Sirenencodes auf Einsatzstichwörter abgebildet. Dieser Bereich ist nur relevant, wenn AcceptCalloutsForSirens aktiviert ist.

EinstellungStandardBeschreibung
UseSirenCodeTranslationAsKeywordfalseÜbersetzten Sirenencode als Stichwort verwenden (statt Schweregrad-Zuordnung)
SirenCodeTranslationsHessen-StandardZuordnung von Sirenencodes (z. B. $2000) zu Stichwörtern

Sirenen-Status

Unter /settings/siren-status werden Fehlercodes und Statusmeldungen von Sirenen auf lesbare Beschreibungen abgebildet, die in Mängelmeldungen angezeigt werden.

EinstellungBeschreibung
FailureTranslationsWörterbuch von Fehlercode/-text zu lesbarer Beschreibung

Der Schlüssel kann ein Statuscode (z. B. E001) oder ein im SDS-Text enthaltener Begriff sein (Suche mit Contains, Groß-/Kleinschreibung wird ignoriert). Der Wert ist der Text, der in der Mängelmeldung erscheint.

Live-Ansicht

Unter /live können eingehende Nachrichten von TetraControl in Echtzeit beobachtet werden (über SignalR). Dies ist besonders hilfreich bei der Fehlersuche und beim Testen der Konfiguration.

Backup-Verwaltung

Unter /backups können Sicherungen der Einstellungsdatenbank verwaltet werden:

  • Manuelle Sicherung erstellen
  • Vorhandene Sicherungen wiederherstellen
  • Alte Sicherungen löschen

Die Anwendung erstellt außerdem täglich automatisch eine Sicherung.

REST-API

Alle Einstellungen sind auch über die REST-API unter http://localhost:5050/api abrufbar und änderbar. Eine interaktive Dokumentation steht unter /swagger bereit.

MethodePfadZweck
GET/api/settingsÜbersicht aller Konfigurationsbereiche
GET/PUT/api/settings/programProgrammoptionen
GET/PUT/api/settings/tetracontrolTetraControl-Verbindung
GET/PUT/api/settings/connectStandorte, Subnetzadressen und Sirenen
GET/PUT/api/settings/statusStatus-Zuordnungen
GET/PUT/api/settings/patternSDS-Muster
GET/PUT/api/settings/severitySchweregrade
GET/PUT/api/settings/siren-calloutSirenen-Alarmierung
GET/PUT/api/settings/siren-statusSirenen-Status
POST/api/settings/importEinstellungen aus appsettings.json importieren
GET/api/backupsSicherungen auflisten
POST/api/backupsManuelle Sicherung erstellen
POST/api/backups/{id}/restoreSicherung wiederherstellen
DELETE/api/backups/{id}Sicherung löschen
Copyright © 2026