{% extends 'base.html.twig' %} {% block title %}Alle Alarme - Dashboard{% endblock %} {% block content %} {% if activeAlarms is not empty %}

Aktive Alarme ({{ activeAlarms|length }})

{% for dataloggerId, alarms in alarmsByDatalogger %} {% set datalogger = dataloggerMap[dataloggerId] ?? null %}

{% if datalogger %} {{ datalogger.name }}{% if datalogger.location %} - {{ datalogger.location }}{% endif %} {% else %} Datalogger ID: {{ dataloggerId }} {% endif %} {{ alarms|length }} Alarm{{ alarms|length != 1 ? 'e' : '' }}

{% for alarm in alarms %} {% set alarmLevel = alarm.metadata.level|default(alarm.severity == 'critical' ? 'alarm' : 'warn') %}
{{ alarm.groupName ?? 'System' }} {{ alarmLevel|alarm_level_label }} {% if alarm.acknowledged %} Quittiert{% endif %}
{{ alarm.createdAt|date('d.m.Y H:i:s') }}
{{ alarm.message }}
{% if alarm.metadata is not empty %} {% endif %}
{% if not alarm.acknowledged and alarm.resolvedAt %}
{% elseif not alarm.resolvedAt %} Alarm muss zuerst aufgelöst werden, bevor er quittiert werden kann. {% endif %} {% if datalogger %} Zu {{ datalogger.name }} {% endif %}
{% endfor %}
{% endfor %}
{% else %}
Keine aktiven Alarme! Alle Systeme funktionieren normal.
{% endif %} {% if recentAlarms is not empty %}

Alarm-Historie (letzte 200)

{% for alarm in recentAlarms %} {% set datalogger = dataloggerMap[alarm.dataloggerId] ?? null %} {% set alarmLevel = alarm.metadata.level|default(alarm.severity == 'critical' ? 'alarm' : 'warn') %} {% endfor %}
Datalogger Gruppe Typ Level Nachricht Erstellt Status Aktion
{% if datalogger %} {{ datalogger.name }} {% else %} ID: {{ alarm.dataloggerId }} {% endif %} {{ alarm.groupName ?? '-' }} {{ alarm.type|alarm_type_label }} {{ alarmLevel|alarm_level_label }} {{ alarm.message|slice(0, 50) }}{% if alarm.message|length > 50 %}...{% endif %} {{ alarm.createdAt|date('d.m.Y H:i') }} {% if alarm.resolvedAt %} Aufgelöst {% elseif alarm.acknowledged %} Quittiert {% else %} Aktiv {% endif %} {% if alarm.acknowledged %}
Quittiert{% endif %}
{% if alarm.resolvedAt and not alarm.acknowledged %}
{% elseif alarm.acknowledged %} Quittiert {% else %} Noch aktiv {% endif %}
{% endif %} {% endblock %}