PEH-EMS
Anlagen online {{ onlineCount }}/{{ totalCount }} Alarme ({{ alarms.length }}) {{ updatedAt }}
{{ freshText() }}
Schnittstellenfehler: {{ error }} — die Anzeige ist möglicherweise nicht aktuell.
Anlagen online
{{ onlineCount }}/{{ totalCount }}
PV-Leistung gesamt
{{ fmtW(sum.pv_total) }}
Last gesamt
{{ fmtW(sum.load_total) }}
Netzleistung (netto)
{{ fmtW(sum.grid_total) }}
{{ gridLabel(sum.grid_total) }}
Ø Ladezustand (SOC)
{{ sum.soc_avg==null ? '—' : this.deNum(sum.soc_avg,1) }}%

{{ meta.map.title || 'Standorte' }} Punkt anklicken, um die Anlage zu wechseln

Karte der Standorte
{{ m.name }} · {{ m.socText }}
Statische Schemadarstellung; die Punktposition wird linear aus den Koordinaten der Anlagen berechnet (Bounds in web/sites.geo.json anpassbar).

Dynamischer Strompreis (Österreich) EPEX Spot AT Day-Ahead-Großhandelspreis · Ortszeit {{ prices.tz || meta.site_tz || 'Europe/Vienna' }} · Einheit ct/kWh

Preisdaten derzeit nicht verfügbar: {{ prices.error }} (unten die zuletzt erfolgreich geladenen Daten)
Aktueller Preis {{ priceNow==null ? '—' : this.deNum(priceNow,2) }} ct/kWh · jetzt {{ nowHourLabel }}
{{ priceRange==='today' ? 'Minimum heute' : 'Minimum im Zeitraum' }} {{ ps.min==null ? '—' : this.deNum(ps.min,2) }}ct/kWh
{{ priceRange==='today' ? 'Maximum heute' : 'Maximum im Zeitraum' }} {{ ps.max==null ? '—' : this.deNum(ps.max,2) }}ct/kWh
Mittelwert · Spanne {{ ps.avg==null ? '—' : this.deNum(ps.avg,2) }} ct/kWh · Spanne {{ ps.spread==null ? '—' : this.deNum(ps.spread,2) }}
Günstigste Zeitfenster {{ c.label }} —
{{ g.label }} jetzt {{ d.label }} {{ t.label }}
Noch keine Preisdaten (vom Anbieter nicht geliefert oder Preise für morgen noch nicht veröffentlicht).
Quelle: {{ (prices.source||{}).attribution || 'aWATTar / EPEX Spot AT' }} — {{ prices.note || 'EPEX AT Day-Ahead-Großhandelspreis, ohne Netzentgelte, Steuern und Aufschläge des Lieferanten' }}. Preise für morgen werden gegen 14:00 Uhr (Ortszeit) veröffentlicht. 3-Tage-Ansicht = gestern + heute + morgen (alle real notiert); der Day-Ahead-Markt veröffentlicht nur D+1, für übermorgen gibt es keine belastbaren Daten, daher keine Extrapolation. Aktuell SNAP-Zeitfenster (10:00–16:00): Energieanteil des Netzentgelts −20 %. Daten möglicherweise nicht aktuell (Cache-Rückfall). Abgerufen am {{ fmtDT(prices.fetched_at) }}.
⚡
Aktuelle Strategie: {{ cur.name || '—' }} · {{ cur.strategy || 'Eigenverbrauch optimiert' }} in Betrieb
{{ cur.strategy_desc || 'PV-Überschuss lädt zuerst, Defizite werden zuerst entladen, der Rest wird mit dem Netz ausgetauscht.' }}
{{ cur.online ? 'online' : 'offline' }}
Ladezustand (SOC)
{{ cur.soc==null?'—':this.deNum(cur.soc,0) }}%
Kapazität {{ cur.capacity_kwh ? cur.capacity_kwh+' kWh' : '—' }}
Speicherleistung
{{ fmtW(cur.ess_power) }}
{{ essLabel(cur.ess_power) }}
PV-Erzeugung
{{ fmtW(cur.pv_power) }}
Last {{ fmtW(cur.load_power) }}
Netzstatus
{{ gridLabel(cur.grid_power) }}
Nettoleistung {{ fmtW(cur.grid_power) }}

Energiefluss positiv = zur Sammelschiene · Werte sind Momentanleistungen

AC-Sammelschiene Netz {{ fmtW(cur.grid_power) }} PV {{ fmtW(cur.pv_power) }} Batterie {{ fmtW(cur.ess_power) }} · {{ cur.soc==null?'--':this.deNum(cur.soc,0)+'%' }} Last {{ fmtW(cur.load_power) }}

Leistungsverlauf {{ trendLabel }}

Netz Batterie PV Last SOC (rechte Achse)
{{ g.label }} {{ g.label }} {{ t.label }}
Für diesen Zeitraum liegen noch keine Daten vor (nach der Inbetriebnahme dauert es einige Zeit, bis Daten vorliegen).
Ladung heute
{{ num(today.ess_charge_kwh) }}kWh
Entladung {{ num(today.ess_discharge_kwh) }} kWh
PV-Erzeugung heute
{{ num(today.pv_kwh) }}kWh
Last {{ num(today.load_kwh) }} kWh
Netzbezug heute
{{ num(today.grid_import_kwh) }}kWh
Einspeisung {{ num(today.grid_export_kwh) }} kWh
Erlös heute (Schätzung)
€{{ num(today.revenue_eur) }}
Eigenverbrauchsquote {{ rate(today.self_consumption_rate) }} · Tarif {{ tariffText }}
{{ today.note || '' }}(„Heute“ berechnet in der Zeitzone der Anlage {{ meta.site_tz }})

Batteriemanagement-System (BMS) {{ cur.name }}

SOC
{{ v('battery','soc','%',1) }}
DC-Spannung
{{ v('battery','dc_voltage','V',1) }}
DC-Strom
{{ v('battery','dc_current','A',2) }}
Äquivalente Vollzyklen
{{ v('battery','cycles','',2) }}
Zellspannung max.
{{ v('battery','cell_voltage_max','V',3) }}
Zellspannung min.
{{ v('battery','cell_voltage_min','V',3) }}
Temperatur max.
{{ v('battery','cell_temp_max','°C',1) }}
Temperatur min.
{{ v('battery','cell_temp_min','°C',1) }}

Batteriezustand · Batteriepass Batterie-ID {{ battery.battery_id || '—' }} · Aufbewahrung: dauerhaft (Bucket {{ battery.bucket || 'battery_soh' }})

{{ battery.note || 'Für diese Anlage liegen noch keine Batteriedaten vor.' }}
{{ battery.passport ? battery.passport.regulation : 'EU 2023/1542 Anhang XIII (verbindlich ab 18.02.2027)' }} · Zyklen / Durchsatz sind Messwerte; der SoH muss vom BMS am Standort geliefert werden und wird nicht geschätzt.

Netzanschluss (PCS)

Wirkleistung
{{ fmtW(cur.ess_power) }}
Netzspannung
{{ v('grid','voltage','V',1) }}
Netzfrequenz
{{ v('grid','frequency','Hz',3) }}
Netzstrom
{{ v('grid','current','A',2) }}

Anlageninformation

Anlagen-ID{{ cur.site_id }}
Anzeigename{{ cur.name }}
Ort{{ cur.city || '—' }}
Koordinaten{{ cur.lat!=null ? this.deNum(cur.lat,4)+', '+this.deNum(cur.lon,4) : '—' }}
Batteriekapazität{{ cur.capacity_kwh ? cur.capacity_kwh+' kWh' : '—' }}
Gemeldete Kanäle{{ channels.length }}
Letzter Heartbeat{{ cur.last_seen ? fmtDT(cur.last_seen) : '—' }}
Verbindungsstatus ● {{ cur.online ? 'OK' : 'unterbrochen' }}

Betriebsprotokoll letzte {{ logRangeText }} · {{ logs.length }} Einträge · letzter Heartbeat {{ fmtDT(logSummary.last_heartbeat) }}

{{ fmtDT(l.t) }} {{ logKindText(l.kind) }} {{ l.msg }}
In den letzten {{ logRangeText }} keine Betriebsereignisse.
Ereignisse werden aus Heartbeat- und Telemetriehistorie abgeleitet: Verbindungsabbruch/-aufbau, Wechsel Laden/Entladen/Standby, Netzbezug/Einspeisung, SOC voll/leer. Ohne Ereignis wird nichts erzeugt.
{{ a.title }}
{{ a.detail }}
{{ levelText(a.level) }}
Derzeit keine Alarme.
Alarme werden aus dem Echtzeit-Snapshot abgeleitet: Anlage offline (Heartbeat-Timeout {{ sum.online_threshold_s || 400 }} s), SOC zu niedrig (< Schwellwert), Batterie voll, keine Daten.