Neues Passwort setzen
Hallo {{ resetUserName }}, bitte wählen Sie ein neues Passwort:
Passwort zurücksetzen
Geben Sie Ihre E-Mail-Adresse ein. Sie erhalten einen Link zum Zurücksetzen des Passworts.
| Zähler | Letzter Stand | Letzte Ablesung | Tage | |
|---|---|---|---|---|
| {{ zaehlerIcon(z.typ) }} {{ z.zaehler_name }} | {{ z.letzter_stand ?? '—' }} {{ z.einheit === 'm3' ? 'm³' : z.einheit }} | {{ datum(z.letztes_datum) }} | {{ z.tage_seit_ablesung }} — | |
|
{{ z.zaehler_name }}:
{{ dashAblesungFehler }}
✅ Gespeichert
|
||||
Keine Haushalte vorhanden.
Keine Zähler vorhanden.
Erstelle einen Serientermin in deinem Kalender als Erinnerung für regelmäßige Ablesungen.
ICS-Datei funktioniert mit Outlook, Apple Kalender, Thunderbird und allen anderen Kalender-Apps.
Kein Zählerwechsel erfasst.
Noch keine Ablesungen vorhanden. Erste Ablesung oben erfassen.
Erstelle einen Serientermin in deinem Kalender als Erinnerung für regelmäßige Ablesungen.
ICS-Datei funktioniert mit Outlook, Apple Kalender, Thunderbird und allen anderen Kalender-Apps.
Bitte einen Zähler wählen.
ⓘ Orientierungswerte — können von der tatsächlichen Abrechnung des Energieversorgers abweichen.
| {{ awDaten.ist_pv ? 'Einspeisevergütung' : 'Verbrauchskosten' }} | {{ euroK(awDaten.kosten.verbrauchskosten_netto) }} |
| Grundgebühr | {{ euroK(awDaten.kosten.grundgebuehr_netto) }} |
| Zusatzkosten | {{ euroK(awDaten.kosten.zusatz_netto) }} |
| {{ awDaten.ist_pv ? 'Ertrag netto' : 'Netto' }} | {{ euroK(awDaten.kosten.gesamt_netto) }} |
| MwSt. {{ awDaten.kosten.mwst_prozent }}% | {{ euroK(awDaten.kosten.mwst_betrag) }} |
| {{ awDaten.ist_pv ? 'Ertrag brutto' : 'Brutto' }} | {{ euroK(awDaten.kosten.gesamt_brutto) }} |
| {{ awDaten.ist_pv ? 'Erhaltene Abschläge' : 'Gezahlte Abschläge' }} | − {{ euroK(awDaten.kosten.abschlag_ist) }} |
| {{ (awDaten.kosten.gesamt_brutto - awDaten.kosten.abschlag_ist) >= 0 ? '💰 Resterstattung' : '📋 Rückzahlung' }} {{ (awDaten.kosten.gesamt_brutto - awDaten.kosten.abschlag_ist) > 0 ? '📋 Nachzahlung' : '🎉 Guthaben' }} | {{ euroK(Math.abs(awDaten.kosten.gesamt_brutto - awDaten.kosten.abschlag_ist)) }} |
| {{ awDaten.ist_pv ? 'Einspeisevergütung Ist' : 'Verbrauchskosten Ist' }} | {{ euroK(awDaten.kosten.verbrauchskosten_netto) }} |
| Grundgebühr Ist | {{ euroK(awDaten.kosten.grundgebuehr_netto) }} |
| {{ awDaten.ist_pv ? 'Einspeisevergütung Prognose' : 'Verbrauchskosten Prognose' }} | {{ euroK(awDaten.hochrechnung.kosten.verbrauchskosten_netto) }} |
| Grundgebühr Prognose | {{ euroK(awDaten.hochrechnung.kosten.grundgebuehr_netto) }} |
| {{ awDaten.ist_pv ? 'Ertrag netto gesamt' : 'Netto gesamt' }} | {{ euroK((awDaten.kosten.gesamt_netto || 0) + (awDaten.hochrechnung.kosten?.gesamt_netto || 0)) }} |
| MwSt. {{ awDaten.kosten.mwst_prozent }}% | {{ euroK((awDaten.kosten.mwst_betrag || 0) + (awDaten.hochrechnung.kosten?.mwst_betrag || 0)) }} |
| {{ awDaten.ist_pv ? 'Ertrag brutto gesamt' : 'Brutto gesamt' }} | {{ euroK((awDaten.kosten.gesamt_brutto || 0) + (awDaten.hochrechnung.kosten?.gesamt_brutto || 0)) }} |
| Abschläge gesamt | − {{ euroK((awDaten.kosten.abschlag_ist || 0) + (awDaten.hochrechnung.abschlag_gesamt || 0)) }} |
| {{ ((awDaten.kosten.gesamt_brutto||0)+(awDaten.hochrechnung.kosten?.gesamt_brutto||0)) >= ((awDaten.kosten.abschlag_ist||0)+(awDaten.hochrechnung.abschlag_gesamt||0)) ? '💰 Resterstattung' : '📋 Rückzahlung' }} {{ ((awDaten.kosten.gesamt_brutto||0)+(awDaten.hochrechnung.kosten?.gesamt_brutto||0)) > ((awDaten.kosten.abschlag_ist||0)+(awDaten.hochrechnung.abschlag_gesamt||0)) ? '⚠️ Voraussichtliche Nachzahlung' : '✅ Voraussichtliches Guthaben' }} | {{ euroK(Math.abs(((awDaten.kosten.gesamt_brutto||0)+(awDaten.hochrechnung.kosten?.gesamt_brutto||0)) - ((awDaten.kosten.abschlag_ist||0)+(awDaten.hochrechnung.abschlag_gesamt||0)))) }} |
| Empfohlener Restabschlag: {{ euroK(awDaten.hochrechnung.empfohlener_abschlag) }}/Monat | |
| Tatsächliche Versorgerabrechnung: {{ parseFloat(awDaten.tarif.abrechnung_betrag) >= 0 ? '✅ Guthaben ' : '⚠️ Nachzahlung ' }} {{ parseFloat(awDaten.tarif.abrechnung_betrag) >= 0 ? '+' : '' }}{{ euroK(awDaten.tarif.abrechnung_betrag) }} | |
| Abweichung zur Prognose | {{ (() => { const ab = parseFloat(awDaten.tarif.abrechnung_betrag); const prog = -(awDaten.kosten.gesamt_brutto - (awDaten.kosten.abschlag_ist||0)); const diff = ab - prog; return (diff >= 0 ? '+' : '') + diff.toLocaleString('de-DE', {minimumFractionDigits:2, maximumFractionDigits:2}) + ' €'; })() }} {{ (() => { const ab = parseFloat(awDaten.tarif.abrechnung_betrag); const prog = -(awDaten.kosten.gesamt_brutto - (awDaten.kosten.abschlag_ist||0)); const pct = prog !== 0 ? ((ab - prog) / Math.abs(prog) * 100) : 0; return '(' + (pct >= 0 ? '+' : '') + pct.toFixed(1) + '%)'; })() }} |
| {{ awDaten.tarif.abrechnung_notiz }} | |
| Tarif | {{ awDaten.tarif.name }} |
| Gültig ab | {{ datum(awDaten.tarif.vertrag_start || awDaten.tarif.gueltig_ab) }} |
| Vertragsende | {{ datum(awDaten.tarif.vertrag_ende) }} |
| Zählernummer | {{ awDaten.zaehler.zaehler_nummer ?? '—' }} |
| Abrechnungszeitraum | {{ datum(awDaten.abrechnungszeitraum.von) }} – {{ datum(awDaten.abrechnungszeitraum.bis) }} |
Keine Ablesungen im gewählten Zeitraum.
| Datum | Stand | Tage | Verbrauch | Ø/Tag | Veränd. Ø/Tag |
|---|---|---|---|---|---|
| {{ datum(a.datum) }} 🔄 | {{ Number(a.stand).toLocaleString('de-DE', {maximumFractionDigits:2}) }} | {{ a.tage ?? '—' }} | {{ a.verbrauch !== null ? Number(a.verbrauch).toLocaleString('de-DE', {maximumFractionDigits:2}) + ' ' + a.einheit_label : '—' }} | {{ a.verbrauch_pro_tag !== null ? Number(a.verbrauch_pro_tag).toLocaleString('de-DE', {maximumFractionDigits:2}) + ' ' + a.einheit_label : '—' }} | {{ a.veraenderung ? vergleichPfeilProzent(a.veraenderung) : '—' }} |
Exportiert einen kompletten Haushalt inkl. Zähler, Tarife, Zusatzkosten, Abschläge und Ablesungen als JSON-Datei.
Importiert einen zuvor exportierten Haushalt als neuen Haushalt. Bestehende Daten werden nicht überschrieben.
Format: {"ablesungen":[{"datum":"YYYY-MM-DD","stand":12345.6,"notiz":"..."},...]}
| Spalte {{ i }} ← Datum ← Stand |
|---|
| {{ zelle }} |
Gesamt: {{ importCsvVorschau_gesamt }} Datenzeilen werden importiert.
Bitte einen Zähler auswählen.
Keine Tarife vorhanden.
App-Version {{ appVersion }} — Versionshistorie
SMTP: {{ mailConfig.mail_smtp_host }} Kein SMTP — PHP mail() wird verwendet
{{ updateStatus.updates.length }} ausstehende Änderung(en) für v{{ updateStatus.version }}:
Exportiert die gesamte Datenbank inkl. aller Haushalte, Zähler, Ablesungen und Tarife.
↓ Backup herunterladen⚠️ Überschreibt alle bestehenden Daten!
Der Nutzer erhält Zugang zum gewählten Haushalt und kann Ablesungen und Tarife hinterlegen.
Keine Benutzer gefunden.
Passwort ändern (optional):