{% if sensorGroups is defined and sensorGroups.groups is defined %} {% if sensorGroups.groups is not empty %}
{% for group in sensorGroups.groups %} {% set tempSensor = (group.temperatureSensors is defined and group.temperatureSensors is not empty) ? (group.temperatureSensors|first) : null %} {% set pressureSensor = (group.pressureSensors is defined and group.pressureSensors is not empty) ? (group.pressureSensors|first) : null %} {% set hasAlarm = group.alarms is defined and group.alarms is not empty %} {% set alarmReason = 'Alle Werte im Sollbereich' %} {% if hasAlarm %} {% set firstAlarm = group.alarms|first %} {% if firstAlarm is iterable and firstAlarm.message is defined and firstAlarm.message %} {% set alarmReason = firstAlarm.message %} {% elseif firstAlarm is not iterable and firstAlarm %} {% set alarmReason = firstAlarm %} {% else %} {% set alarmReason = 'Grenzwertverletzung erkannt' %} {% endif %} {% endif %} {% set tempValue = (tempSensor and tempSensor.value is defined and tempSensor.value is not null) ? tempSensor.value : (group.temperatureAverage is defined and group.temperatureAverage is not null ? group.temperatureAverage : null) %} {% set pressureValue = (pressureSensor and pressureSensor.value is defined and pressureSensor.value is not null) ? pressureSensor.value : (group.pressureAverage is defined and group.pressureAverage is not null ? group.pressureAverage : null) %}

{{ group.name is defined and group.name ? group.name : ('Sektion ' ~ loop.index) }}

Temperatur {{ tempValue is not null ? tempValue|number_format(2) ~ ' °C' : '--' }}
Druck {{ pressureValue is not null ? pressureValue|number_format(2) ~ ' bar' : '--' }}
Gesamtmasse {{ group.massKg is defined and group.massKg is not null ? group.massKg|number_format(1) ~ ' kg' : '--' }}
Nutzbar {{ group.usableMassKg is defined and group.usableMassKg is not null ? group.usableMassKg|number_format(1) ~ ' kg' : '--' }}
Füllstand {{ group.fillLevelPercent is defined and group.fillLevelPercent is not null ? group.fillLevelPercent|number_format(0) ~ '%' : '--' }}
{% if group.tankCount is defined and group.tankCount is not null %}
Behälter {{ group.tankCount }}
{% endif %} {% set sectionChannel = (tempSensor and tempSensor.channel is defined and tempSensor.channel is not null) ? tempSensor.channel : ((pressureSensor and pressureSensor.channel is defined and pressureSensor.channel is not null) ? pressureSensor.channel : null) %} {% if sectionChannel is not null %}
Kanal {{ sectionChannel }}
{% endif %}
Grund: {{ alarmReason }}
{% endfor %}
{% else %}

Keine Sektionen-Daten verfügbar.

{% endif %} {% endif %}