Zum Hauptinhalt springen

Benachrichtigungs-Event-Typen

Zweck

Event-Typen (NotificationEventType) sind die Stammdaten der Ereignis-Klassen, die SpeamCore meldet — z. B. „Störung Brandmeldeanlage", „Wartung faellig", „Beleg überfällig". Pro Event-Typ pflegen Sie Anzeige (Name, Farbe, Icon), die vdsCategory für NSL-konforme Meldungen, sowie auf dem Tab Optionen die spezifischen Auspraegungen (NotificationEventTypeOption).

Voraussetzungen

- Berechtigung `create:NotificationEventType`.

Berechtigungen (CASL)

ActionSubjectKeycloak-Rolle
viewFE_NotificationEventType, NotificationEventType
create/update/deleteNotificationEventTypeAPP_SPEAMCORE_CREATE/UPDATE/DELETE_NOTIFICATION_EVENT_TYPE
viewNotificationEventTypeOption (Tab Optionen)APP_SPEAMCORE_VIEW_NOTIFICATION_EVENT_TYPE_OPTION (TAB OPTIONEN)`

Schritt-für-Schritt-Anleitung

  1. Event-Typen (/notification-event-types) → + Neu.
  2. Name, Beschreibung, Farbe und Icon vergeben.
  3. vdsCategory wählen, wenn der Event über den VdS-Kanal an die NSL geht.
  4. Tab Optionen — Sub-Auspraegungen ergaenzen (z. B. „Sirene", „Feueralarm Etage 1").

Listenansicht — notification-event-types

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
nameneinStringAnzeige in Auswahllisten und Reports.
templateNameneinStringVerknuepfung zu einer bevorzugten NotificationTemplate.passende Template existiert.
descriptionneinTEXTErklaerung für Anwender im Subscription-Setup.
colorneinHex-FarbeUI-Anzeige in Listen und Badges.
iconneinStringIcon-Auswahl.passendes Icon-Set.
vdsCategoryneinEnum (~18 Werte)Steuert das VdS-Routing an die NSL — z. B. fire_automatic, intrusion, fault_power, holdup.VdS-Kanal vorhanden.
statusneinactive/inactiveinactive blendet den Event-Typ in Subscription-Setups aus.
isSilentneinBoolean (Default false)Blendet Events dieses Typs aus den Dashboard-Widgets aus (Letzte Meldungen, Letzte Aktivitäten, KPI-Karten, Systemstatus „Letztes Update"). Die Events werden weiterhin erzeugt und protokolliert — nur die Dashboard-Sichtbarkeit ändert sich.

Stille Ereignisse — Dashboard-Rauschen filtern

Mit isSilent lassen sich „Rausch"-Ereignisse aus den Dashboard-Kacheln (u. a. dem Speambox-System-Dashboard) heraushalten, ohne sie ganz abzuschalten. Es gibt zwei Ebenen:

  • Typ-Ebene (NotificationEventType.isSilent) — blendet alle Events dieses Typs aus.
  • Options-Ebene (NotificationEventTypeOption.isSilent) — blendet nur Events mit dieser Option aus, auch wenn der übergeordnete Typ nicht stumm ist. So lässt sich z. B. „Störung zurückgesetzt" (ein Reset-Marker) stummschalten, während „Störung aktiv" sichtbar bleibt — eine Anlage zählt dann nicht fälschlich als gestört.

In beiden Fällen bleiben die Events in Logs und Benachrichtigungen erhalten; nur die Dashboard-Anzeige wird ruhiger.

Sub-Felder pro NotificationEventTypeOption (Tab Optionen)

FeldnameDatentypWirkung
nameStringAuspraegung — z. B. „Sirene aktiv".
vdsCodeStringOptionaler Code für NSL-Frame.
isSilentBoolean (Default false)Blendet Events mit dieser Option aus den Dashboard-Widgets aus (granularer als der Typ-Schalter).
notificationEventTypeIdUUIDFK auf den Event-Typ.

CRUD-Pattern (Standard)

Diese Sub-Route folgt dem Standard-CRUD-Pattern:

  • + Neu öffnet ein Modal mit Eingabemaske oder erstellt direkt einen leeren Datensatz und navigiert auf den Detail.
  • Detail-Seite verwendet Auto-Save: jede Änderung schreibt sofort via PATCH in das BE.
  • Löschen ist Soft-Delete (paranoid) — Datensaetze sind in der Datenbank weiter vorhanden, aber gefiltert.

Spezielles Verhalten dieser Sub-Route ist im jeweiligen Notification-Cluster dokumentiert: siehe Notification-System Konzept.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • NotificationSubscriptionnotificationEventTypeId referenziert diesen Typ.
  • NotificationTemplatenotificationEventTypeId referenziert diesen Typ.
  • NotificationEvent — konkret ausgeloeste Events haben notificationEventTypeId.
  • NotificationChannel — VdS-Kanal nutzt vdsCategory für NSL-Frame-Mapping.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/notification-event-typesListeview NotificationEventType
POST/api/notification-event-typesAnlegencreate NotificationEventType
PATCH/api/notification-event-types/:idÄndernupdate NotificationEventType
DELETE/api/notification-event-types/:idSoft-Deletedelete NotificationEventType

Versionshinweise

  • 2026-06-22: Feld isSilent auf Typ- und Options-Ebene dokumentiert — blendet „Rausch"-Ereignisse aus den Dashboard-Widgets aus (Events bleiben erhalten). Verifiziert an notificationEventType.model.ts, notificationEventTypeOption.model.ts und Migration 20260618202906.
  • 2026-04-29: Initiale Veroeffentlichung mit FE-Tiefen-Standard.