Die zentrale Einstellungs-Seite (/admin/config.php) bündelt alle
Laufzeit-Settings der Instanz. Links wählst Du eine Sektion, rechts
stehen die Felder mit einer kurzen Hilfe direkt darunter. Du brauchst
das Recht admin.config.
Die Sektionen sind zweigeteilt:
- Editierbar (DB) — hier änderst und speicherst Du Werte direkt.
- Read-only (.env) — Server-Geheimnisse aus
config/.env, nur zur Ansicht (Passwörter maskiert). Geändert werden sie im Setup-Wizard oder direkt in der Datei.
ℹ️ Änderungen greifen sofort — beim nächsten Seitenaufruf sind sie aktiv, es gibt keinen Cache. Ausnahme: Branding-Assets (Logo, Favicon) cachen Browser; ein Hard-Reload (Strg+F5) zeigt sie sofort.
Editierbare Sektionen (DB)
Alarmverarbeitung
Steuert den Cron-Mail-Abruf, das Anlegen von Einsätzen aus Leitstellen-Mails und die Parser-Patterns:
- Alarmpush aktiv — Master-Schalter. Aus:
cron.php& Co. liefern 503, die Aktions-Kachel „Alarmpush jetzt ausführen" verschwindet, alle übrigen Felder dieser Sektion sind wirkungslos. - ETB-Einträge erstellen für — bei welchen Mailtypen ein Einsatz angelegt wird (Alle / Nur AlarmMails / Nur Unwettermails).
- Tagalarm (Beginn, Ende Mo–Do, Ende Fr) — Zeitfenster, in dem das Tagalarm-Flag gesetzt wird (Mo–Fr).
- Auto-Reset (aktiv, Wochentag, Stunde, Minute) — leert einmal pro Woche alle Einsätze + Anhänge zur gesetzten Zeit.
- Mail-Subject: Alarm / Unwetter — Subject-Marker (case-sensitive), an denen Alarm- bzw. Unwetter-Mails erkannt werden.
- Parser: Segment-Straßen — komma-getrennte Straßen-Kennungen (z. B.
L158,K58), bei denen das Segment-Feld aus der Mail übernommen wird. - IuK: LG-Match / Stichwort-Keyword / Stichwort-Regex — Kriterien, ab denen ein Alarm als IuK-Alarm gilt (löst den Telegram-IuK-Push aus).
Unter dieser Sektion steht eine Anleitung zum Auslösen der Mail-Verarbeitung (manuell über die Aktions-Kachel oder per Server-Cron) inklusive fertiger Crontab-Beispiele. Mehr unter Cron & Mail-Verarbeitung.
Telegram
- Telegram aktiv — Master-Schalter. Aus: kein Versand, der Webhook liefert 503, und Selbsttest/Webhook-Status/Templates verschwinden im Admin-Menü.
- Debug-Modus — leitet alle Telegram-Nachrichten in den Debug-Chat um. Praktisch zum Testen, ohne den Alarmkanal zu spammen.
Bot-Token und Chat-IDs selbst stehen read-only unter Telegram (Bot) (siehe unten); die Nachrichten-Vorlagen pflegst Du in den Telegram-Templates.
Geocoding & Karte
- Adress-Suffix — wird an jede Nominatim-Anfrage angehängt (Format „PLZ Stadt"), damit unscharfe Adressen in Deiner Region landen. Einzelne Orte können dieses Standard-Suffix mit einem eigenen Adress-Suffix überschreiben — z. B. für Orte außerhalb der eigenen Gemeinde (siehe Orte).
- Land — Default-Land.
- Karte: Center Lat / Center Lng / Default-Zoom — Startpunkt und Zoom aller Karten (Lagekarte, Hydrantenplan, Vorschau). 13 ≈ Gemeinde-Übersicht, 16 ≈ einzelne Straße.
Features & Regionale Dienste
Optionale Bausteine, die Du je nach Region zu- oder abschaltest:
- TIM-Online (Kataster) + URL-Template — NRW-Kataster-Dienst; aus: der TIM-Link verschwindet aus Telegram-Nachrichten und Einsatz-Detail.
- Digitaler Zwilling NRW — schaltet den Karten-Link „DZ" zum Digitalen Zwilling NRW (dz.nrw.de) in der Einsatz-Detailseite (zwischen TIM und HYD) und in der Telegram-Nachricht. NRW-spezifisch; Feuerwehren außerhalb von NRW schalten ihn aus, dann verschwindet der DZ-Link überall. Die nötigen UTM-Koordinaten (EPSG:25832) berechnet das ETB automatisch aus den GPS-Daten — nichts einzutragen.
- OSM-Suche-Link — generischer OpenStreetMap-Suchlink.
- Hydrantenplan-Modul + Google-MyMaps-ID — aus: das Sidebar-Menü „Hydrantenplan", die HYD-Buttons und der Telegram-Link verschwinden.
System
- Debug-Logging — schreibt zusätzlich DEBUG-Einträge ins System-Log.
- Log-Aufbewahrung — Logs älter als X Tage räumt der Heartbeat-Cron täglich auf (0 = nie; Empfehlung 30).
- Personenzählung — schaltet die gesamte Anzahl/Kontakt-Funktion. Aktiv: beim Zuweisen eines EM öffnet sich ein Dialog für Stärke (Zug- und Verbandführer / Gruppenführer / Mannschaft / Gesamt) und Kontakt, und das Einsatz-Detail zeigt diese Werte plus die Summenzeile.
- Max. Abschnitte pro Einsatz — Obergrenze im „Abschnitte bilden"-Modal (Default 5).
- Max. Schwerpunkte aktiv — Obergrenze gleichzeitig aktiver/ pausierter Schwerpunkte (Default 10).
- SP-Dispos beim Reset löschen — wenn aktiv (Default), entfernt der ETB-Reset alle Benutzer mit Rolle „Schwerpunkt-Dispo". Aus, wenn die SP-Dispos erhalten bleiben sollen.
Read-only-Sektionen (.env)
Diese Werte liegen in config/.env auf dem Server und lassen sich aus
Sicherheitsgründen nicht über die Oberfläche ändern — Passwörter
erscheinen maskiert. Die Seite zeigt sie nur, damit Du auf einen Blick
siehst, was hinterlegt ist:
- Datenbank (Server) — Host, Datenbank, Benutzer, Passwort, Tabellen-Präfix.
- IMAP-Postfach — Server, Postfach, Passwort für den Alarm-Mail-Abruf.
- Ausgehender Mailversand (SMTP) — Server, Port, Verschlüsselung,
Benutzer, Passwort, Absender-Adresse und -Name. Für App-Mails, die das
ETB selbst verschickt (aktuell die
„Passwort vergessen"-Mail). Leer = Mailversand
aus → „Passwort vergessen" zeigt dann nur einen Admin-Hinweis. Port
587 = STARTTLS (Verschlüsselung
tls), Port 465 = implizit (ssl). - Telegram (Bot) — Bot-Token, Webhook-Secret und die Chat-IDs.
- Cron-Token — Token, das jeder Cron-Aufruf mitschicken muss.
ℹ️ Damit der Link in der „Passwort vergessen"-Mail klickbar ist, braucht das ETB seine öffentliche Adresse. Setze
org_url(Organisation, gepflegt unter/admin/branding.php) auf die ETB-URL.⚠️ Die
.env-Werte gehören nie ins Repo und werden nicht im DB-Dump gesichert — die.envsicherst Du separat (siehe Backup & Updates).
Backup der Konfiguration
Alle DB-Konfigwerte landen in der Tabelle konfig_hilfsmittel und werden
beim DB-Dump automatisch mitgesichert. Die .env mit den DB-/Mail-/
Telegram-Zugängen ist nicht in der DB — sie sicherst Du separat und
verschlüsselt.
Was als nächstes?
- Stammdaten pflegen — Orte, EM, Löschgruppen
- Telegram — Bot, Webhook, Templates
- Diagnose & Werkzeuge — wenn etwas hakt