{% extends 'base.html.twig' %} {% block title %}Alarm-Konfiguration - Dashboard{% endblock %} {% block content %}

Hinweis: Konfigurieren Sie Alarme Schritt für Schritt: Wählen Sie zuerst einen Datalogger, dann die Alarmtypen und schließlich die betroffenen Sektionen.

1
Datalogger
2
Alarmtypen
3
Sektionen

Schritt 1: Datalogger auswählen

Wählen Sie den Datalogger aus, für den Sie Alarme konfigurieren möchten.

{% for datalogger in allDataloggers %} {% endfor %}

Schritt 2: Alarmtypen auswählen

Wählen Sie die Alarmtypen aus, die Sie für den ausgewählten Datalogger aktivieren möchten.

Datalogger: -
{% for alarmType, info in alarmTypes %} {% set config = configs[alarmType] ?? null %} {# Hinweis: config ist hier global, wird beim Speichern datalogger-spezifisch #}

{{ info.label }}

{{ info.description }}

{% endfor %}

Schritt 3: Sektionen/Gruppen auswählen

Wählen Sie die Sektionen/Gruppen aus, für die die ausgewählten Alarme aktiv sein sollen.

Datalogger: -
Ausgewählte Alarmtypen: -

Bitte wählen Sie zuerst einen Datalogger und Alarmtypen aus.

Übersicht: Aktive Alarm-Konfigurationen

{% if overviewData is defined %} {% for dataloggerId, data in overviewData %}
{% if data.activeAlarms is not empty %}
{% for alarm in data.activeAlarms %}
{{ alarm.label }}
{% if alarm.severity == 'critical' %}Kritisch{% else %}Warnung{% endif %}
{% if alarm.threshold is not null %}
{{ alarm.threshold }}{% if alarm.type == 'sensor_deviation' or alarm.type == 'battery' %}%{% elseif alarm.type == 'flow_rate' %} kg/min{% elseif alarm.type == 'leakage' %} bar{% elseif alarm.type == 'cpu_temperature' %} °C{% endif %}
{% endif %} {% if alarm.thresholdSecondary is not null %}
Kritisch: {{ alarm.thresholdSecondary }}{% if alarm.type == 'sensor_deviation' or alarm.type == 'battery' %}%{% elseif alarm.type == 'leakage' %} bar{% elseif alarm.type == 'cpu_temperature' %} °C{% endif %}
{% endif %}
{% if alarm.type == 'leakage' and (alarm.shortTermTimeMinutes is not null or alarm.longTermTimeMinutes is not null) %}
Kurz: {% if alarm.shortTermTimeMinutes %}{{ alarm.shortTermTimeMinutes }} Min{% else %}-{% endif %} · Lang: {% if alarm.longTermTimeMinutes %}{{ alarm.longTermTimeMinutes }} Min{% else %}-{% endif %}
{% endif %} {% if alarm.isDataloggerSpecific is defined and alarm.isDataloggerSpecific %}
Datalogger-spezifisch
{% endif %}
Gruppen:
{% for groupName in alarm.groups %}{{ groupName }}{% endfor %}
{% endfor %}
{% else %}
Keine aktiven Alarme konfiguriert
{% endif %}
{% endfor %} {% else %}
Keine Daten verfügbar.
{% endif %}
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}