<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Rechner on Bitlager Blog - Balkonkraftwerk, Speicher, Energiewende</title>
    <link>https://blog.bitlager.de/de/series/rechner/</link>
    <description>Recent content in Rechner on Bitlager Blog - Balkonkraftwerk, Speicher, Energiewende</description>
    <generator>Hugo</generator>
    <language>de-DE</language>
    <lastBuildDate>Sun, 20 Apr 2025 00:30:00 +0100</lastBuildDate>
    <atom:link href="https://blog.bitlager.de/de/series/rechner/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rechner: Lohnt sich ein Balkonkraftwerk-Speicher?</title>
      <link>https://blog.bitlager.de/de/posts/tech/balkonkraftwerk-speicher-rechner/</link>
      <pubDate>Sun, 20 Apr 2025 00:30:00 +0100</pubDate>
      <guid>https://blog.bitlager.de/de/posts/tech/balkonkraftwerk-speicher-rechner/</guid>
      <description>&lt;div class=&#34;bkw-calculator&#34; id=&#34;balkonkraftwerk-speicher-rechner-calculator&#34;&gt;
  &lt;h2&gt;Balkonkraftwerk: Lohnt sich ein Speicher? (BETA 👨‍🔬)&lt;/h2&gt;

  
  &lt;div class=&#34;bkw-section&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-profil-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-profil-title&#34;&gt;Nutzerprofil&lt;/div&gt;
    &lt;div class=&#34;bkw-toggle-group&#34; role=&#34;group&#34; aria-label=&#34;Nutzerprofil wählen&#34;&gt;
      &lt;button class=&#34;bkw-tog&#34; id=&#34;balkonkraftwerk-speicher-rechner-tog-rent&#34; data-bkw-profile=&#34;rent&#34; type=&#34;button&#34;&gt;
        Rentner / Homeoffice&lt;span class=&#34;bkw-tsub&#34;&gt;viel Eigenverbrauch&lt;/span&gt;
      &lt;/button&gt;
      &lt;button class=&#34;bkw-tog bkw-tog-active&#34; id=&#34;balkonkraftwerk-speicher-rechner-tog-teil&#34; data-bkw-profile=&#34;teil&#34; type=&#34;button&#34;&gt;
        Teilzeit / gemischt&lt;span class=&#34;bkw-tsub&#34;&gt;mittlerer Eigenverbrauch&lt;/span&gt;
      &lt;/button&gt;
      &lt;button class=&#34;bkw-tog&#34; id=&#34;balkonkraftwerk-speicher-rechner-tog-voll&#34; data-bkw-profile=&#34;voll&#34; type=&#34;button&#34;&gt;
        Vollzeit berufstätig&lt;span class=&#34;bkw-tsub&#34;&gt;wenig Eigenverbrauch&lt;/span&gt;
      &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-info-box&#34; id=&#34;balkonkraftwerk-speicher-rechner-profile-info&#34;&gt;&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-consumption&#34;&gt;Jahresverbrauch (kWh/Jahr)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-consumption&#34; min=&#34;500&#34; max=&#34;8000&#34; step=&#34;50&#34; value=&#34;2000&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-consumption-out&#34;&gt;2.000 kWh&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-hint&#34;&gt;Typisch: 1–2 Pers. ~2.000 kWh, Familie ~4.000 kWh&lt;/div&gt;

    &lt;div class=&#34;bkw-info-box bkw-info-static&#34; id=&#34;balkonkraftwerk-speicher-rechner-surplus-info&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class=&#34;bkw-section&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-pv-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-pv-title&#34;&gt;PV-Anlage&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-wp&#34;&gt;Modulleistung (Wp)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-wp&#34; min=&#34;300&#34; max=&#34;2000&#34; step=&#34;10&#34; value=&#34;800&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-wp-out&#34;&gt;800 Wp&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-hint&#34;&gt;Typisch: 600–960 Wp (BKW), bis 2000 Wp (angemeldet)&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-spyld&#34;&gt;Standort-Ertrag (kWh/kWp/Jahr)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-spyld&#34; min=&#34;700&#34; max=&#34;1200&#34; step=&#34;10&#34; value=&#34;950&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-spyld-out&#34;&gt;950&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-hint&#34;&gt;Deutschland: Süd ~1100, Mitte ~950, Nord ~800&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class=&#34;bkw-section&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-typ-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-typ-title&#34;&gt;Speicher-Typ&lt;/div&gt;
    &lt;div class=&#34;bkw-toggle-group&#34; role=&#34;group&#34; aria-label=&#34;Speicher-Typ wählen&#34;&gt;
      &lt;button class=&#34;bkw-tog bkw-tog-active&#34; id=&#34;balkonkraftwerk-speicher-rechner-tog-dc&#34; data-bkw-type=&#34;dc&#34; type=&#34;button&#34;&gt;
        DC-gekoppelt&lt;span class=&#34;bkw-tsub&#34;&gt;&lt;/span&gt;
      &lt;/button&gt;
      &lt;button class=&#34;bkw-tog&#34; id=&#34;balkonkraftwerk-speicher-rechner-tog-ac&#34; data-bkw-type=&#34;ac&#34; type=&#34;button&#34;&gt;
        AC-gekoppelt&lt;span class=&#34;bkw-tsub&#34;&gt;&lt;/span&gt;
      &lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class=&#34;bkw-section&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-param-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-param-title&#34;&gt;Speicher-Parameter&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-capex&#34;&gt;Preis inkl. Montage (€)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-capex&#34; min=&#34;100&#34; max=&#34;2000&#34; step=&#34;10&#34; value=&#34;600&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-capex-out&#34;&gt;600 €&lt;/span&gt;
    &lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-cap&#34;&gt;Nutzbare Kapazität (kWh)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-cap&#34; min=&#34;0.3&#34; max=&#34;10&#34; step=&#34;0.1&#34; value=&#34;2.1&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-cap-out&#34;&gt;2,1 kWh&lt;/span&gt;
    &lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-cycles&#34;&gt;Garantierte Zyklen&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-cycles&#34; min=&#34;1000&#34; max=&#34;10000&#34; step=&#34;100&#34; value=&#34;7000&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-cycles-out&#34;&gt;7.000&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-hint&#34;&gt;Herstellerangabe meist bei 80 % DoD &amp;amp; 80 % Restkapazität (EoL)&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-einspeise&#34;&gt;Einspeisevergütung (€/kWh)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-einspeise&#34; min=&#34;0&#34; max=&#34;0.15&#34; step=&#34;0.001&#34; value=&#34;0&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-einspeise-out&#34;&gt;0,000 €&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&#34;bkw-hint&#34;&gt;Aktuell ca. 8,2 ct/kWh (2024); 0 = keine Einspeisung / nicht relevant&lt;/div&gt;

    &lt;div class=&#34;bkw-slider-row&#34;&gt;
      &lt;label for=&#34;balkonkraftwerk-speicher-rechner-price&#34;&gt;Netzstrompreis (€/kWh)&lt;/label&gt;
      &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-price&#34; min=&#34;0.15&#34; max=&#34;0.50&#34; step=&#34;0.01&#34; value=&#34;0.30&#34;&gt;
      &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-price-out&#34;&gt;0,30 €&lt;/span&gt;
    &lt;/div&gt;

    
    &lt;details class=&#34;bkw-advanced&#34; id=&#34;balkonkraftwerk-speicher-rechner-advanced&#34;&gt;
      &lt;summary&gt;Erweiterte Einstellungen&lt;/summary&gt;
      &lt;div class=&#34;bkw-advanced-content&#34;&gt;
        &lt;div class=&#34;bkw-slider-row&#34;&gt;
          &lt;label for=&#34;balkonkraftwerk-speicher-rechner-eta&#34;&gt;Ladeverluste (Round-Trip)&lt;/label&gt;
          &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-eta&#34; min=&#34;0.60&#34; max=&#34;0.99&#34; step=&#34;0.01&#34; value=&#34;0.92&#34;&gt;
          &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-eta-out&#34;&gt;92 %&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&#34;bkw-hint&#34; id=&#34;balkonkraftwerk-speicher-rechner-eta-hint&#34;&gt;DC: ~90–95 % (ein Wandlungsschritt)&lt;/div&gt;

        &lt;div class=&#34;bkw-slider-row&#34;&gt;
          &lt;label for=&#34;balkonkraftwerk-speicher-rechner-degradation&#34;&gt;Degradation nach Lebensdauer (%)&lt;/label&gt;
          &lt;input type=&#34;range&#34; id=&#34;balkonkraftwerk-speicher-rechner-degradation&#34; min=&#34;0&#34; max=&#34;50&#34; step=&#34;1&#34; value=&#34;20&#34;&gt;
          &lt;span class=&#34;bkw-val&#34; id=&#34;balkonkraftwerk-speicher-rechner-degradation-out&#34;&gt;20 %&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&#34;bkw-hint&#34;&gt;Typisch: 20–30 % Kapazitätsverlust am Ende der Lebensdauer&lt;/div&gt;
      &lt;/div&gt;
    &lt;/details&gt;
  &lt;/div&gt;

  
  &lt;div class=&#34;bkw-section&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-ergebnis-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-ergebnis-title&#34;&gt;Ergebnisse&lt;/div&gt;

    &lt;div class=&#34;bkw-res-grid&#34;&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Effektive Speicherkosten&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-lcos&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;€ pro gespeicherter kWh&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Amortisationszeit&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-amort&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;Jahre bis Kostendeckung&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Zyklen/Jahr (berechnet)&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-cycyr&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;aus Überschuss ÷ Kapazität&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Nutzungsdauer&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-life&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;Jahre (Zyklengrenze)&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Überschuss-Energie/Jahr&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-surpluskwh&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;kWh fließen in Speicher&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Jährl. Ersparnis&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-savings&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;€ vs. Netzstrom&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Entg. Einspeisevergütung&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-entgangen&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;€ Verlust durch Speicherung&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;bkw-met&#34;&gt;
        &lt;div class=&#34;bkw-ml&#34;&gt;Einsparung Gesamtlaufzeit&lt;/div&gt;
        &lt;div class=&#34;bkw-mv&#34; id=&#34;balkonkraftwerk-speicher-rechner-einsparung&#34;&gt;–&lt;/div&gt;
        &lt;div class=&#34;bkw-ms&#34;&gt;€ über gesamte Lebensdauer&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class=&#34;bkw-verdict&#34; id=&#34;balkonkraftwerk-speicher-rechner-verdict&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;button class=&#34;bkw-reset&#34; id=&#34;balkonkraftwerk-speicher-rechner-resetButton&#34; type=&#34;button&#34; aria-label=&#34;Eingaben zurücksetzen&#34;&gt;Zurücksetzen&lt;/button&gt;

  
  &lt;div class=&#34;bkw-section bkw-formulas&#34; role=&#34;region&#34; aria-labelledby=&#34;balkonkraftwerk-speicher-rechner-formeln-title&#34;&gt;
    &lt;div class=&#34;bkw-section-title&#34; id=&#34;balkonkraftwerk-speicher-rechner-formeln-title&#34;&gt;Formeln&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Überschussanteil&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= Profil-Basis × (0,7 + 0,6 × Verbrauchsfaktor), begrenzt 10–85 %&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Nachtverbrauch&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= Jahresverbrauch × Nachtanteil (40/48/60 % je Profil, Quelle: HTW Berlin)&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Speicher-Entladung&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= min(PV-Überschuss; Nachtverbrauch ÷ Wirkungsgrad)&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Zyklen/Jahr&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= Speicher-Entladung ÷ (Kapazität × 80 % DoD), max. 365&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Nutzungsdauer&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= min(Zyklen ÷ Zyklen/Jahr; 15 Jahre Kalenderalter)&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Effektive Speicherkosten&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= Preis ÷ (effektive Zyklen × Kapazität × DoD × Wirkungsgrad × Degradationsfaktor)&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Jährl. Ersparnis&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= gespeicherte kWh × (Strompreis − Speicherkosten − Einspeisevergütung)&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&#34;bkw-formula-row&#34;&gt;&lt;span&gt;Amortisation&lt;/span&gt;&lt;span class=&#34;bkw-formula&#34;&gt;= Preis ÷ jährl. Ersparnis (∞ wenn Ersparnis ≤ 0)&lt;/span&gt;&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class=&#34;bkw-disclaimer&#34; role=&#34;note&#34;&gt;
    &lt;strong&gt;Hinweis zur Genauigkeit:&lt;/strong&gt; Alle Ergebnisse sind vereinfachte Schätzungen mit einer Toleranz von ca. ±20–30 %. Die tatsächlichen Werte hängen stark von individuellen Faktoren ab (Wetter, Verbrauchsprofil, Teilladungen). Der Rechner eignet sich gut zum &lt;em&gt;Vergleich zwischen Speichern&lt;/em&gt;, nicht zur präzisen Investitionsplanung. Für eine genauere Ertragsberechnung empfehlen wir den &lt;a href=&#34;https://solar.htw-berlin.de/rechner/stecker-solar-simulator/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Stecker-Solar-Simulator der HTW Berlin&lt;/a&gt;.
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
.bkw-calculator {
  font-family: -apple-system, BlinkMacSystemFont, &#34;Segoe UI&#34;, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  background: #f9f9f9;
  max-width: 960px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.bkw-calculator h2 {
  color: #2c3e50;
  text-align: center;
  margin-bottom: 24px;
}
.bkw-section {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.bkw-section:last-child { border-bottom: none; }
.bkw-section-title {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 14px;
  color: #2c3e50;
}
.bkw-toggle-group {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.bkw-tog {
  flex: 1;
  min-width: 120px;
  padding: 8px 6px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  color: #666;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.3;
}
.bkw-tog.bkw-tog-active {
  background: #edf3f8;
  color: #2d6086;
  border-color: #4a7fa5;
  font-weight: 600;
}
.bkw-tsub {
  font-size: 11px;
  opacity: 0.8;
  margin-top: 2px;
}
.bkw-slider-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bkw-slider-row label {
  font-size: 13px;
  color: #555;
  width: 220px;
  flex-shrink: 0;
}
.bkw-slider-row input[type=range] {
  flex: 1;
  accent-color: #4a7fa5;
}
.bkw-val {
  font-size: 13px;
  font-weight: 600;
  min-width: 80px;
  text-align: right;
  color: #2c3e50;
}
.bkw-hint {
  font-size: 11px;
  color: #999;
  margin: -4px 0 10px 230px;
}
.bkw-info-box {
  font-size: 12px;
  color: #555;
  background: #f0f0f0;
  border-radius: 4px;
  padding: 9px 13px;
  margin-bottom: 10px;
  border-left: 3px solid #4a7fa5;
  border-radius: 0 4px 4px 0;
}
.bkw-info-static { margin-top: 4px; }
.bkw-res-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0 10px;
}
.bkw-met {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 12px 14px;
}
.bkw-ml { font-size: 11px; color: #888; margin-bottom: 3px; }
.bkw-mv { font-size: 20px; font-weight: 600; color: #2c3e50; }
.bkw-ms { font-size: 11px; color: #aaa; margin-top: 2px; }
.bkw-verdict {
  font-size: 13px;
  padding: 12px 16px;
  border-radius: 4px;
  margin-top: 8px;
  font-weight: 500;
}
.bkw-verdict.gut    { background: #a8d0a8; color: #1a4a1a; }
.bkw-verdict.knapp  { background: #fde8a0; color: #5a3e00; }
.bkw-verdict.schlecht { background: #f5c6c6; color: #5a0000; }
.bkw-reset {
  background: #4a7fa5;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 15px;
  margin-top: 8px;
}
.bkw-reset:hover { background: #3a6a8a; }
.bkw-formulas { margin-top: 32px; }
.bkw-formula-row {
  display: flex;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.bkw-formula-row span:first-child { min-width: 180px; color: #555; }
.bkw-formula { font-style: italic; color: #2c3e50; }

 
.bkw-advanced {
  margin-top: 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
}
.bkw-advanced summary {
  cursor: pointer;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #4a7fa5;
  list-style: none;
  user-select: none;
}
.bkw-advanced summary::-webkit-details-marker { display: none; }
.bkw-advanced summary::before {
  content: &#39;▶ &#39;;
  font-size: 10px;
}
.bkw-advanced[open] summary::before {
  content: &#39;▼ &#39;;
}
.bkw-advanced-content {
  padding: 10px 14px 4px;
  border-top: 1px solid #eee;
}

@media (max-width: 600px) {
  .bkw-calculator { margin: 10px; padding: 14px; }
  .bkw-slider-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .bkw-slider-row label { width: 100%; }
  .bkw-slider-row input[type=range] { width: 100%; }
  .bkw-val { text-align: left; }
  .bkw-hint { margin-left: 0; }
  .bkw-res-grid { grid-template-columns: 1fr; }
  .bkw-toggle-group { flex-direction: column; }
  .bkw-tog { min-width: unset; }
  .bkw-formula-row { flex-direction: column; gap: 2px; }
}
.bkw-disclaimer {
  font-size: 12px;
  color: #666;
  background: #f5f5f2;
  border-left: 3px solid #b0b0a0;
  border-radius: 0 4px 4px 0;
  padding: 10px 14px;
  margin-top: 20px;
  line-height: 1.6;
}
.bkw-disclaimer a { color: #4a7fa5; }
.bkw-disclaimer a:hover { color: #3a6a8a; }
&lt;/style&gt;

&lt;script&gt;
(function() {
  const p = &#34;balkonkraftwerk-speicher-rechner-&#34;;

  
  
  
  const profiles = {
    rent: { basis: 0.25, night: 0.40, info: &#39;Rentner / Homeoffice: Tagsüber zuhause → viel Direktverbrauch, wenig Überschuss (~20–30 %), geringer Nachtverbrauch (~40 %).&#39; },
    teil: { basis: 0.40, night: 0.48, info: &#39;Teilzeit / gemischt: Mäßiger Direktverbrauch → mittlerer Überschuss (~35–45 %), Nachtanteil ~48 % (HTW-Mittelwert).&#39; },
    voll: { basis: 0.60, night: 0.60, info: &#39;Vollzeit berufstätig: Tagsüber kaum zuhause → viel Überschuss (~55–65 %), hoher Nachtverbrauch (~60 %).&#39; }
  };

  let currentProfile = &#39;teil&#39;;

  function g(id) { return document.getElementById(p + id); }
  function fmt(n, d) { return n.toLocaleString(&#39;de-DE&#39;, {minimumFractionDigits: d, maximumFractionDigits: d}); }

  function setProfile(key) {
    [&#39;rent&#39;,&#39;teil&#39;,&#39;voll&#39;].forEach(function(k) {
      g(&#39;tog-&#39;+k).classList.toggle(&#39;bkw-tog-active&#39;, k === key);
    });
    currentProfile = key;
    g(&#39;profile-info&#39;).textContent = profiles[key].info;
    calc();
  }

  function setType(t) {
    [&#39;dc&#39;,&#39;ac&#39;].forEach(function(k) {
      g(&#39;tog-&#39;+k).classList.toggle(&#39;bkw-tog-active&#39;, k === t);
    });
    var eta = g(&#39;eta&#39;);
    var hint = g(&#39;eta-hint&#39;);
    if (t === &#39;dc&#39;) { eta.value = 0.92; hint.textContent = &#39;DC: ~90–95 % (ein Wandlungsschritt)&#39;; }
    else            { eta.value = 0.82; hint.textContent = &#39;AC: ~78–86 % (zwei Wandlungsschritte: AC→DC→AC)&#39;; }
    calc();
  }

  function calcSurplus(pvKwh, consumption, profileKey) {
    
    
    
    var basis = profiles[profileKey].basis;
    var verbrauchsFaktor = 1 - Math.min(consumption / (pvKwh * 3), 0.5);
    var surplus = basis * (0.7 + 0.6 * verbrauchsFaktor);
    return Math.min(Math.max(surplus, 0.10), 0.85);
  }

  function calc() {
    var wp          = +g(&#39;wp&#39;).value;
    var spyld       = +g(&#39;spyld&#39;).value;
    var eta         = +g(&#39;eta&#39;).value;
    var capex       = +g(&#39;capex&#39;).value;
    var cap         = +g(&#39;cap&#39;).value;
    var cycles      = +g(&#39;cycles&#39;).value;
    var degradation = +g(&#39;degradation&#39;).value / 100;
    var einspeise   = +g(&#39;einspeise&#39;).value;
    var price       = +g(&#39;price&#39;).value;
    var consumption = +g(&#39;consumption&#39;).value;
    var dod         = 0.80;

    g(&#39;wp-out&#39;).textContent          = fmt(wp, 0) + &#39; Wp&#39;;
    g(&#39;spyld-out&#39;).textContent       = fmt(spyld, 0);
    g(&#39;eta-out&#39;).textContent         = fmt(eta * 100, 0) + &#39; %&#39;;
    g(&#39;capex-out&#39;).textContent       = fmt(capex, 0) + &#39; €&#39;;
    g(&#39;cap-out&#39;).textContent         = fmt(cap, 1) + &#39; kWh&#39;;
    g(&#39;cycles-out&#39;).textContent      = fmt(cycles, 0);
    g(&#39;degradation-out&#39;).textContent = fmt(degradation * 100, 0) + &#39; %&#39;;
    g(&#39;einspeise-out&#39;).textContent   = fmt(einspeise, 3) + &#39; €&#39;;
    g(&#39;price-out&#39;).textContent       = fmt(price, 2) + &#39; €&#39;;
    g(&#39;consumption-out&#39;).textContent = fmt(consumption, 0) + &#39; kWh&#39;;

    var CALENDAR_LIFE = 15; 
    var NIGHT_SHARE   = profiles[currentProfile].night; 

    var pvKwh        = (wp / 1000) * spyld;
    var surplus      = calcSurplus(pvKwh, consumption, currentProfile);
    var surplusKwh   = pvKwh * surplus;
    var usable       = cap * dod;

    
    
    var nightConsumption = consumption * NIGHT_SHARE;
    
    var maxDischarge     = Math.min(surplusKwh, nightConsumption / Math.max(eta, 0.01));
    
    var cyclesYr     = Math.min(Math.round(maxDischarge / usable), 365);

    
    var zyklenLife   = cycles / Math.max(cyclesYr, 1);
    var lifetimeYrs  = Math.min(zyklenLife, CALENDAR_LIFE);
    var degradFactor = 1 - degradation / 2;
    var upc          = usable * eta * degradFactor;
    
    var effectiveCycles = Math.min(cycles, CALENDAR_LIFE * cyclesYr);
    var totalEnergy  = effectiveCycles * upc;
    var lcos         = totalEnergy &gt; 0 ? capex / totalEnergy : Infinity;
    var annualEnergy = cyclesYr * upc;
    
    var annualSavings= annualEnergy * (price - lcos - einspeise);
    
    var amort        = annualSavings &gt; 0 ? capex / annualSavings : Infinity;
    var entgangen    = surplusKwh * einspeise * lifetimeYrs;
    var einsparungGes= annualSavings * lifetimeYrs;

    
    var limitInfo = surplusKwh &lt; nightConsumption / eta
      ? &#39;PV-Überschuss limitiert&#39;
      : &#39;Nachtverbrauch limitiert (Speicher teilweise ungenutzt)&#39;;

    
    g(&#39;surplus-info&#39;).innerHTML =
      &#39;PV-Überschuss: &lt;strong&gt;&#39; + fmt(surplusKwh, 0) + &#39; kWh/Jahr&lt;/strong&gt; (&#39; + fmt(surplus * 100, 0) + &#39; % des PV-Ertrags). &#39; +
      &#39;Nachtverbrauch: &lt;strong&gt;&#39; + fmt(nightConsumption, 0) + &#39; kWh/Jahr&lt;/strong&gt; (&#39; + fmt(NIGHT_SHARE * 100, 0) + &#39; % des Haushaltsverbrauchs). &#39; +
      &#39;→ &#39; + limitInfo + &#39;.&#39;;

    g(&#39;surpluskwh&#39;).textContent  = fmt(surplusKwh, 0) + &#39; kWh&#39;;
    g(&#39;lcos&#39;).textContent        = fmt(lcos, 2) + &#39; €/kWh&#39;;
    g(&#39;amort&#39;).textContent       = isFinite(amort) ? fmt(amort, 1) + &#39; J.&#39; : &#39;∞ (keine)&#39;;
    g(&#39;cycyr&#39;).textContent       = fmt(cyclesYr, 0) + &#39;/Jahr&#39;;
    g(&#39;life&#39;).textContent        = fmt(lifetimeYrs, 1) + &#39; J.&#39;;
    g(&#39;savings&#39;).textContent     = fmt(annualSavings, 0) + &#39; €&#39;;
    g(&#39;entgangen&#39;).textContent   = fmt(entgangen, 0) + &#39; €&#39;;
    g(&#39;einsparung&#39;).textContent  = fmt(einsparungGes, 0) + &#39; €&#39;;

    var vEl = g(&#39;verdict&#39;);
    var msg = &#39;&#39;;
    if (!isFinite(amort) || annualSavings &lt;= 0) {
      msg = &#39;✗ Nicht wirtschaftlich – Speicherkosten + entgangene Einspeisevergütung übersteigen den Netzstrompreis.&#39;;
      vEl.className = &#39;bkw-verdict schlecht&#39;;
    } else if (amort &gt; lifetimeYrs) {
      msg = &#39;✗ Nicht wirtschaftlich – Amortisation (&#39; + fmt(amort, 1) + &#39; J.) überschreitet die Lebensdauer (&#39; + fmt(lifetimeYrs, 1) + &#39; J.).&#39;;
      vEl.className = &#39;bkw-verdict schlecht&#39;;
    } else if (lcos &lt; price * 0.5 &amp;&amp; amort &lt; lifetimeYrs * 0.6) {
      msg = &#39;✓ Wirtschaftlich attraktiv – Speicher amortisiert sich deutlich innerhalb der Lebensdauer.&#39;;
      vEl.className = &#39;bkw-verdict gut&#39;;
    } else {
      msg = &#39;~ Knapp wirtschaftlich – Speicher amortisiert sich innerhalb der Lebensdauer.&#39;;
      vEl.className = &#39;bkw-verdict knapp&#39;;
    }
    vEl.textContent = msg;
  }

  var container = document.getElementById(p + &#39;calculator&#39;);

  container.addEventListener(&#39;click&#39;, function(e) {
    var btn = e.target.closest(&#39;[data-bkw-profile]&#39;);
    if (btn) { setProfile(btn.getAttribute(&#39;data-bkw-profile&#39;)); return; }
    btn = e.target.closest(&#39;[data-bkw-type]&#39;);
    if (btn) { setType(btn.getAttribute(&#39;data-bkw-type&#39;)); }
  });

  [&#39;wp&#39;,&#39;spyld&#39;,&#39;eta&#39;,&#39;capex&#39;,&#39;cap&#39;,&#39;cycles&#39;,&#39;degradation&#39;,&#39;einspeise&#39;,&#39;price&#39;,&#39;consumption&#39;].forEach(function(id) {
    g(id).addEventListener(&#39;input&#39;, calc);
  });

  g(&#39;resetButton&#39;).addEventListener(&#39;click&#39;, function() {
    g(&#39;wp&#39;).value = 800;       g(&#39;spyld&#39;).value = 950;
    g(&#39;eta&#39;).value = 0.92;     g(&#39;capex&#39;).value = 600;
    g(&#39;cap&#39;).value = 2.1;      g(&#39;cycles&#39;).value = 7000;
    g(&#39;degradation&#39;).value = 20;
    g(&#39;einspeise&#39;).value = 0;  g(&#39;price&#39;).value = 0.30;
    g(&#39;consumption&#39;).value = 2000;
    setProfile(&#39;teil&#39;);
    setType(&#39;dc&#39;);
  });

  setProfile(&#39;teil&#39;);
  setType(&#39;dc&#39;);
})();
&lt;/script&gt;
&lt;h2 id=&#34;alternative-rechner&#34;&gt;Alternative Rechner&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.akkudoktor.net/pub/pvtool-rechner&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PVTool Rechner von Akkudoktor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://solar.htw-berlin.de/rechner/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HTW-Berlin Rechner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;speicher-für-dein-balkonkraftwerk-welches-modell-passt-am-besten&#34;&gt;Speicher für dein Balkonkraftwerk: Welches Modell passt am besten?&lt;/h2&gt;
&lt;p&gt;Du möchtest einen &lt;strong&gt;Speicher für dein Balkonkraftwerk kaufen&lt;/strong&gt; und fragst dich, welches System zu dir passt? Ich habe die wichtigsten &lt;a href=&#34;https://blog.bitlager.de/de/posts/tech/balkonkraftwerk-speicher-vergleich&#34;&gt;&lt;strong&gt;Speichersysteme&lt;/strong&gt; verglichen und in einer übersichtlichen Tabelle zusammengefasst&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
