{% extends 'base.html.twig' %} {% block title %}Alarm-Historie - {{ datalogger.name }}{% endblock %} {% block content %} {% include 'components/datalogger_tabs.html.twig' with { 'datalogger': datalogger, 'activeTab': 'app_alarms', 'activeAlarmsCount': activeAlarmsCount, 'criticalAlarmsCount': criticalAlarmsCount } %} {% if activeAlarms is not empty %}

Aktive Alarme ({{ activeAlarms|length }})

{% for alarm in activeAlarms %} {% 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 }}
Typ:{{ alarm.type|alarm_type_label }}
{% if alarm.value is not null %}
Wert:{{ alarm.value|number_format(2) }} {{ alarm.type|alarm_unit }}
{% endif %} {% if alarm.threshold is not null and alarm.threshold > 0 %}
Schwellenwert:{{ alarm.threshold|number_format(2) }} {{ alarm.type|alarm_unit }}
{% endif %}
Status: {{ alarm.notified ? 'Benachrichtigt' : 'Ausstehend' }}
{% if alarm.metadata is not empty %} {% endif %} {% set canAcknowledge = alarm.resolvedAt or alarm.type == 'leakage' %} {% if not alarm.acknowledged and canAcknowledge %}
{% elseif alarm.acknowledged %}
Quittiert von {{ alarm.acknowledgedBy ?? 'Unbekannt' }} am {{ alarm.acknowledgedAt|date('d.m.Y H:i:s') }}
{% elseif not alarm.resolvedAt %}
Alarm muss zuerst aufgelöst werden, bevor er quittiert werden kann (Ausnahme: Leckage)
{% endif %}
{% endfor %}
{% endif %}

Alarm-Historie

{% if recentAlarms is empty %}

Keine Alarme in der Historie

{% else %}
{% for alarm in recentAlarms %} {% set alarmLevel = alarm.metadata.level|default(alarm.severity == 'critical' ? 'alarm' : 'warn') %} {% endfor %}
Zeitpunkt Gruppe Typ Level Wert Schwellenwert Status Aktion
{{ alarm.createdAt|date('d.m.Y H:i:s') }} {% if alarm.resolvedAt %}
Aufgelöst: {{ alarm.resolvedAt|date('d.m.Y H:i:s') }}{% endif %}
{{ alarm.groupName ?? 'System' }} {{ alarm.type|alarm_type_label }} {{ alarmLevel|alarm_level_label }} {% if alarm.value is not null %}{{ alarm.value|number_format(2) }} {{ alarm.type|alarm_unit }}{% else %}-{% endif %} {% if alarm.threshold is not null and alarm.threshold > 0 %}{{ alarm.threshold|number_format(2) }} {{ alarm.type|alarm_unit }}{% else %}-{% endif %} {% if alarm.resolvedAt %} Aufgelöst {% elseif alarm.acknowledged %} Quittiert {% else %} Aktiv {% endif %} {% if alarm.acknowledged %}
Quittiert{% endif %} {% if alarm.notified %}
Benachrichtigt{% endif %}
{% set canAcknowledge = alarm.resolvedAt or alarm.type == 'leakage' %} {% if not alarm.acknowledged and canAcknowledge %} {% elseif alarm.acknowledged %} Quittiert {% elseif not alarm.resolvedAt %} Noch aktiv {% else %}-{% endif %}
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}