{{ _('OCPP Server Monitor') }}
{{ _('Überwachen Sie den OCPP-Server (API-Port) in Echtzeit. Timeouts: %(seconds)s s pro Endpoint. Bei nicht erreichbarer API wird eine klare Fehlermeldung angezeigt.', seconds=timeout_seconds) }}
{{ _('Verbindungen & FDs') }}
{{ _('WebSocket & FD-Metriken') }}{{ ws_error }}
{% else %}{{ _('DB-Pool') }}
{{ _('Größen & freie Slots') }}{{ db_error }}
{% else %}{{ _('Log-Queue') }}
{{ _('Füllstand & Drops') }}{{ log_error }}
{% else %}{{ _('Action-Metriken') }}
{{ _('Erfolgs- & Fehlerzahlen inkl. P95') }}{{ action_error }}
{% else %} {% if action_warnings %}-
{% for warn in action_warnings %}
- {{ warn.action }} – {{ warn.code }} ({{ warn.count }}) {% endfor %}
| {{ _('Action') }} | {{ _('Success') }} | {{ _('Errors') }} | {{ _('Avg (ms)') }} | {{ _('P95 (ms)') }} |
|---|---|---|---|---|
{{ name }} |
{{ metric.get('success', 0) }} | {{ metric.get('call_errors', 0) }} | {{ metric.get('avg_ms') | round(2) if metric.get('avg_ms') is not none else '–' }} | {{ metric.get('p95_ms') | round(2) if metric.get('p95_ms') is not none else '–' }} |
| {{ _('Keine Action-Metriken verfügbar.') }} | ||||
{{ _('Stations-Liveness') }}
{{ _('Risiken & verbleibende Zeit') }}{{ live_error }}
{% else %}| {{ _('Station') }} | {{ _('Last Seen') }} | {{ _('Seconds until Timeout') }} |
|---|---|---|
{{ entry.station_id }} |
{{ entry.last_seen or '–' }} | {{ entry.seconds_until_timeout if entry.seconds_until_timeout is not none else '–' }} |
| {{ _('Keine Live-Daten verfügbar.') }} | ||
{{ _('Station Snapshot') }}
{{ _('/api/connected_stations') }}{{ connected_error }}
{% else %}| {{ _('Station') }} | {{ _('Connected since') }} | {{ _('Last seen') }} |
|---|---|---|
{{ station.station_id }} |
{{ station.connected_since or '–' }} | {{ station.last_seen or '–' }} |
| {{ _('Keine verbundenen Stationen.') }} | ||