{% extends "base.html" %} {% from "macros.html" import field, select, check, csrf_field %} {% block title %}Einstellungen{% endblock %} {% block content %}

Einstellungen

{{ csrf_field(csrf) }}
Protokoll
{{ field('retention_days', 'Aufbewahrung (Tage)', cfg.retention_days, type='number', errors=errors, attrs='min="1" max="3650"') }}
Benachrichtigung (Webhook)
{{ select('notify_mode', 'Benachrichtigen', [('off', 'nie'), ('every', 'bei jedem fehlgeschlagenen Lauf'), ('after_n', 'nach N Fehlschlägen in Folge')], cfg.notify_mode.value, errors=errors) }}
{{ field('notify_after', 'N', cfg.notify_after, type='number', errors=errors, attrs='min="1"') }}
{{ field('webhook_url', 'Webhook-URL', mask_url(cfg.webhook_url), errors=errors, wide=true, placeholder='https://ntfy.sh/mein-topic', hint='Wird nur gekürzt angezeigt; unverändert lassen = behalten, leeren = entfernen.') }} {{ field('webhook_content_type', 'Content-Type', cfg.webhook_content_type, errors=errors) }} {{ check('notify_recovery', 'Entwarnung senden, wenn es wieder läuft', cfg.notify_recovery) }}
Platzhalter: $event $title $message $rule $time $host – bei JSON automatisch maskiert.

Passwort ändern

{{ csrf_field(csrf) }}

Export / Import

Export enthält Anbindungen, Regeln und Einstellungen – ohne Zugangsdaten und Webhook-URL. Beim Import werden vorhandene Namen übersprungen; importierte Regeln sind zunächst deaktiviert.

Konfiguration exportieren
{{ csrf_field(csrf) }}
{% endblock %}