{% extends 'swimmonitor/base.html.twig' %} {% import 'swimmonitor/_macros.html.twig' as sm %} {% block title %}{{ container.name }}{% endblock %} {% block breadcrumb %}
  • Übersicht
  • {{ container.name }}
  • {% endblock %} {% if container.id == 2 %} {% set photo = 'images/narwali2.jpeg' %} {% elseif container.id == 3 %} {% set photo = 'images/mobi_container.jpeg' %} {% else %} {% set photo = 'images/narwali1.jpg' %} {% endif %} {% set live = apiData|default({}) %} {% set online = isOnline|default(false) %} {% block page_head %}

    {{ container.name }}

    {{ online ? 'Online' : 'Offline' }} {{ sm.lte(lte|default(null)) }} · {{ datapoints.geo_ort|default('Unbekannt') }} / {{ datapoints.geo_region|default('Unbekannt') }} / {{ datapoints.geo_land|default('Unbekannt') }}

    Kalender öffnen
    {% endblock %} {% block content %} {% set scene = scene|merge({assetBase: asset('container-ansicht/')}) %}

    Anlagenansicht

    Das Modell wird geladen.

    Schwimmcontainer {{ container.name }}
    Typ
    {{ container.type ?? '–' }}
    Baujahr
    {{ container.baujahr ?? '–' }}
    Größe
    {{ container.groesse ?? '–' }}
    Wassermenge
    {{ container.wassermenge ?? '–' }}
    {% if live.error is defined %}
    Live-Werte nicht verfügbar: {{ live.error }}
    {% endif %}
    {{ sm.metric(live, 't1', 'Temperatur', '°C', 1, true) }} {{ sm.metric(live, 'chlor', 'Freies Chlor', 'mg/l', 2, true) }} {{ sm.metric(live, 'redox', 'Redox', 'mV', 0, true) }} {{ sm.metric(live, 'ph', 'pH-Wert', '', 1, true) }}
    {# Verläufe #}

    Verläufe

    letzte 24 Stunden
    {% for chart in charts %}

    {{ chart.label }}{% if chart.unit %} {{ chart.unit }}{% endif %}

    {% else %}

    Für die letzten 24 Stunden liegt keine Messreihe vor.

    {% endfor %}
    {# Anlagendaten #}

    Anlagendaten

    Baujahr
    {{ container.baujahr ?? '–' }}
    Typ
    {{ container.type ?? '–' }}
    Größe
    {{ container.groesse ?? '–' }}
    Wassermenge
    {{ container.wassermenge ?? '–' }}
    {% for key, value in container.customFields|default({}) %}
    {{ key }}
    {{ value }}
    {% endfor %}
    {% if container.customFields is empty %}
    Keine zusätzlichen Felder vorhanden.
    {% endif %}
    {# Kalender #}

    Termine

    Zeitraum markieren, um einen Termin anzulegen
    {# Datenexport #}

    Datenexport

    InfluxDB
    Parameter
    Format
    {# Dokumente #}
    {% include 'container/_documents.html.twig' with {container: container} %}
    {# Prüfungen #} {% if is_granted('ROLE_ADMIN') %}
    {% include 'container/partials/_inspections.html.twig' with {container: container} %}
    {% endif %} {# Warnschwellen #}

    Warnschwellen

    werden an die Poolsteuerung übertragen

    Die Werte werden ständig geprüft. Beim Über- oder Unterschreiten verschickt das System automatisch eine Benachrichtigung.

    {{ form_start(form) }} {% set units = {chlor: 'mg/l', ph: 'pH', redox: 'mV', t1: '°C'} %} {% for field in form %} {% if field.vars.name not in ['save', '_token'] %} {% endif %} {% endfor %}
    BezeichnungWert
    {{ form_label(field) }}
    {{ form_widget(field, {attr: {class: 'form-control sm-num'}}) }} {{ units[field.vars.name|split('_')|first]|default('') }}
    {{ form_widget(form.save, {attr: {class: 'btn btn-primary'}}) }}
    {{ form_end(form) }}
    {# Termin-Dialog für den Kalender-Tab #} {{ sm.metric_modal() }} {% endblock %} {% block vendor_stylesheets %}{% endblock %} {% block stylesheets %} {% endblock %} {% block vendor_javascripts %} {% endblock %} {% block javascripts %} {% endblock %}