<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Camperausbau &#8211; Tribolias</title>
	<atom:link href="https://tribolias.com/tag/camperausbau/feed/" rel="self" type="application/rss+xml" />
	<link>https://tribolias.com</link>
	<description>Vanlifer, Ingenieur, Webdesigner</description>
	<lastBuildDate>Fri, 04 Sep 2026 07:51:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://tribolias.com/wp-content/uploads/2024/05/cropped-IMG_7123-32x32.png</url>
	<title>Camperausbau &#8211; Tribolias</title>
	<link>https://tribolias.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">249203457</site>	<item>
		<title>Heizperiode 2026/27 im Camper &#8211; wie ich meine vier Heizsysteme vorbereite</title>
		<link>https://tribolias.com/camper/heizperiode-2026-camper-heizung-winter/</link>
					<comments>https://tribolias.com/camper/heizperiode-2026-camper-heizung-winter/#respond</comments>
		
		<dc:creator><![CDATA[Tribolias]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 07:44:17 +0000</pubDate>
				<category><![CDATA[Camper]]></category>
		<category><![CDATA[Autoterm 4D]]></category>
		<category><![CDATA[Camperausbau]]></category>
		<category><![CDATA[Diesel]]></category>
		<category><![CDATA[Ecomat]]></category>
		<category><![CDATA[Energieversorgung]]></category>
		<category><![CDATA[Gas]]></category>
		<category><![CDATA[Heizung]]></category>
		<category><![CDATA[winter]]></category>
		<guid isPermaLink="false">https://tribolias.com/?p=2821</guid>

					<description><![CDATA[<p>Der Sommer neigt sich dem Ende zu. Während die meisten noch an Badestellen denken, schaue ich schon auf die Heizperiode. Und in diesem Jahr gibt es mehr Gründe als sonst, das früher als üblich zu tun. Die Gasspeicher in Deutschland stehen laut offizieller Quellen bei rund 53 % (Stand: 31. August 2026). Das klingt für [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/heizperiode-2026-camper-heizung-winter/">Heizperiode 2026/27 im Camper &#8211; wie ich meine vier Heizsysteme vorbereite</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Der Sommer neigt sich dem Ende zu. Während die meisten noch an Badestellen denken, schaue ich schon auf die Heizperiode. Und in diesem Jahr gibt es mehr Gründe als sonst, das früher als üblich zu tun.</p>



<p class="wp-block-paragraph">Die Gasspeicher in Deutschland stehen laut offizieller Quellen bei rund 53 % (Stand: 31. August 2026). Das klingt für mich sehr unberuhigend. Denn die Ausgangslage für den Winter 2026/27 ist eine andere als in den Vorjahren. Die Gesellschaft für Krisenvorsorge (GfKV) hat im Juli 2026 eine detaillierte Analyse zur globalen Energielage veröffentlicht, die ich als Pflichtlektüre für jeden empfehle, der vorausschauend plant: <a href="https://www.gfkv.org/wp-content/uploads/2026/07/GfKV-Globaler-Systembruch-Die-verzoegerte-Krise-Aktualisierung-Juli-2026.pdf" target="_blank" rel="noopener">GfKV — Globaler Systembruch: Die verzögerte Krise (Aktualisierung Juli 2026)</a></p>



<p class="wp-block-paragraph">Kernaussage der GfKV: Der globale Systembruch ist keine Prognose mehr, sondern laufende Realität. Auch wenn die Folgen noch nicht überall spürbar sind. Sechs von sieben sogenannten Kaskadenvektoren (Energie, Nahrung, Industrie, Finanzen, Konflikt, Fiskalwesen) sind gleichzeitig aktiv. Das Gasspeicer-Zeitfenster für den Winter 2026/27 schließt sich früher als erwartet.</p>



<p class="wp-block-paragraph">Das betrifft uns als Vanlifer und Camper direkt. Wer auf Gasflaschen angewiesen ist, weiß: Verfügbarkeit und Preis sind nicht selbstverständlich. Wer nur eine Heizquelle hat, ist abhängig. Und wer im Winter unterwegs ist, braucht ein System das funktioniert, nicht nur theoretisch.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Meine vier Heizsysteme im Bus</h2>



<p class="wp-block-paragraph">In meinem umgebauten Setra-Reisebus habe ich vier Heizsysteme. Nicht aus Luxus, sondern aus Überzeugung. Redundanz ist keine Verschwendung, sondern Sicherheit. (Ausgenommen der Diesel Zuheizer vom Bus selbst, auf den möchte ich hier nicht eingehen).</p>



<h3 class="wp-block-heading">Autoterm 4D &#8211; die Hauptheizung</h3>



<p class="wp-block-paragraph">Die <strong>Autoterm 4D</strong> ist eine Diesel-Luftheizung mit 4 kW Heizleistung. Sie läuft auf Diesel aus einem separaten 7 Liter Tank. In deutschland verwende ich Heizöl mit Kälteadditiv. (In <a href="https://tribolias.com/camper/griechenland/" data-type="post" data-id="2761">Griechenland</a> bekomme ich dagegen ohne Steuernummer und Wohnsitz kein Heizöl!) Sonst überall mit Diesel. Im Zweifel aus dem Haupttank. Das bedeutet: solange der Bus fährt, habe ich auch Heizmaterial. Keine Flasche schleppen, kein Nachfüllen, kein Einfrieren der Gasleitung bei extremen Temperaturen.</p>



<p class="wp-block-paragraph">Die Autoterm 4D ist meine erste Wahl für kalte Nächte und längere Standzeiten. Sie startet zuverlässig auch bei tiefen Temperaturen, verbraucht wenig Strom (wichtig für die Batterie im Winter) und hat sich in mehreren Wintern bewährt. Alles was ich dazu gelernt habe, findet ihr in meinen <a href="https://tribolias.com/camper/">Artikeln zur Autoterm 4D</a>. Im deutschen Winter sind allerdings eher 6 kW notwendig.</p>



<p class="wp-block-paragraph"><strong>Was vor der Heizperiode zu prüfen ist:</strong></p>



<ul class="wp-block-list">
<li>Glühkerze: nach jeder Saison kontrollieren, bei Bedarf tauschen</li>



<li>Kraftstofffilter: insbesondere wenn die Heizung sehr lange aus war</li>



<li>Brennkammer: reinigen wenn die Heizung rußt oder unruhig läuft</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Ecomat 2000 &#8211; der stille Begleiter</h3>



<p class="wp-block-paragraph">Der <strong>Ecomat 2000</strong> ist ein elektrischer Heizer, kein offenes Feuer, kein Abgasrohr nötig, dafür aber absolute Stille und angenehme Strahlungswärme. Er braucht nur Strom &#8211; viel Strom.</p>



<p class="wp-block-paragraph">Der Ecomat ist meine zweite Wahl für mildere Temperaturen und kurze Aufheizphasen. Er ist schnell betriebsbereit, riecht nicht und ist ideal für die Füße wenn wir fahren. Ich habe ihn auch schon zum vorheizen des Heizöls verwendet.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="768" height="1024" src="https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-768x1024.jpeg" alt="Ecomat 2000 - vorheizen des Heizöls" class="wp-image-2849" srcset="https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-768x1024.jpeg 768w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-225x300.jpeg 225w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-1152x1536.jpeg 1152w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-1536x2048.jpeg 1536w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-676x901.jpeg 676w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-600x800.jpeg 600w, https://tribolias.com/wp-content/uploads/2026/09/988A04F0-23BC-4D81-A825-8D8CE0BA403E-scaled.jpeg 1920w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph"><strong>Was vor der Heizperiode zu prüfen ist:</strong></p>



<ul class="wp-block-list">
<li>Keine mechanischen Beschädigungen der Zuleitung</li>



<li>Reinigung des Staubfilters auf der Rückseite</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">4,2 kW Gasheizer auf Gasflasche &#8211; das Backup</h3>



<p class="wp-block-paragraph">Mein dritter Heizer ist ein konventioneller Gasheizer mit 4,2 kW auf einer handelsüblichen Propan-Gasflasche. Er ist die klassische Backup-Lösung: robust, einfach, sofort betriebsbereit auch nach langer Standzeit. Neben der Standard Gasflasche habe ich noch eine Alu-Gas Flasche  von der &#8222;Gasfachfrau&#8220;. Diese kann man mit LPG füllen &#8211; was vor allem in <a href="https://tribolias.com/camper/frankreich/" data-type="post" data-id="2658">Frankreich</a> weit verebreitet ist.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" src="https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-768x1024.jpeg" alt="Gasheizer auf Gasflasche" class="wp-image-2850" srcset="https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-768x1024.jpeg 768w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-225x300.jpeg 225w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-1152x1536.jpeg 1152w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-1536x2048.jpeg 1536w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-676x901.jpeg 676w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-600x800.jpeg 600w, https://tribolias.com/wp-content/uploads/2026/09/IMG_3170-scaled.jpeg 1920w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">Bei diesem Heizer ist besondere Aufmerksamkeit auf die Belüftung erforderlich und so eigentlich nicht zulässig. Eine offene Verbrennung im Innenraum ist nur mit ausreichender Frischluftzufuhr sicher. Ich verwende ihn ausschließlich bei geöffnetem Fahrerfenster oder Dachluke und nie über Nacht.</p>



<p class="wp-block-paragraph"><strong>Was vor der Heizperiode zu prüfen ist:</strong></p>



<ul class="wp-block-list">
<li>Schlauch und Regler prüfen (Herstellerangaben zur Lebensdauer beachten)</li>



<li>Gasflasche füllen lassen, Propan ist auch bei Minustemperaturen vorzuziehen gegenüber Butan</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Kaminofen &#8211; siehe Beitragsbild</h3>



<p class="wp-block-paragraph">Mein viertes System ist ein TinyStove &#8211; ein 3kW Kaminofen. Bei manchen Campern muss dieser in Deutschland beim TÜV eingetragen sein, als &#8222;<a href="https://tribolias.com/camper/deutschland/" data-type="post" data-id="2594">Standheizung</a>&#8222;. Während der Fahrt können wir diesen eh nicht nutzen, da wir da den Schornstein verlieren würden.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="768" height="1024" src="https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-768x1024.jpeg" alt="Schornstein für Kaminofen und Solarzellen" class="wp-image-2848" srcset="https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-768x1024.jpeg 768w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-225x300.jpeg 225w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-1152x1536.jpeg 1152w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-1536x2048.jpeg 1536w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-676x901.jpeg 676w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-600x800.jpeg 600w, https://tribolias.com/wp-content/uploads/2026/09/33926D16-699B-413A-AEAF-5936989A23AA-scaled.jpeg 1920w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">In besonders kalten Nächten in Deutschland hat er uns schon oft gerettet. Die Dieselheizung hat &#8222;nur&#8220; 4 kW. Abere 6 kW sind im deutschen Winter notwendig. Dann Heizen wir mit Braunkohlebrikett. Da gehen dann am Abend 3 &#8211; 4 Stück durch, je ca. 550 g. Über Nacht dann noch einmal 4 &#8211; 6 Stück.</p>



<p class="wp-block-paragraph"><strong>Was vor der Heizperiode zu prüfen ist:</strong></p>



<ul class="wp-block-list">
<li>Brennkammer auf Beschädigungen</li>



<li>Rohre reinigen</li>



<li>Die Aschekammer ist allerdings täglich zu entleeren</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Warum Redundanz kein Luxus ist</h2>



<p class="wp-block-paragraph">In einem normalen Winter reicht ein Heizsystem. In einem Winter mit unsicherer Energielage, unterbrochen Lieferketten und möglichen Preisspitzen möchte ich nicht von einer einzigen Quelle abhängig sein.</p>



<p class="wp-block-paragraph">Diesel bekomme ich an jeder Tankstelle. Propan bekomme ich am Camping, beim Baumarkt, an der Tankstelle. Butan nur bei milden Temperaturen, bei Frost über 0 °C sollte es immer Propan sein, da Butan unter 0 °C nicht mehr zuverlässig vergast. Und LPG gibt es heute auch Europaweit an Tankstelleen.</p>



<p class="wp-block-paragraph">Die Kombination aus <strong>Diesel-Luftheizung + elektrischem Heizer + Backup-Gasheizer + Kaminofen</strong> gibt mir vier unabhängige Energiequellen und drei verschiedene Technologien. Das ist die Grundlage dafür, den Winter so zu verbringen wie ich es möchte, nicht wie es die Lage erzwingt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Was ich konkret noch vorbereite</h2>



<p class="wp-block-paragraph">Neben den Wartungsarbeiten an den Heizungen stehen bei mir noch folgende Punkte auf der Liste:</p>



<ul class="wp-block-list">
<li><strong>Gasvorrat aufstocken:</strong> mindestens zwei volle Propan-Flaschen (11 kg) als Puffer</li>



<li><strong>Diesel-Tank vor dem Winter voll tanken:</strong> nicht auf Reserve fahren wenn Temperaturen fallen</li>



<li><strong>Isolierung prüfen:</strong> Wärme halten ist günstiger als nachheizen -Türdichtungen, Fensterabdichtungen, Bodenisolierung</li>



<li><strong>Batterie-Kapazität prüfen:</strong> Heizungen brauchen Strom zum Starten und Betrieb. Im Winter ist die Solarleistung gering, der Verbrauch höher</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Mein Fazit zur Heizperiode 2026/27</h2>



<p class="wp-block-paragraph">Die globale Energielage ist angespannter als in den Vorjahren. Die GfKV-Analyse macht deutlich, dass wir uns nicht auf Selbstverständlichkeiten verlassen sollten. Das bedeutet nicht Panik, aber es bedeutet: früher vorbereiten, breiter aufstellen, unabhängiger machen.</p>



<p class="wp-block-paragraph">Als Vanlifer bin ich darin geübt. Redundanz und Selbstversorgung sind nicht nur eine Philosophie, sondern tägliche Praxis. Und genau das ist einer der Gründe, warum das Leben im Camper in Zeiten wie diesen mehr Sinn ergibt als je zuvor.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Alle Angaben zu Gasspeicher-Füllständen basieren auf Daten der Bundesnetzagentur und der Initiative Energien Speichern (INES). Die GfKV-Analyse ist ein unabhängiges Dokument der Gesellschaft für Krisenvorsorge — ich empfehle die Lektüre ausdrücklich, ohne Affiliate-Interesse.</em></p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/heizperiode-2026-camper-heizung-winter/">Heizperiode 2026/27 im Camper &#8211; wie ich meine vier Heizsysteme vorbereite</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tribolias.com/camper/heizperiode-2026-camper-heizung-winter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2821</post-id>	</item>
		<item>
		<title>Kabelrechner für Camper &#038; Wohnmobil – Querschnitt, Temperatur &#038; Sicherung kostenlos berechnen</title>
		<link>https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/</link>
					<comments>https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/#respond</comments>
		
		<dc:creator><![CDATA[Tribolias]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 13:22:21 +0000</pubDate>
				<category><![CDATA[Camper]]></category>
		<category><![CDATA[12V]]></category>
		<category><![CDATA[Camperausbau]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[Elektrik]]></category>
		<category><![CDATA[Kabel]]></category>
		<category><![CDATA[Querschnitt]]></category>
		<category><![CDATA[Sicherung]]></category>
		<category><![CDATA[Wechselstrom]]></category>
		<category><![CDATA[Wohnmobil]]></category>
		<guid isPermaLink="false">https://tribolias.com/?p=2621</guid>

					<description><![CDATA[<p>Welches Kabel brauche ich von der Batterie zum Wechselrichter? Wie dick muss die Leitung zum Solar-Laderegler sein? Und was passiert, wenn das Kabel im Sommer unter dem Dach auf 60°C aufheizt? Das sind Fragen, die beim Camperausbau fast jeder irgendwann stellt und die mit einer simplen Faustformel aus dem Internet oft falsch beantwortet werden. Denn [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/">Kabelrechner für Camper &amp; Wohnmobil – Querschnitt, Temperatur &amp; Sicherung kostenlos berechnen</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Welches Kabel brauche ich von der Batterie zum Wechselrichter? Wie dick muss die Leitung zum Solar-Laderegler sein? Und was passiert, wenn das Kabel im Sommer unter dem Dach auf 60°C aufheizt?</p>



<p class="wp-block-paragraph">Das sind Fragen, die beim Camperausbau fast jeder irgendwann stellt und die mit einer simplen Faustformel aus dem Internet oft falsch beantwortet werden. Denn der richtige Kabelquerschnitt hängt nicht nur von Strom und Länge ab, sondern auch von der Umgebungstemperatur, der Verlegeart und dem Leitermaterial.</p>



<p class="wp-block-paragraph"><strong><a href="#rechner" data-type="internal" data-id="#rechner">Direkt zum Rechner springen</a></strong></p>



<p class="wp-block-paragraph">Dieses Tool ist die Ergänzung zum <a href="https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/" data-type="post" data-id="2489"><strong>Energierechner</strong></a>. Dort dimensionierst du Solar, Batterie und Wechselrichter und hier planst du anschließend die Verkabelung dazu.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">DC oder AC – was ist der Unterschied bei der Berechnung?</h2>



<p class="wp-block-paragraph">Bei <strong>DC (Gleichstrom)</strong> &#8211; also Solar, Batterie, 12V/24V-Verbraucher &#8211; fließt der Strom immer in eine Richtung. Der Spannungsabfall ist besonders kritisch: bei 12V bedeuten schon 0,5V Verlust 4% &#8211; das merkt man an schlechter Leistung von Kühlbox oder Pumpe.</p>



<p class="wp-block-paragraph">Bei <strong>AC (Wechselstrom)</strong> &#8211; also Landstrom oder Wechselrichter-Ausgang auf 230V &#8211; ist der Spannungsabfall prozentual weniger kritisch, aber die thermische Belastung kann trotzdem ein Thema sein, besonders bei langen Leitungen oder gebündelten Kabeln.</p>



<p class="wp-block-paragraph">Der Rechner unterstützt beide Stromarten sowie Drehstrom (400V) und passt die Berechnung entsprechend an.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Was kann der Kabelrechner?</h2>



<p class="wp-block-paragraph">Das Tool ist in fünf Bereiche aufgeteilt:</p>



<p class="wp-block-paragraph"><strong>Querschnitt berechnen</strong> &#8211; gib Stromart (DC oder AC), Spannung, Strom, Leitungslänge und Temperatur ein. Der Rechner berücksichtigt den Temperaturkoeffizienten von Kupfer und prüft den Querschnitt sowohl auf Spannungsabfall als auch auf thermische Belastbarkeit. Du bekommst den Mindestquerschnitt, den empfohlenen Normquerschnitt und eine Sicherungsempfehlung.</p>



<p class="wp-block-paragraph"><strong>Mehrfach-Berechnung</strong> &#8211; plane dein gesamtes Fahrzeug auf einmal.<br>Trage alle Leitungen ein und berechne sie in einem Schritt.</p>



<p class="wp-block-paragraph"><strong>Richtwert-Tabellen</strong> &#8211; Belastbarkeitstabellen für Kupferleitungen in verschiedenen Verlegearten, Temperaturkorrekturfaktoren und Sicherungstypen auf einen Blick.</p>



<p class="wp-block-paragraph"><strong>Sicherungs-Tab</strong> — Warum braucht ein 2000VA-Wechselrichter eine 300A-<br>Sicherung bei nur 140A Dauerstrom? Das erklärt dieser Tab mit der<br>Victron-Praxisempfehlung und der Auslösekennlinie.</p>



<p class="wp-block-paragraph"><strong>Hintergrundwissen</strong> &#8211; Formeln, Kabeltypen (FLRY, NSGAFÖU, Silikon,<br>CCA), Faustregeln und Verbindungsqualität als häufigste Brandursache.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Warum reicht eine einfache Faustformel nicht?</h2>



<p class="wp-block-paragraph">Die klassische Formel lautet: Querschnitt = spezifischer Widerstand × Strom × Länge / (Spannung × max. Spannungsabfall). Das stimmt aber nur unter Laborbedingungen bei 20°C.</p>



<p class="wp-block-paragraph">Im Camper sieht die Realität anders aus. Ein Kabel unter dem Dach<br>erreicht im Sommer locker 50 bis 70 °C. Bei 60 °C steigt der<br>spezifische Widerstand von Kupfer um rund 16 % gegenüber dem<br>20 °C-Referenzwert. Das bedeutet: mehr Spannungsabfall, mehr Wärme, und<br>im schlimmsten Fall eine Leitung die dauerhaft überlastet ist; auch<br>wenn der Querschnitt nach der einfachen Formel „passt&#8220;.</p>



<p class="wp-block-paragraph">Dazu kommt die Bündelung: fünf Kabel zusammen im Wellrohr können<br>zusammen 30 bis 40 % weniger Strom tragen als jedes Kabel einzeln. Das<br>wird bei der Planung fast immer vergessen.</p>



<p class="wp-block-paragraph">Dieser Rechner berücksichtigt beides.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">So nutzt du den Rechner richtig</h2>



<p class="wp-block-paragraph"><strong>Leitungslänge = Hin- und Rückleitung zusammen</strong><br>Das ist der häufigste Fehler. Strom fließt durch den Plusleiter zum<br>Verbraucher und durch den Minusleiter zurück. Wenn die Leitung 2 Meter<br>lang ist, trägst du 4 Meter ein.</p>



<p class="wp-block-paragraph"><strong>Dauerstrom, nicht Spitzenstrom</strong><br>Elektromotoren, Kompressoren und Wechselrichter können beim Anlaufen kurzzeitig das Zwei- bis Dreifache ihres Nennstroms ziehen. Pumpen sogar bis zum achtfachen! Das ist normal und wird durch die Sicherung abgefangen (möglicherweise aber nicht durch den Wechselrichter &#8211; <a href="https://tribolias.com/camper/wechselrichter/">allgemeines zu Wechselrichtern</a>, <a href="https://tribolias.com/camper/flackerndes-licht-brummende-klimaanlage/">Brummender Wechselrichter</a>). Für den Kabelquerschnitt zählt der Dauerstrom im Betrieb.</p>



<p class="wp-block-paragraph"><strong>Temperatur realistisch einschätzen</strong><br>Innenraum des Campers im Sommer: 35–45 °C. Unter dem Dach, nahe der<br>Karosserie: 50–70 °C. Motorraum: 60–100 °C. Je heißer die Umgebung,<br>desto größer muss der Querschnitt sein und desto wichtiger ist es,<br>den richtigen Leitertyp zu wählen.</p>



<p class="wp-block-paragraph"><strong>Sicherung immer am Pluspol, so nah wie möglich</strong><br>Die Sicherung schützt die Leitung zwischen Batterie und Verbraucher, <br>nicht das Gerät selbst. Sie gehört direkt an den Batterie-Pluspol,<br>maximal 30 cm entfernt.</p>



<p class="wp-block-paragraph"><strong>Keine CCA-Kabel verwenden</strong><br>Billige Kabel mit Aluminiumkern und dünner Kupferummantelung (CCA)<br>leiten schlechter, erwärmen sich stärker und sind ein echtes<br>Sicherheitsrisiko. Im Camperausbau besser immer echtes Vollkupfer verwenden.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Mein Setup als Beispiel</h2>



<p class="wp-block-paragraph">In meinem umgebauten Setra Reisebus habe ich unter anderem folgende Hauptleitungen verlegt:</p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="768" src="https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-1024x768.jpeg" alt="Mastervolt Wechselrichter, Laderegler und Solar Laderegler" class="wp-image-285 size-full" srcset="https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-1024x768.jpeg 1024w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-600x450.jpeg 600w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-300x225.jpeg 300w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-768x576.jpeg 768w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-1536x1152.jpeg 1536w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971-676x507.jpeg 676w, https://tribolias.com/wp-content/uploads/2024/04/IMG_1971.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<ul class="wp-block-list">
<li><strong>Batterie → Hauptverteiler:</strong> 70 mm² Kupfer, 1 Meter, 300 A Sicherung direkt an der Batterie</li>
</ul>
</div></div>



<ul class="wp-block-list">
<li><strong>Solar → MPPT 1 (2 Strings) + MPPT 2 (3 Strings), H1Z2Z2-K, je 8–12 m</strong> + MPPT → 24V Verteiler 10mm², unter dem Dach verlegt — Temperaturkorrektur besonders relevant</li>



<li><strong>Batterie → Wechselrichter:</strong> 50 mm², so kurz wie möglich, eigene 160 A-Sicherung je Wechselrichter</li>



<li><strong>Verteiler → Kühlschrank:</strong> 4 mm², 12 Meter, 20 A-Sicherung</li>
</ul>



<p class="wp-block-paragraph">Für alle diese Leitungen liefert der Mehrfach-Rechner auf einen Schlag<br>alle Querschnitte und Sicherungsempfehlungen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Häufige Fragen zum Kabelrechner</h2>



<p class="wp-block-paragraph"><strong>Welchen Kabelquerschnitt brauche ich für 12V im Camper?</strong><br>Das hängt vom Strom und der Leitungslänge ab. Eine LED-Beleuchtung mit<br>5 A über 4 Meter Gesamtlänge braucht ca. 1,5 mm², eine<br>Kompressorkühlbox mit 10 A über 6 Meter ca. 4 mm². Der Rechner oben<br>berechnet den genauen Wert inklusive Temperaturkorrektur.</p>



<p class="wp-block-paragraph"><strong>Wie weit darf die Sicherung von der Batterie entfernt sein?</strong><br>Maximal 30 cm vom Batterie-Pluspol. Die Leitung zwischen Batterie und<br>Sicherung ist nicht durch die Sicherung geschützt, sie muss daher<br>möglichst kurz sein.</p>



<p class="wp-block-paragraph"><strong>Was ist der Unterschied zwischen FLRY und NSGAFÖU?</strong><br>FLRY ist die Standard-KFZ-Leitung für bis zu 60 °C. Geeignet für<br>Innenräume. NSGAFÖU ist ölbeständig, hochflexibel und mechanisch robust<br>z.B. für Motorräume, Durchführungen oder Bereiche mit<br>Bewegungsbeanspruchung. Im Zweifel NSGAFÖU wählen.</p>



<p class="wp-block-paragraph"><strong>Wie berechne ich den Spannungsabfall im Wohnmobil?</strong><br>Spannungsabfall (V) = spezifischer Widerstand × Strom × Leitungslänge /<br>Querschnitt. Als Prozentwert: Spannungsabfall / Spannung × 100.<br>Richtwert: max. 3 % bei Verbrauchern, max. 1 % bei Hauptleitungen.<br>Der Rechner oben berechnet beides automatisch.</p>



<p class="wp-block-paragraph"><strong>Warum braucht mein Wechselrichter eine so große Sicherung?</strong><br>Eine 300-A-Sicherung bei 140 A Dauerstrom klingt überdimensioniert, ist aber Praxis-Empfehlung von Victron. Der Grund liegt in der<br>Auslösekennlinie: Sicherungen lösen nicht exakt bei ihrem Nennstrom<br>aus, sondern zeitverzögert. Bei zu kleiner Sicherung kann sie sich<br>über Minuten erhitzen ohne auszulösen. Das ist gefährlicher als die<br>große Sicherung. Alles dazu im <strong>Sicherungs-Tab</strong> des Rechners.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Dieser Rechner dient zur Planung und Orientierung. Die Ergebnisse sind Richtwerte – keine verbindliche Fachplanung. Vor dem Einbau elektrischer Anlagen im Fahrzeug immer einen KFZ-Elektriker hinzuziehen.</em></p>



<p class="wp-block-paragraph">Um diese Seite zu finanzieren, nutzen wir Affiliate-Links. Wenn du über einen unserer Links einkaufst, erhalten wir eine kleine Provision – für dich entstehen keine Mehrkosten. Wir empfehlen nur Produkte, die wir selbst kennen oder nutzen.</p>



<a id="rechner"></a>



<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --sun:#D97706;--sun-d:#92400E;--forest:#166534;--forest-l:#DCFCE7;
  --steel:#1E3A5F;--steel-l:#EFF6FF;--bg:#FAFAF8;--border:#E5E1D6;
  --text:#1C1917;--muted:#78716C;--danger:#B91C1C;--danger-l:#FEE2E2;
  --orange-l:#FFF7ED;
  --font-h:'Georgia','Times New Roman',serif;
  --font-b:system-ui,-apple-system,sans-serif;
  --r:8px;
}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}
.tool-header{background:transparent;color:#111;padding:2rem 2rem 1.5rem;border-bottom:2px solid var(--border);margin-bottom:.5rem}
.header-inner{max-width:960px;margin:0 auto}
.header-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:.5rem}
.header-title{font-family:var(--font-h);font-size:clamp(1.4rem,4vw,2rem);font-weight:400;color:#111;line-height:1.25;margin-bottom:.6rem}
.header-title span{color:var(--sun)}
.header-sub{font-size:13px;color:#444;max-width:560px}
.header-actions{margin-top:1.25rem;display:flex;gap:8px;flex-wrap:wrap}
.btn-print,.btn-pdf{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid #ccc;background:#fff;color:#111;text-decoration:none;transition:.15s}
.btn-print:hover{background:#f0f0f0}
.btn-pdf{background:var(--sun);border-color:var(--sun);color:#fff}
.btn-pdf:hover{background:#B45309}
.tool-body{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}
.tabs{display:flex;gap:2px;margin-bottom:1.5rem;border-bottom:2px solid var(--border);overflow-x:auto}
.tab-btn{padding:9px 16px;font-size:13px;font-weight:500;border:none;background:transparent;cursor:pointer;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.15s}
.tab-btn.active{color:var(--steel);border-bottom-color:var(--steel)}
.panel{display:none}.panel.active{display:block}
.section-title{font-family:var(--font-h);font-size:1.05rem;font-weight:400;color:var(--steel);margin:1.4rem 0 .6rem}
.section-title:first-child{margin-top:0}
.section-hint{font-size:12px;color:var(--muted);background:#F5F3EE;border-radius:var(--r);padding:8px 12px;margin-bottom:.75rem;line-height:1.55}
.info-box,.warn-box,.ok-box,.err-box{font-size:13px;padding:10px 14px;border-radius:var(--r);margin-bottom:1rem;line-height:1.5}
.info-box{background:var(--steel-l);border-left:3px solid var(--steel);color:var(--steel)}
.warn-box{background:var(--orange-l);border-left:3px solid var(--sun);color:var(--sun-d)}
.ok-box{background:var(--forest-l);border-left:3px solid var(--forest);color:var(--forest)}
.err-box{background:var(--danger-l);border-left:3px solid var(--danger);color:var(--danger)}

/* Eingabe-Grid */
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.field input,.field select{padding:8px 12px;font-size:14px;border:1px solid #D6D3CA;border-radius:var(--r);background:#fff;color:var(--text);font-family:var(--font-b);width:100%}
.field input:focus,.field select:focus{outline:2px solid var(--steel)}
.field .unit{font-size:12px;color:var(--muted);margin-top:3px}

/* Ergebnis-Karten */
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:1rem 0}
.metric{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.metric-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.metric-value{font-size:22px;font-weight:700;color:var(--steel);line-height:1}
.metric-unit{font-size:12px;color:var(--muted);margin-top:2px}
.metric.accent{background:var(--steel);border-color:var(--steel)}
.metric.accent .metric-label{color:rgba(255,255,255,.6)}
.metric.accent .metric-value{color:#fff}
.metric.accent .metric-unit{color:rgba(255,255,255,.6)}
.metric.ok-m{background:var(--forest-l);border-color:var(--forest)}
.metric.ok-m .metric-value{color:var(--forest)}
.metric.warn-m{background:var(--orange-l);border-color:var(--sun)}
.metric.warn-m .metric-value{color:var(--sun-d)}
.metric.err-m{background:var(--danger-l);border-color:var(--danger)}
.metric.err-m .metric-value{color:var(--danger)}

/* Buttons */
.btn{padding:6px 14px;font-size:13px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text);cursor:pointer;font-family:var(--font-b);transition:.13s}
.btn-calc{background:var(--steel);color:#fff;border-color:var(--steel);padding:10px 28px;font-size:14px;font-weight:500;margin-top:.5rem}
.btn-calc:hover{background:#162E4D}

/* Tabellen */
.rich-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:.75rem}
.rich-table th{background:#F5F3EE;padding:8px 12px;text-align:left;border-bottom:1.5px solid var(--border);font-weight:600;color:var(--muted);font-size:12px}
.rich-table td{padding:8px 12px;border-bottom:1px solid var(--border)}
.rich-table tr:last-child td{border-bottom:none}
.rich-table tr:hover td{background:#FAFAF8}
.hl{color:var(--steel);font-weight:600}
.hl-ok{color:var(--forest);font-weight:600}
.hl-warn{color:var(--sun-d);font-weight:600}
.hl-err{color:var(--danger);font-weight:600}
.divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}

/* Temperatur-Badge */
.temp-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}
.temp-ok{background:var(--forest-l);color:var(--forest)}
.temp-warn{background:var(--orange-l);color:var(--sun-d)}
.temp-err{background:var(--danger-l);color:var(--danger)}

/* Sicherungs-Empfehlung */
.fuse-box{background:#F5F3EE;border-radius:var(--r);padding:12px 16px;margin-top:.75rem;font-size:13px}
.fuse-box strong{color:var(--steel)}

@media print{
  body{background:#fff;font-size:12px}
  .tool-header{padding:1rem}
  .header-actions,.tabs,.no-print{display:none!important}
  .panel{display:block!important}
  .panel::before{content:attr(data-print-title);display:block;font-family:Georgia,serif;font-size:1rem;color:#1E3A5F;border-bottom:2px solid #E5E1D6;padding-bottom:.4rem;margin:1.2rem 0 .75rem}
  .btn-calc{display:none!important}
  .tool-body{padding:.5rem 0}
}
</style>
</head>
<body>

<div class="tool-header">
  <div class="header-inner">
    <div class="header-eyebrow">Campervanbau &middot; Elektrik &middot; <a href="javascript:void(0)" class="vlink">v1.3 &ndash; &Auml;nderungen</a></div>
    <h1 class="header-title">&#128268; Kabelrechner <span>DC &amp; AC</span></h1>
    <p class="header-sub">Querschnitt, Spannungsabfall, Temperaturkorrektur, Sicherung &mdash; f&uuml;r 12V, 24V und 230V im Camper und Wohnmobil.</p>
    <div class="header-actions">
      <button class="btn-print" id="btn-print">&#128424;&#65039; Drucken</button>
      <button class="btn-pdf"   id="btn-pdf">&#11015;&#65039; Als PDF speichern</button>
    </div>
  </div>
</div>

<div class="tool-body">
  <div class="tabs no-print">
    <button class="tab-btn active" data-tab="rechner">&#128268; Querschnitt berechnen</button>
    <button class="tab-btn" data-tab="mehrfach">&#128221; Mehrfach-Berechnung</button>
    <button class="tab-btn" data-tab="tabellen">&#128200; Richtwert-Tabellen</button>
    <button class="tab-btn" data-tab="wissen">&#128218; Hintergrundwissen</button>
    <button class="tab-btn" data-tab="changelog">&#128221; &Auml;nderungen</button>
  </div>

  <!-- ══ TAB: RECHNER ══ -->
  <div id="tab-rechner" class="panel active" data-print-title="Kabelquerschnitt-Berechnung">

    <div class="info-box">
      Gib Spannung, Strom, L&auml;nge und Umgebungstemperatur ein. Der Rechner ber&uuml;cksichtigt den <strong>Temperaturkoeffizienten von Kupfer</strong> (0,00393/K), den zul&auml;ssigen Spannungsabfall und gibt eine Sicherungsempfehlung aus.
    </div>

    <div class="section-title">Leitungsparameter</div>
    <div class="calc-grid">
      <div class="field">
        <label for="sys-type">Stromart</label>
        <select id="sys-type">
          <option value="dc">DC &ndash; Gleichstrom (12V / 24V Solar, Batterie)</option>
          <option value="ac1">AC einphasig &ndash; 230V Wechselstrom</option>
          <option value="ac3">AC dreiphasig &ndash; 400V Drehstrom</option>
        </select>
        <span class="unit">DC = Solar/Batterie, AC = Landstrom/Wechselrichter</span>
      </div>
      <div class="field">
        <label for="voltage">Spannung (V)</label>
        <select id="voltage">
          <option value="12">12 V &ndash; Fahrzeugbordnetz</option>
          <option value="24">24 V &ndash; LKW / gr&ouml;&szlig;ere Systeme</option>
          <option>48 V &ndash; Hochvoltsystem</option>
          <option value="230">230 V &ndash; Wechselstrom einphasig</option>
          <option value="400">400 V &ndash; Drehstrom dreiphasig</option>
          <option value="custom">Benutzerdefiniert &rarr;</option>
        </select>
      </div>
      <div class="field" id="custom-v-field" style="display:none">
        <label for="voltage-custom">Eigene Spannung (V)</label>
        <input type="number" id="voltage-custom" min="1" max="1000">
      </div>
      <div class="field">
        <label for="current">Strom (A)</label>
        <input type="number" id="current" min="0.1" step="0.5">
        <span class="unit">Dauerstrom &mdash; nicht Spitzenstrom</span>
      </div>
      <div class="field">
        <label for="length">Leitungsl&auml;nge (m)</label>
        <input type="number" id="length" min="0.1" step="0.5">
        <span class="unit">Hin- UND R&uuml;ckleitung zusammen</span>
      </div>
      <div class="field">
        <label for="vdrop-max">Max. Spannungsabfall</label>
        <select id="vdrop-max">
          <option value="0.01">1 % &ndash; Hauptleitung (Batterie &rarr; Verteiler)</option>
          <option value="0.02">2 % &ndash; Empfehlung Solar-DC</option>
          <option value="0.03" selected>3 % &ndash; Verbraucherleitung (Standard)</option>
          <option value="0.05">5 % &ndash; unkritische Verbraucher</option>
        </select>
      </div>
      <div class="field">
        <label for="material">Leitermaterial</label>
        <select id="material">
          <option value="0.0178" selected>Kupfer (Cu) &ndash; Standard</option>
          <option value="0.0282">Aluminium (Al) &ndash; leichter, gr&ouml;&szlig;erer Querschnitt n&ouml;tig</option>
        </select>
        <span class="unit">Kupfer empfohlen f&uuml;r KFZ/Camper</span>
      </div>
    </div>

    <div class="section-title">Temperatur &amp; Verlegeart</div>
    <div class="section-hint">
      Die zul&auml;ssige Strombelastbarkeit sinkt mit steigender Temperatur. Im Motorraum oder unter dem Dach k&ouml;nnen 60&ndash;80 &deg;C erreicht werden.
      Bei Leitungsb&uuml;ndeln (mehrere Kabel zusammen) zus&auml;tzlich einen gr&ouml;&szlig;eren Querschnitt w&auml;hlen.
    </div>
    <div class="calc-grid">
      <div class="field">
        <label for="temp-amb">Umgebungstemperatur (&deg;C)</label>
        <input type="number" id="temp-amb" min="-20" max="100">
        <span class="unit">Normal: 25°C • Motorraum: 60–80°C • Dach Sommer: 50–70°C. Wenn Umgebungstemperatur höher als Referenztemperatur des Leiters: Referenztemperatur anpassen!</span>
      </div>
      <div class="field">
        <label for="temp-ref">Referenztemperatur Leiter (&deg;C)</label>
        <select id="temp-ref">
          <option value="60" selected>60 &deg;C &ndash; Standard KFZ-Leitungen (FLRY)</option>
          <option value="70">70 &deg;C &ndash; NYM / H07V-K</option>
          <option value="90">90 &deg;C &ndash; H1Z2Z2-K Solarkabel / Silikonleitungen</option>
          <option value="105">105 &deg;C &ndash; Motorraum-Leitungen</option>
        </select>
      </div>
      <div class="field">
        <label for="bundle">Verlegeart / B&uuml;ndelung</label>
        <select id="bundle">
          <option value="1.0">Einzeln verlegt, frei in Luft</option>
          <option value="0.85" selected>Einzeln im Kabelkanal / am Fahrzeugboden</option>
          <option value="0.70">B&uuml;ndel 3&ndash;5 Kabel zusammen</option>
          <option value="0.57">B&uuml;ndel 6&ndash;9 Kabel zusammen</option>
          <option value="0.50">B&uuml;ndel 10+ Kabel (stark geb&uuml;ndelt)</option>
        </select>
        <span class="unit">B&uuml;ndelung reduziert die zul&auml;ssige Strombelastbarkeit</span>
      </div>
      <div class="field">
        <label for="install-type">Verwendungszweck</label>
        <select id="install-type">
          <option value="consumer">Verbraucherleitung (LED, Pumpe, USB&#8230;)</option>
          <option value="main">Hauptleitung (Batterie &rarr; Verteiler)</option>
          <option value="solar">Solar Panel &rarr; Laderegler (H1Z2Z2-K verwenden!)</option>
          <option value="inverter">Wechselrichter-Anschluss (Batterie &rarr; WR)</option>
          <option value="shore">Landstrom (230V AC)</option>
        </select>
      </div>
    </div>

    <button class="btn btn-calc" id="btn-calc">Berechnen &rarr;</button>
    <div id="calc-result" style="margin-top:1.5rem"></div>
  </div>

  <!-- ══ TAB: MEHRFACH ══ -->
  <div id="tab-mehrfach" class="panel" data-print-title="Mehrfach-Berechnung">
    <div class="info-box">
      Berechne mehrere Leitungen auf einmal &mdash; praktisch f&uuml;r die Gesamtplanung deines Camper-Ausbaus.
      Trage alle Leitungen ein und klicke auf &bdquo;Alle berechnen&ldquo;.
    </div>

    <table style="width:100%;border-collapse:collapse;font-size:13px" id="multi-table">
      <thead>
        <tr style="background:#F5F3EE">
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">Bezeichnung</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">V</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">A</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">m (H+R)</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">Max. %</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">Temp. &deg;C</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border);text-align:left;font-size:11px;color:var(--muted)">Ergebnis</th>
          <th style="padding:8px;border-bottom:1.5px solid var(--border)"></th>
        </tr>
      </thead>
      <tbody id="multi-body"></tbody>
    </table>

    <div style="margin-top:.75rem;display:flex;gap:8px;flex-wrap:wrap">
      <button class="btn" id="add-multi-row" style="color:var(--steel);border-color:var(--steel)">+ Leitung hinzuf&uuml;gen</button>
      <button class="btn btn-calc" id="btn-calc-multi">Alle berechnen &rarr;</button>
    </div>
    <div id="multi-result" style="margin-top:1rem"></div>
  </div>

  <!-- ══ TAB: TABELLEN ══ -->
  <div id="tab-tabellen" class="panel" data-print-title="Richtwert-Tabellen">

    <div class="section-title">Kupferleitungen &ndash; zul&auml;ssige Dauerstrombelastbarkeit</div>
    <div class="section-hint">Werte gelten f&uuml;r 60&deg;C Leitertemperatur, 25&deg;C Umgebung, Einzelverlegt. Bei B&uuml;ndelung oder h&ouml;herer Temperatur entsprechend reduzieren.</div>
    <table class="rich-table">
      <thead><tr><th>Querschnitt</th><th>Einzeln frei</th><th>Im Kanal</th><th>3er-B&uuml;ndel</th><th>Typische Verwendung Camper</th></tr></thead>
      <tbody>
        <tr><td class="hl">1,5 mm&sup2;</td><td>16 A</td><td>14 A</td><td>11 A</td><td>LED, Kleinverbraucher, Sensoren</td></tr>
        <tr><td class="hl">2,5 mm&sup2;</td><td>25 A</td><td>21 A</td><td>18 A</td><td>Steckdosen, Wasserpumpe, USB-Hub</td></tr>
        <tr><td class="hl">4 mm&sup2;</td><td>32 A</td><td>27 A</td><td>23 A</td><td>K&uuml;hlbox, Gebl&auml;se, mittlere Verbraucher</td></tr>
        <tr><td class="hl">6 mm&sup2;</td><td>40 A</td><td>34 A</td><td>29 A</td><td>Solar &rarr; Laderegler, Ladeger&auml;t &rarr; Batterie</td></tr>
        <tr><td class="hl">10 mm&sup2;</td><td>54 A</td><td>46 A</td><td>39 A</td><td>Laderegler &rarr; Batterie (gr&ouml;&szlig;ere Anlage)</td></tr>
        <tr><td class="hl">16 mm&sup2;</td><td>73 A</td><td>62 A</td><td>53 A</td><td>Batterie &rarr; Wechselrichter (bis ~800 W)</td></tr>
        <tr><td class="hl">25 mm&sup2;</td><td>95 A</td><td>81 A</td><td>69 A</td><td>Batterie &rarr; Wechselrichter (bis ~1200 W)</td></tr>
        <tr><td class="hl">35 mm&sup2;</td><td>119 A</td><td>101 A</td><td>86 A</td><td>Batterie &rarr; Wechselrichter (bis ~1800 W)</td></tr>
        <tr><td class="hl">50 mm&sup2;</td><td>145 A</td><td>123 A</td><td>105 A</td><td>Batterie &rarr; Wechselrichter (bis ~2500 W)</td></tr>
        <tr><td class="hl">70 mm&sup2;</td><td>180 A</td><td>153 A</td><td>130 A</td><td>Gro&szlig;anlagen, Hauptkabel</td></tr>
        <tr><td class="hl">95 mm&sup2;</td><td>216 A</td><td>184 A</td><td>156 A</td><td>Sehr gro&szlig;e WR-Systeme, Starterbatterie</td></tr>
      </tbody>
    </table>

    <hr class="divider">
    <div class="section-title">Temperaturkorrekturfaktor Kupfer</div>
    <div class="section-hint">Der spezifische Widerstand von Kupfer steigt mit der Temperatur. Bei 60&deg;C fl&iuml;e&szlig;t f&uuml;r denselben Querschnitt weniger Strom bzw. f&auml;llt mehr Spannung ab.</div>
    <table class="rich-table">
      <thead><tr><th>Umgebungstemperatur</th><th>Korrekturfaktor</th><th>Auswirkung auf Strombelastbarkeit</th></tr></thead>
      <tbody>
        <tr><td>10 &deg;C</td><td class="hl-ok">1,22</td><td>+22 % mehr Strom m&ouml;glich</td></tr>
        <tr><td>20 &deg;C</td><td class="hl-ok">1,12</td><td>+12 % mehr Strom m&ouml;glich</td></tr>
        <tr><td>25 &deg;C (Referenz)</td><td class="hl">1,00</td><td>Referenzwert</td></tr>
        <tr><td>35 &deg;C</td><td class="hl-warn">0,89</td><td>11 % weniger</td></tr>
        <tr><td>45 &deg;C</td><td class="hl-warn">0,77</td><td>23 % weniger &mdash; Motorraum beachten!</td></tr>
        <tr><td>55 &deg;C</td><td class="hl-err">0,63</td><td>37 % weniger &mdash; n&auml;chstgr&ouml;&szlig;eren Querschnitt</td></tr>
        <tr><td>70 &deg;C</td><td class="hl-err">0,45</td><td>55 % weniger &mdash; zwei Gr&ouml;&szlig;en h&ouml;her</td></tr>
      </tbody>
    </table>

    <hr class="divider">
    <div class="section-title">Sicherungsempfehlungen (KFZ-Sicherungen)</div>
    <table class="rich-table">
      <thead><tr><th>Querschnitt</th><th>Max. Sicherung</th><th>Typische Sicherungstype</th></tr></thead>
      <tbody>
        <tr><td>1,5 mm&sup2;</td><td>16 A</td><td>Mini-ATO, ATO</td></tr>
        <tr><td>2,5 mm&sup2;</td><td>25 A</td><td>ATO, Midi</td></tr>
        <tr><td>4 mm&sup2;</td><td>32 A</td><td>ATO, Midi</td></tr>
        <tr><td>6 mm&sup2;</td><td>40 A</td><td>Midi, ANL</td></tr>
        <tr><td>10 mm&sup2;</td><td>50 A</td><td>ANL, MIDI</td></tr>
        <tr><td>16 mm&sup2;</td><td>80 A</td><td>ANL, MEGA</td></tr>
        <tr><td>25 mm&sup2;</td><td>100 A</td><td>ANL, MEGA</td></tr>
        <tr><td>35 mm&sup2;</td><td>125 A</td><td>ANL, MEGA</td></tr>
        <tr><td>50 mm&sup2;</td><td>160 A</td><td>ANL, MEGA</td></tr>
        <tr><td>70 mm&sup2;</td><td>200 A</td><td>ANL, MEGA</td></tr>
      </tbody>
    </table>
    <p style="font-size:12px;color:var(--muted);margin-top:.5rem">Sicherung immer direkt am Pluspol der Batterie, max. 30 cm Abstand. Sicherung sch&uuml;tzt die <em>Leitung</em>, nicht das Ger&auml;t.</p>
  </div>

  <!-- ══ TAB: WISSEN ══ -->
  <div id="tab-wissen" class="panel" data-print-title="Hintergrundwissen Kabelberechnung">

    <div class="section-title">Warum ist der richtige Querschnitt so wichtig?</div>
    <p style="margin-bottom:1rem;font-size:14px">Ein zu kleiner Kabelquerschnitt bedeutet h&ouml;heren Widerstand &mdash; und damit Spannungsabfall, Erw&auml;rmung und im schlimmsten Fall Kabelbrand. Im Fahrzeug ist das besonders kritisch, weil Kabel oft versteckt verlegt sind und ein Schmorbrand schwer zu l&ouml;schen ist.</p>

    <div class="section-title">DC vs. AC &ndash; was ist der Unterschied?</div>
    <div class="section-hint">
      <strong>DC (Gleichstrom):</strong> Solar, Batterie, 12V/24V-Verbraucher. Der Strom flie&szlig;t immer in eine Richtung. Spannungsabfall ist kritisch weil bei 12V schon 0,5V Abfall = 4% bedeuten.<br><br>
      <strong>AC (Wechselstrom):</strong> Landstrom, Wechselrichter-Ausgang, 230V. Strom wechselt 50x/Sekunde die Richtung. Bei AC gibt es zus&auml;tzlich den <em>Skin-Effekt</em> (bei hohen Frequenzen/Leistungen relevant) und bei Drehstrom den Neutralleiter zu beachten.
    </div>

    <div class="section-title">Die Berechnungsformel</div>
    <div style="background:#F5F3EE;border-radius:var(--r);padding:14px 16px;font-family:monospace;font-size:13px;margin-bottom:1rem">
      Q = (&rho; &times; I &times; L) / (U &times; &Delta;U%)<br><br>
      <span style="color:var(--muted)">
      Q = Querschnitt in mm&sup2;<br>
      &rho; = spez. Widerstand Kupfer = 0,0178 &Omega;&middot;mm&sup2;/m (bei 20&deg;C)<br>
      I = Strom in Ampere<br>
      L = Leitungsl&auml;nge in Meter (Hin + R&uuml;ck!)<br>
      U = Betriebsspannung in Volt<br>
      &Delta;U% = max. Spannungsabfall als Dezimalzahl (0,03 = 3%)
      </span>
    </div>

    <div class="section-title">Temperaturkorrektur des spez. Widerstands</div>
    <div style="background:#F5F3EE;border-radius:var(--r);padding:14px 16px;font-family:monospace;font-size:13px;margin-bottom:1rem">
      &rho;(T) = &rho;(20&deg;C) &times; [1 + &alpha; &times; (T &minus; 20)]<br><br>
      <span style="color:var(--muted)">
      &alpha; = Temperaturkoeffizient Kupfer = 0,00393 /K<br>
      T = tats&auml;chliche Betriebstemperatur in &deg;C<br>
      Beispiel bei 60&deg;C: &rho; = 0,0178 &times; [1 + 0,00393 &times; 40] = 0,0178 &times; 1,157 = 0,0206
      </span>
    </div>

    <div class="section-title">Kabeltypen im &Uuml;berblick</div>
    <div class="warn-box">&#9888;&#65039; F&uuml;r Solar-Strangleitungen <strong>keine FLRY-Kabel</strong> verwenden &mdash; UV-Strahlung zerst&ouml;rt die Isolierung innerhalb weniger Jahre. Vorgeschrieben ist H1Z2Z2-K nach EN&nbsp;50618.</div>
    <table class="rich-table">
      <thead><tr><th>Kabeltyp</th><th>Temp.</th><th>Norm</th><th>Typische Verwendung</th><th>Besonderheit</th></tr></thead>
      <tbody>
        <tr><td class="hl">FLRY</td><td>60 &deg;C</td><td>ISO 6722</td><td>KFZ-Bordnetz, Innenraum</td><td>D&uuml;nn, flexibel, nicht UV-best&auml;ndig</td></tr>
        <tr><td class="hl">H07V-K</td><td>70 &deg;C</td><td>IEC 60227</td><td>Landstrom, Festverlegung</td><td>Steif, f&uuml;r Kabelkanal geeignet</td></tr>
        <tr><td class="hl">NSGAF&ouml;U</td><td>60 &deg;C</td><td>VDE 0282</td><td>Motorraum, Durchf&uuml;hrungen</td><td>&Ouml;lbest&auml;ndig, hochflexibel, mechanisch robust</td></tr>
        <tr><td class="hl" style="color:var(--sun-d)">H1Z2Z2-K</td><td>90 &deg;C</td><td>EN 50618</td><td>Solar PV-Strangleitungen</td><td>UV-best&auml;ndig, doppelt isoliert, 1&thinsp;kV DC, halogenfrei &mdash; <strong>Pflicht f&uuml;r Solarkabel!</strong></td></tr>
        <tr><td class="hl">Silikonkabel</td><td>180 &deg;C</td><td>&mdash;</td><td>Motorraum, Hochtemperatur</td><td>Sehr flexibel, teuer, bei extremer Hitze</td></tr>
        <tr><td class="hl" style="color:var(--danger)">CCA</td><td>&mdash;</td><td>&mdash;</td><td><strong>Nicht verwenden!</strong></td><td>Aluminiumkern mit Kupferummantelung &mdash; h&ouml;herer Widerstand, Brandgefahr, nicht erkennbar ohne Wiegen</td></tr>
      </tbody>
    </table>

    <div class="section-title" style="margin-top:1.5rem">Praxisbeispiel: Solarkabel H1Z2Z2-K (Prysmian)</div>
    <div class="section-hint">
      Das verwendete Kabel &mdash; <strong>Prysmian H1Z2Z2-K, 6&thinsp;mm&sup2;, 1/1&thinsp;kV</strong> &mdash; ist das Standardkabel f&uuml;r PV-Strangleitungen nach EN&nbsp;50618.
      Temperaturbereich: &minus;40&thinsp;&deg;C bis +90&thinsp;&deg;C (Leiter), UV-best&auml;ndig, halogenfrei, doppelt isoliert.<br><br>
      <strong>Aufbau des Solar-Systems (Setra, 24V):</strong><br>
      5 Module &agrave; 375&thinsp;Wp = <strong>1.875&thinsp;Wp gesamt</strong><br>
      Aufgeteilt auf 2 MPPT-Laderegler: MPPT&thinsp;1 mit 2 Strings parallel, MPPT&thinsp;2 mit 3 Strings parallel &rarr; insgesamt 10 Leitungen<br>
      Kabel je Strang: H1Z2Z2-K 6&thinsp;mm&sup2;, L&auml;nge 8&ndash;12&thinsp;m (Hin+R&uuml;ck)<br>
      Spannungsabfall bei 8&thinsp;A und 20&thinsp;m: ca. <strong>2,4&thinsp;%</strong> &mdash; im empfohlenen Bereich f&uuml;r Solar (&le;&thinsp;3&thinsp;%).<br>
      Vom MPPT-Laderegler zum 24V-Verteiler: <strong>10&thinsp;mm&sup2;</strong> Kupfer (rot/schwarz).
    </div>

    <div class="section-title">Praktische Faustregeln</div>
    <table class="rich-table">
      <thead><tr><th>Faustregel</th><th>Erkl&auml;rung</th></tr></thead>
      <tbody>
        <tr><td>Lieber eine Gr&ouml;&szlig;e gr&ouml;&szlig;er</td><td>Kabel kostet wenig. Ein Brand kostet viel. Im Zweifel den n&auml;chsten Normquerschnitt w&auml;hlen.</td></tr>
        <tr><td>L&auml;nge = Hin + R&uuml;ck</td><td>Viele Fehler passieren weil nur die halbe L&auml;nge eingetragen wird. Strom flie&szlig;t durch Plus- UND Minusleiter.</td></tr>
        <tr><td>Sicherung am Pluspol, so nah wie m&ouml;glich</td><td>Max. 30 cm vom Batterie-Pluspol. Die Sicherung sch&uuml;tzt die Leitung zwischen Batterie und Verbraucher.</td></tr>
        <tr><td>12V ist unerbittlich</td><td>Bei 12V f&auml;llt 1A mehr Strom st&auml;rker ins Gewicht als bei 230V. Immer Dauerstrom verwenden, nicht Spitzenstrom.</td></tr>
        <tr><td>B&uuml;ndelung ber&uuml;cksichtigen</td><td>5 Kabel zusammen im Wellrohr k&ouml;nnen zusammen 30&ndash;40% weniger Strom tragen als jedes einzeln.</td></tr>
        <tr><td>Solar: H1Z2Z2-K verwenden</td><td>Nicht FLRY! UV-Strahlung zerst&ouml;rt normale KFZ-Isolierung. Prysmian, Helukabel oder gleichwertig nach EN&nbsp;50618.</td></tr>
        <tr><td>Aluminiumkabel: 1,5&times; Querschnitt</td><td>Aluminium leitet schlechter als Kupfer. Gleicher Querschnitt = mehr Widerstand. F&uuml;r DC im Camper: immer Kupfer verwenden.</td></tr>
      </tbody>
    </table>
  </div>

  <!-- ══ TAB: CHANGELOG ══ -->
  <div id="tab-changelog" class="panel" data-print-title="Versionshistorie">
    <div style="max-height:480px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r);padding:1rem;margin-top:.5rem">

      <div class="section-title" style="margin-top:0">Version 1.3 &ndash; &Auml;nderungen gegen&uuml;ber v1.2</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>Hintergrundwissen-Tab</td><td>Neue Kabeltypen-Tabelle: FLRY, H07V-K, NSGAF&ouml;U, <strong>H1Z2Z2-K</strong>, Silikon, CCA mit Normen und Temperaturbereichen</td></tr>
          <tr><td>Solar-Warnung</td><td>Neue Warnmeldung: FLRY-Kabel f&uuml;r PV-Strangleitungen nicht geeignet &mdash; H1Z2Z2-K nach EN&nbsp;50618 vorgeschrieben</td></tr>
          <tr><td>Praxisbeispiel</td><td>Prysmian H1Z2Z2-K 6&thinsp;mm&sup2;, 1/1&thinsp;kV: 5 Module &agrave; 375&thinsp;Wp = 1.875&thinsp;Wp, 2 MPPT (2+3 Strings), 10 Leitungen, 8&ndash;12&thinsp;m, 24V-System</td></tr>
          <tr><td>Referenztemperatur</td><td>Option 90&thinsp;&deg;C erg&auml;nzt: H1Z2Z2-K Solarkabel / Silikonleitungen</td></tr>
          <tr><td>Verwendungszweck Solar</td><td>Hinweis auf H1Z2Z2-K direkt in der Dropdown-Option</td></tr>
          <tr><td>Mehrfach-Berechnung</td><td>Vorausgef&uuml;llte Beispiele jetzt auf Basis des echten 24V-Setra-Setups (Mastervolt, MPPT, Solar H1Z2Z2-K)</td></tr>
          <tr><td>Faustregeln</td><td>Neue Regel: Solar-Kabel H1Z2Z2-K verwenden, nicht FLRY</td></tr>
          <tr><td>Changelog-Tab</td><td>Vollst&auml;ndige Versionshistorie v1.0 &ndash; v1.3 jetzt im Tool</td></tr>
        </tbody>
      </table>

      <hr style="border:none;border-top:1px solid var(--border);margin:1.25rem 0">
      <div class="section-title">Version 1.2 &ndash; &Auml;nderungen gegen&uuml;ber v1.1</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>Changelog-Link</td><td>v-Link im Header &ouml;ffnet jetzt zuverl&auml;ssig den Changelog-Tab</td></tr>
          <tr><td>Mehrfach-Tab</td><td>Dreistufige Initialisierung &mdash; funktioniert jetzt auch mit WP Fastest Cache</td></tr>
          <tr><td>Tippfehler</td><td>&bdquo;Geb&auml;se&ldquo; &rarr; &bdquo;Gebl&auml;se&ldquo; in der Richtwert-Tabelle</td></tr>
        </tbody>
      </table>

      <hr style="border:none;border-top:1px solid var(--border);margin:1.25rem 0">
      <div class="section-title">Version 1.1 &ndash; &Auml;nderungen gegen&uuml;ber v1.0</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>NaN-Bug</td><td>tempFactor() crashte wenn Umgebungstemperatur &gt; Referenztemperatur &mdash; behoben mit Untergrenze 0,20</td></tr>
          <tr><td>Validierung</td><td>Warnung wenn Umgebungstemperatur &ge; Referenztemperatur des Leiters</td></tr>
          <tr><td>String-Keys</td><td>MAX_CURRENT-Objekt mit String-Keys f&uuml;r zuverl&auml;ssige Browser-Kompatibilit&auml;t</td></tr>
          <tr><td>try-catch</td><td>Gesamte Berechnung gesichert &mdash; kein stiller Totalausfall mehr</td></tr>
        </tbody>
      </table>

      <hr style="border:none;border-top:1px solid var(--border);margin:1.25rem 0">
      <div class="section-title">Version 1.0 &ndash; Erstver&ouml;ffentlichung</div>
      <div class="info-box">Erster Start: Querschnitt-Rechner, Mehrfach-Berechnung, Richtwert-Tabellen, Hintergrundwissen. DC + AC einphasig + Drehstrom. Temperaturkorrektur, B&uuml;ndelung, Sicherungsempfehlung.</div>

    </div>
  </div>

</div>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/">Kabelrechner für Camper &amp; Wohnmobil – Querschnitt, Temperatur &amp; Sicherung kostenlos berechnen</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2621</post-id>	</item>
		<item>
		<title>Camper Energierechner – Solar, Batterie &#038; Wechselrichter kostenlos berechnen</title>
		<link>https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/</link>
					<comments>https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/#comments</comments>
		
		<dc:creator><![CDATA[Tribolias]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 11:10:41 +0000</pubDate>
				<category><![CDATA[Camper]]></category>
		<category><![CDATA[Batterie]]></category>
		<category><![CDATA[Camperausbau]]></category>
		<category><![CDATA[Energierechner]]></category>
		<category><![CDATA[LiFePo4]]></category>
		<category><![CDATA[Solar]]></category>
		<category><![CDATA[Strom]]></category>
		<category><![CDATA[Wechselrichter]]></category>
		<category><![CDATA[Wohnmobil]]></category>
		<guid isPermaLink="false">https://tribolias.com/?p=2489</guid>

					<description><![CDATA[<p>Wie viel Strom brauche ich in meinem Camper wirklich? Wie groß muss die Batterie sein &#8211; und reicht mein Solar auch im Herbst noch aus? Diese Fragen stellt sich jeder, der seinen Camper autark ausbauen möchte. Mit diesem kostenlosen Energierechner kannst du deinen individuellen Strombedarf berechnen, die Solaranlage dimensionieren, den richtigen Wechselrichter auswählen und bald [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/">Camper Energierechner – Solar, Batterie &amp; Wechselrichter kostenlos berechnen</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie viel Strom brauche ich in meinem Camper wirklich? Wie groß muss die Batterie sein &#8211; und reicht mein Solar auch im Herbst noch aus? Diese Fragen stellt sich jeder, der seinen Camper autark ausbauen möchte.</p>



<p class="wp-block-paragraph">Mit diesem kostenlosen Energierechner kannst du deinen individuellen Strombedarf berechnen, die Solaranlage dimensionieren, den richtigen Wechselrichter auswählen und bald in einem weiteren Tool die Kabelquerschnitte ermitteln &#8211; alles ohne Registrierung, direkt im Browser.</p>



<h2 class="wp-block-heading">Was kann der Rechner?</h2>



<p class="wp-block-paragraph">Der Camper Energierechner deckt alle relevanten Bereiche eines autarken Stromausbaus ab:</p>



<ul class="wp-block-list">
<li><strong>Verbraucher erfassen</strong> – 12V, 24V, 230V und Grundlast getrennt, mit realistischen Hinweisen zu typischen Verbrauchswerten</li>



<li><strong>Solaranlage dimensionieren</strong> – inklusive Gegenrechnung mit deiner installierten Modulleistung und Systemwirkungsgrad</li>



<li><strong>Batterie berechnen</strong> – mit Autonomietagen und Entladetiefe je nach Batterietyp (AGM, LiFePO4, NMC)</li>



<li><strong>Wechselrichter und Laderegler auslegen</strong> – Dauerleistung und MPPT-Stromstärke</li>



<li><strong>Kabelquerschnitte ermitteln</strong> – mit Spannungsabfall-Berechnung und Normquerschnitt-Empfehlung (<a href="https://tribolias.com/camper/kabelrechner-fuer-camper-wohnmobil-querschnitt-temperatur-sicherung-kostenlos-berechnen/" data-type="post" data-id="2621">extra Tool</a>)</li>



<li><strong>Ladezeiten berechnen</strong> – für Solar und Landstrom</li>



<li><strong>Sonneneinstrahlung nach Region und Jahreszeit</strong> – mit Peak Sun Hours für Mitteleuropa, Südeuropa, Skandinavien und Nordafrika</li>
</ul>



<h2 class="wp-block-heading">So nutzt du den Rechner richtig</h2>



<p class="wp-block-paragraph"><strong>Schritt 1 – Verbraucher eintragen</strong><br>Trage alle Geräte mit ihrer tatsächlichen Leistung (Watt) und der täglichen Betriebszeit ein. Wichtig: Nicht die Nennleistung vom Typenschild, sondern den realen Verbrauch &#8211; den misst du am genauesten mit einem Shunt oder einem Energiemessgerät. Sollte das nicht mögich sein, dann doch das Typenschild und eine Angabe, wie viele Stunden das Gerät am Tag läuft.</p>



<p class="wp-block-paragraph"><strong>Schritt 2 – Grundlast nicht vergessen</strong><br>Die Grundlast umfasst alles, was dauerhaft läuft: Kühlschrank, Lüfter, Wechselrichter im Standby, Router, Alarmanlage. Bei mir sind das z.B. zwei Mastervolt-Wechselrichter, ein Kompressorkühlschrank, eine UV-Lampe für die Wasserdesinfektion und der Lüfter der Trockentrenntoilette.</p>



<p class="wp-block-paragraph"><strong>Schritt 3 – Solarertrag gegenrechnen</strong><br>Trage deine installierte Solarleistung und den Systemwirkungsgrad ein. Bei einem flachen Camperdach mit 30°C+ Außentemperatur sind 70% ein realistischer Wert &#8211; flache Module verlieren Leistung durch den ungünstigen Winkel, gewinnen aber durch längere Ertragsdauer.</p>



<p class="wp-block-paragraph"><strong>Schritt 4 – Berechnen und anpassen</strong><br>Klicke auf „Vollständig berechnen&#8220; und schau dir die Ergebnisse an. Die Empfehlungen für Solar, Batterie und Wechselrichter enthalten einen Sicherheitspuffer &#8211; das ist Absicht. Lieber etwas größer dimensionieren als im Urlaub ohne Strom dastehen.</p>



<h2 class="wp-block-heading">Mein eigenes Setup als Beispiel</h2>



<p class="wp-block-paragraph">In meinem Setra laufen dauerhaft:</p>



<ul class="wp-block-list">
<li>Zwei Mastervolt-Wechselrichter (Wirkungsgrad ~92% Volllast, ~10–15W Standby zusammen)</li>



<li>Kompressorkühlschrank (Herstellerangabe 68W, real durch Taktung ca. 20W Durchschnitt)</li>



<li>UV-Lampe Wasserdesinfektion und Umkehrosmose im Standby</li>



<li>Lüfter Trockentrenntoilette</li>
</ul>



<p class="wp-block-paragraph">Das ergibt meine Grundlast von rund 130W × 24h = 3.120 Wh/Tag &#8211; ein hoher Wert, der aber meiner realen Installation entspricht. Mit 1875Wp Solar auf dem Dach und 7 effektiven Sonnenstunden im Sommer reicht das locker für die Grundlast und die meisten Zusatzverbraucher.</p>



<h2 class="wp-block-heading">Tipps für realistische Ergebnisse</h2>



<ul class="wp-block-list">
<li><strong>Shunt installieren</strong> – Ein Batteriecomputer (z.B. Victron BMV-712) zeigt dir nach 24h genau, wie viel Strom du wirklich verbraucht hast. Das ist der beste Ausgangspunkt für die Berechnung.</li>



<li><strong>E-Bike richtig eintragen</strong> – Nicht die Akkukapazität, sondern die Ladegerätleistung! Ein 36V/4A-Ladegerät hat 144W – nicht 482W wie der Akku.</li>



<li><strong>Wechselrichter-Leerlauf nicht unterschätzen</strong> – Viele WR verbrauchen 10–30W auch wenn kein Gerät läuft. Bei 24h sind das bis zu 720Wh täglich.</li>



<li><strong>Solarwirkungsgrad realistisch wählen</strong> – Bei Hitze und flacher Dachmontage sind 70% ein guter Ausgangswert.</li>
</ul>



<h2 class="wp-block-heading">PDF und Drucken</h2>



<p class="wp-block-paragraph">Du kannst deine Berechnung als PDF speichern oder direkt ausdrucken – über die Schaltflächen oben im Tool. Die Druckversion fasst alle fünf Bereiche auf einem Dokument zusammen und eignet sich gut als Planungsunterlage für den Ausbau.</p>



<p class="wp-block-paragraph">Viel Spaß mit meinem Tool:</p>



<style>
/* ============================================================
   style.css — Camper Energierechner v3.0
   Alle CSS-Regeln. Keine Inline-Styles nötig.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --sun:      #D97706;
  --sun-d:    #92400E;
  --forest:   #166534;
  --forest-l: #DCFCE7;
  --steel:    #1E3A5F;
  --steel-l:  #EFF6FF;
  --bg:       #FAFAF8;
  --border:   #E5E1D6;
  --text:     #1C1917;
  --muted:    #78716C;
  --danger:   #B91C1C;
  --danger-l: #FEE2E2;
  --font-h:   'Georgia', 'Times New Roman', serif;
  --font-b:   system-ui, -apple-system, sans-serif;
  --r:        8px;
}

body {
  font-family: var(--font-b);
  background:  var(--bg);
  color:       var(--text);
  font-size:   15px;
  line-height: 1.6;
}

/* ── Header ── */
.tool-header {
  background:    transparent;
  color:         #111;
  padding:       2rem 2rem 1.5rem;
  border-bottom: 2px solid var(--border);
  margin-bottom: .5rem;
}
.header-inner   { max-width: 900px; margin: 0 auto; }
.header-eyebrow {
  font-size:      11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color:          #555;
  margin-bottom:  .5rem;
}
.header-eyebrow .vlink {
  color:                var(--sun-d);
  text-decoration:      underline;
  text-decoration-color:rgba(146,64,14,.4);
  cursor:               pointer;
}
.header-eyebrow .vlink:hover { color: var(--sun); }

.header-title {
  font-family:   var(--font-h);
  font-size:     clamp(1.4rem, 4vw, 2rem);
  font-weight:   400;
  color:         #111;
  line-height:   1.25;
  margin-bottom: .6rem;
}
.header-title span { color: var(--sun); }
.header-sub        { font-size: 13px; color: #444; max-width: 560px; }

.header-actions    { margin-top: 1.25rem; display: flex; gap: 8px; flex-wrap: wrap; }
.btn-print, .btn-pdf {
  display:     inline-flex;
  align-items: center;
  gap:         6px;
  padding:     7px 16px;
  border-radius: var(--r);
  font-size:   13px;
  font-weight: 500;
  cursor:      pointer;
  border:      1.5px solid #ccc;
  background:  #fff;
  color:       #111;
  transition:  .15s;
}
.btn-print:hover { background: #f0f0f0; }
.btn-pdf  { background: var(--sun); border-color: var(--sun); color: #fff; }
.btn-pdf:hover { background: #B45309; border-color: #B45309; }

/* ── Layout ── */
.tool-body { max-width: 920px; margin: 0 auto; padding: 1.5rem 1.25rem 3rem; }

/* ── Tabs ── */
.tabs {
  display:       flex;
  gap:           2px;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--border);
  overflow-x:    auto;
}
.tab-btn {
  padding:      9px 16px;
  font-size:    13px;
  font-weight:  500;
  border:       none;
  background:   transparent;
  cursor:       pointer;
  color:        var(--muted);
  white-space:  nowrap;
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:   .15s;
}
.tab-btn:hover  { color: var(--text); }
.tab-btn.active { color: var(--steel); border-bottom-color: var(--steel); }
.panel          { display: none; }
.panel.active   { display: block; }

/* ── Abschnittstitel ── */
.section-title {
  font-family:   var(--font-h);
  font-size:     1.05rem;
  font-weight:   400;
  color:         var(--steel);
  margin:        1.4rem 0 .6rem;
}
.section-title:first-child { margin-top: 0; }

.section-hint {
  font-size:     12px;
  color:         var(--muted);
  background:    #F5F3EE;
  border-radius: var(--r);
  padding:       8px 12px;
  margin-bottom: .6rem;
  line-height:   1.5;
}

/* ── Info-/Warn-Boxen ── */
.info-box, .warn-box, .ok-box {
  font-size:     13px;
  padding:       10px 14px;
  border-radius: var(--r);
  margin-bottom: 1rem;
  line-height:   1.5;
}
.info-box { background: var(--steel-l); border-left: 3px solid var(--steel);  color: var(--steel);  }
.warn-box { background: #FFF7ED;        border-left: 3px solid var(--sun);    color: var(--sun-d);  }
.ok-box   { background: var(--forest-l);border-left: 3px solid var(--forest); color: var(--forest); }

/* ── Verbrauchertabellen ── */
.vtable { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: .6rem; }
.vtable th {
  text-align:    left;
  padding:       7px 8px;
  background:    #F5F3EE;
  color:         var(--muted);
  font-weight:   600;
  border-bottom: 1.5px solid var(--border);
  font-size:     11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.vtable td              { padding: 5px 6px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.vtable tr:last-child td{ border-bottom: none; }
.vtable td input,
.vtable td select {
  width:         100%;
  padding:       4px 7px;
  font-size:     13px;
  border:        1px solid #D6D3CA;
  border-radius: 5px;
  background:    #fff;
  color:         var(--text);
  font-family:   var(--font-b);
}
.vtable td input:focus,
.vtable td select:focus { outline: 2px solid var(--steel); }
.vtable td.col-aktiv    { text-align: center; width: 32px; }
.vtable td.col-aktiv input[type=checkbox] {
  width:  16px; height: 16px; cursor: pointer; accent-color: var(--steel);
}
.vtable td.col-wh {
  text-align:  right;
  font-weight: 700;
  color:       var(--steel);
  font-size:   13px;
  min-width:   60px;
  white-space: nowrap;
}
.vtable tr.row-inactive td            { opacity: .38; }
.vtable tr.row-inactive td.col-aktiv  { opacity: 1; }

/* ── Grundlast-Sektion ── */
.grundlast-section {
  border:        2px solid var(--sun);
  border-radius: var(--r);
  padding:       1rem;
  margin:        1rem 0;
  background:    #FFFBF0;
}
.grundlast-section .section-title { color: var(--sun-d); margin-top: 0; }

/* ── Buttons ── */
.btn {
  padding:       6px 14px;
  font-size:     13px;
  border:        1.5px solid var(--border);
  border-radius: var(--r);
  background:    #fff;
  color:         var(--text);
  cursor:        pointer;
  font-family:   var(--font-b);
  transition:    .13s;
}
.btn:hover    { background: #F5F3EE; }
.btn-add      { color: var(--steel); border-color: var(--steel); }
.btn-del      { color: var(--danger); border-color: transparent; padding: 4px 8px; font-size: 14px; }
.btn-del:hover{ background: var(--danger-l); }
.btn-calc     { background: var(--steel); color: #fff; border-color: var(--steel); padding: 9px 24px; font-size: 14px; font-weight: 500; }
.btn-calc:hover { background: #162E4D; }

/* ── Konfig-Reihe ── */
.config-row  { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0; }
.config-field{ display: flex; flex-direction: column; gap: 5px; }
.config-field label {
  font-size:     12px;
  color:         var(--muted);
  font-weight:   600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.config-field input,
.config-field select {
  padding:       7px 12px;
  font-size:     14px;
  border:        1px solid #D6D3CA;
  border-radius: var(--r);
  background:    #fff;
  color:         var(--text);
  font-family:   var(--font-b);
  min-width:     160px;
}

/* ── Metrik-Karten ── */
.metrics {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap:                   10px;
  margin:                1rem 0;
}
.metric {
  background:    #fff;
  border:        1px solid var(--border);
  border-radius: var(--r);
  padding:       12px 14px;
  box-shadow:    0 1px 3px rgba(0,0,0,.08);
}
.metric-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.metric-value { font-size: 22px; font-weight: 700; color: var(--steel); line-height: 1; }
.metric-unit  { font-size: 12px; color: var(--muted); margin-top: 2px; }
.metric.accent       { background: var(--steel); border-color: var(--steel); }
.metric.accent .metric-label { color: rgba(255,255,255,.6); }
.metric.accent .metric-value { color: #fff; }
.metric.accent .metric-unit  { color: rgba(255,255,255,.6); }
.metric.ok-m         { background: var(--forest-l); border-color: var(--forest); }
.metric.ok-m .metric-value   { color: var(--forest); }
.metric.warn-m       { background: #FFF7ED; border-color: var(--sun); }
.metric.warn-m .metric-value { color: var(--sun-d); }

/* ── Saisonkarten ── */
.season-grid {
  display:               grid;
  grid-template-columns: repeat(4,1fr);
  gap:                   8px;
  margin-bottom:         1rem;
}
.season-card {
  border:        1.5px solid var(--border);
  border-radius: var(--r);
  padding:       12px 8px;
  text-align:    center;
  background:    #fff;
}
.season-card .s-icon  { font-size: 24px; margin-bottom: 4px; }
.season-card .s-name  { font-size: 13px; font-weight: 600; }
.season-card .s-hours { font-size: 12px; color: var(--muted); }

/* ── Ergebnis-Tabelle ── */
.rich-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.rich-table th {
  background:    #F5F3EE;
  padding:       8px 12px;
  text-align:    left;
  border-bottom: 1.5px solid var(--border);
  font-weight:   600;
  color:         var(--muted);
  font-size:     12px;
}
.rich-table td             { padding: 8px 12px; border-bottom: 1px solid var(--border); }
.rich-table tr:last-child td{ border-bottom: none; }
.rich-table tr:hover td    { background: #FAFAF8; }
.hl     { color: var(--steel); font-weight: 600; }
.hl-sun { color: var(--sun-d); font-weight: 600; }

/* ── Divider ── */
.divider { border: none; border-top: 1px solid var(--border); margin: 1.25rem 0; }

/* ── Live-Vorschau ── */
.live-bar {
  margin-top:    1rem;
  padding:       12px 16px;
  background:    #F5F3EE;
  border-radius: var(--r);
  font-size:     13px;
  display:       flex;
  gap:           1.5rem;
  flex-wrap:     wrap;
  align-items:   center;
}
.live-bar strong { color: var(--steel); }
.warn-val        { color: var(--sun-d); font-weight: 700; }

/* ── Changelog-Scrollbox ── */
.changelog-scroll {
  max-height: 480px;
  overflow-y: auto;
  margin-top: 1rem;
  border:     1px solid var(--border);
  border-radius: var(--r);
  padding:    1rem;
}

/* ── Drucken ── */
@media print {
  body                   { background: #fff; font-size: 12px; }
  .header-actions,
  .tabs,
  .no-print              { display: none !important; }
  .panel                 { display: block !important; }
  .panel::before {
    content:       attr(data-print-title);
    display:       block;
    font-family:   Georgia, serif;
    font-size:     1rem;
    color:         #1E3A5F;
    border-bottom: 2px solid #E5E1D6;
    padding-bottom:.4rem;
    margin:        1.2rem 0 .75rem;
  }
  .btn, .btn-add,
  .btn-calc, .btn-del    { display: none !important; }
  .tool-body             { padding: .5rem 0; }
}

</style>

<div class="tool-header">
  <div class="header-inner">
    <div class="header-eyebrow">
      Campervanbau &middot; Autarksystem &middot;
      <a href="javascript:void(0)" class="vlink" id="changelog-link">v3.0 &ndash; &Auml;nderungen</a>
    </div>
    <h1 class="header-title">&#9728;&#65039; Camper <span>Energierechner</span></h1>
    <p class="header-sub">Solar, Batterie, Wechselrichter &mdash; alle Werte realistisch berechnet.</p>
    <div class="header-actions">
      <button class="btn-print" id="btn-print">&#128424;&#65039; Drucken</button>
      <button class="btn-pdf"   id="btn-pdf">&#11015;&#65039; Als PDF speichern</button>
    </div>
  </div>
</div>

<!-- ══ BODY ══ -->
<div class="tool-body">

  <div class="tabs no-print">
    <button class="tab-btn active" data-tab="verbraucher">&#9889; Verbraucher</button>
    <button class="tab-btn"        data-tab="ergebnis">&#128202; Dimensionierung</button>
    <button class="tab-btn"        data-tab="laden">&#128267; Ladezeit</button>
    <button class="tab-btn"        data-tab="sonne">&#9728;&#65039; Sonnenertrag</button>
  </div>

  <!-- ══ TAB: VERBRAUCHER ══ -->
  <div id="tab-verbraucher" class="panel active" data-print-title="1 - Verbraucher">

    <div class="info-box">
      <strong>So funktioniert der Rechner:</strong>
      Trage alle Ger&auml;te mit ihrer tats&auml;chlichen Leistungsaufnahme und der t&auml;glichen
      Betriebsdauer ein. Die Checkbox aktiviert oder deaktiviert einen Verbraucher ohne ihn zu l&ouml;schen.
      Die Spalte <strong>Wh/Tag</strong> wird live berechnet.
    </div>

    <!-- 12 V -->
    <div class="section-title">12 V Verbraucher</div>
    <div class="section-hint">
      12V-Ger&auml;te laufen direkt von der Batterie. Leistung steht auf dem Ger&auml;t oder im Datenblatt.
      Wasserpumpen: nur die tats&auml;chliche Laufzeit eintragen (z.B. 3&times; 5 Min./Tag = 0,25 h).
    </div>
    <table class="vtable" id="t12">
      <thead><tr>
        <th class="col-aktiv">&#10003;</th>
        <th>Bezeichnung</th>
        <th>Leistung (W)</th>
        <th>h/Tag</th>
        <th>Wh/Tag</th>
        <th></th>
      </tr></thead>
      <tbody id="t12-body"></tbody>
    </table>
    <button class="btn btn-add no-print" id="add-t12">+ 12V Verbraucher</button>

    <hr class="divider">

    <!-- 24 V -->
    <div class="section-title">24 V Verbraucher</div>
    <div class="section-hint">
      Kompressork&uuml;hlschr&auml;nke haben hohe Nennleistung laut Hersteller, aber durch Taktung ist die
      tats&auml;chliche Durchschnittsleistung oft nur 15&ndash;30 W. Realen Wert mit Shunt nach 24 h messen.
    </div>
    <table class="vtable" id="t24">
      <thead><tr>
        <th class="col-aktiv">&#10003;</th>
        <th>Bezeichnung</th>
        <th>Leistung (W)</th>
        <th>h/Tag</th>
        <th>Wh/Tag</th>
        <th></th>
      </tr></thead>
      <tbody id="t24-body"></tbody>
    </table>
    <button class="btn btn-add no-print" id="add-t24">+ 24V Verbraucher</button>

    <hr class="divider">

    <!-- Grundlast -->
    <div class="grundlast-section">
      <div class="section-title">&#9889; Tribolias Grundlast</div>
      <div class="section-hint" style="background:#FEF3C7;border-radius:var(--r)">
        Die Grundlast fasst alle Verbraucher zusammen, die dauerhaft (24 h/Tag) laufen.
        <strong>Wichtig:</strong> Wenn der K&uuml;hlschrank bereits oben eingetragen ist,
        hier ohne K&uuml;hlschrank rechnen (Doppelz&auml;hlung vermeiden).
        Grundlast messen: Shunt oder Klemmmessger&auml;t bei ausgeschalteten Hauptverbrauchern.
      </div>
      <table class="vtable" id="tgrund">
        <thead><tr>
          <th class="col-aktiv">&#10003;</th>
          <th>Bezeichnung</th>
          <th>Leistung (W)</th>
          <th>h/Tag</th>
          <th>Wh/Tag</th>
          <th></th>
        </tr></thead>
        <tbody id="tgrund-body"></tbody>
      </table>
      <div id="grundlast-warn" class="warn-box" style="display:none"></div>
      <button class="btn btn-add no-print" id="add-tgrund">+ Grundlast-Verbraucher</button>
    </div>

    <hr class="divider">

    <!-- Heizung -->
    <div class="section-title">&#128293; Heizung &amp; L&uuml;ftung</div>
    <div class="section-hint">
      Standheizungen haben zwei Phasen: <strong>Startphase</strong> (~2&ndash;5 Min., bis 150 W) und
      <strong>Betriebsphase</strong> (nur 10&ndash;30 W). Startphase in Stunden:
      3 Starts &times; 3 Min. = 9 Min. = 0,15 h.
    </div>
    <table class="vtable" id="theiz">
      <thead><tr>
        <th class="col-aktiv">&#10003;</th>
        <th>Bezeichnung</th>
        <th>Leistung (W)</th>
        <th>h/Tag</th>
        <th>Wh/Tag</th>
        <th></th>
      </tr></thead>
      <tbody id="theiz-body"></tbody>
    </table>
    <button class="btn btn-add no-print" id="add-theiz">+ Heizung / L&uuml;ftung</button>

    <hr class="divider">

    <!-- 230 V -->
    <div class="section-title">230 V Verbraucher (&uuml;ber Wechselrichter)</div>
    <div class="section-hint">
      <strong>E-Bike:</strong> Nicht Akkukapazit&auml;t, sondern Ladeger&auml;tleistung eintragen!
      Beispiel: Ladeger&auml;t 36 V/4 A = 144 W, Ladezeit 3,35 h.<br>
      <strong>Laptop:</strong> Gesamte t&auml;gliche Betriebszeit eintragen, nicht nur Ladezeit.<br>
      <strong>WR-Leerlauf:</strong> Wechselrichter verbraucht auch im Standby Strom (ca. 10&ndash;30 W &times; 24 h).
    </div>
    <table class="vtable" id="t230">
      <thead><tr>
        <th class="col-aktiv">&#10003;</th>
        <th>Bezeichnung</th>
        <th>Ladeger&auml;t / Leistung (W)</th>
        <th>h/Tag</th>
        <th>Wh/Tag</th>
        <th></th>
      </tr></thead>
      <tbody id="t230-body"></tbody>
    </table>
    <button class="btn btn-add no-print" id="add-t230">+ 230V Verbraucher</button>

    <hr class="divider">

    <!-- Solarertrag Gegenrechnung -->
    <div class="section-title">&#9728;&#65039; T&auml;glicher Solarertrag (Gegenrechnung)</div>
    <div class="section-hint">
      Formel: Modulleistung &times; effektive Sonnenstunden &times; Systemwirkungsgrad.
      Bei Hitze &uuml;ber 30 &deg;C verlieren Module ca. 0,3 % pro Grad &uuml;ber 25 &deg;C.
      Realwert: MPPT-Laderegler-Display nach einem sonnigen Tag ablesen.
    </div>
    <div class="config-row">
      <div class="config-field">
        <label for="sol-wp">Installierte Solarleistung (Wp)</label>
        <input type="number" id="sol-wp" min="0">
      </div>
      <div class="config-field">
        <label for="sun-hours">Effektive Sonnenstunden/Tag</label>
        <select id="sun-hours">
          <option value="3">3 h &ndash; Mitteleuropa Winter</option>
          <option value="4">4 h &ndash; Fr&uuml;hling / Herbst</option>
          <option value="5">5 h &ndash; Mitteleuropa Sommer</option>
          <option value="6">6 h &ndash; S&uuml;deuropa Fr&uuml;hjahr</option>
          <option value="7">7 h &ndash; S&uuml;deuropa Sommer / flaches Dach</option>
          <option value="8">8 h &ndash; Tropen / Nordafrika</option>
        </select>
      </div>
      <div class="config-field">
        <label for="sol-eff">Systemwirkungsgrad Solar</label>
        <select id="sol-eff">
          <option value="0.90">90 % &ndash; neue Anlage, optimal</option>
          <option value="0.80">80 % &ndash; typischer Camper, gute Lage</option>
          <option value="0.70">70 % &ndash; flaches Dach, Hitze, Verluste</option>
          <option value="0.60">60 % &ndash; Teilverschattung, &auml;ltere Anlage</option>
        </select>
      </div>
    </div>

    <hr class="divider">

    <!-- Systemkonfiguration -->
    <div class="section-title">&#9881;&#65039; Systemkonfiguration</div>
    <div class="config-row">
      <div class="config-field">
        <label for="autonomy">Autonomietage (ohne Sonne)</label>
        <input type="number" id="autonomy" min="1" max="10">
      </div>
      <div class="config-field">
        <label for="battype">Batterietyp</label>
        <select id="battype">
          <option value="0.5">AGM / Gel (max. 50 % Entladung)</option>
          <option value="0.8">LiFePO4 (max. 80 % Entladung)</option>
          <option value="0.9">Lithium NMC (max. 90 % Entladung)</option>
        </select>
      </div>
      <div class="config-field">
        <label for="cable-loss">Leitungs- &amp; Sicherungsverluste</label>
        <select id="cable-loss">
          <option value="0.00">0 % &ndash; keine Verluste (ideal / Messung)</option>
          <option value="0.03">3 % &ndash; kurze, optimale Leitungen</option>
          <option value="0.05">5 % &ndash; guter Ausbau</option>
          <option value="0.08">8 % &ndash; typischer Camperausbau</option>
          <option value="0.10">10 % &ndash; konservative Sch&auml;tzung</option>
        </select>
      </div>
      <div class="config-field">
        <label for="inv-eff">Wechselrichter-Wirkungsgrad</label>
        <select id="inv-eff">
          <option value="1.00">100 % &ndash; kein Wechselrichter / Direktverbrauch</option>
          <option value="0.92">92 % &ndash; Hocheffizienz-WR</option>
          <option value="0.88">88 % &ndash; guter WR</option>
          <option value="0.85">85 % &ndash; typischer Camper-WR</option>
          <option value="0.80">80 % &ndash; &auml;lterer WR</option>
        </select>
      </div>
    </div>

    <!-- Live-Vorschau -->
    <div class="live-bar">
      <span>&#9889; Verbrauch: <strong id="lp-total">&mdash;</strong> Wh/Tag</span>
      <span>&#9728;&#65039; Solarertrag: <strong id="lp-solar-yield">&mdash;</strong> Wh/Tag</span>
      <span>&#128202; Bilanz: <strong id="lp-balance">&mdash;</strong> Wh/Tag</span>
      <span>&#128267; Batterie: <strong id="lp-bat">&mdash;</strong> Ah</span>
      <span style="margin-left:auto">
        <button class="btn btn-calc" id="btn-calc">Vollst&auml;ndig berechnen &rarr;</button>
      </span>
    </div>
  </div>

  <!-- ══ TAB: ERGEBNIS ══ -->
  <div id="tab-ergebnis" class="panel" data-print-title="2 - Dimensionierung">
    <div id="res-placeholder" class="info-box">
      Bitte zuerst Verbraucher eintragen und auf &bdquo;Vollst&auml;ndig berechnen&ldquo; klicken.
    </div>
    <div id="res-content" style="display:none">
      <div class="section-title">T&auml;gliche Energiebilanz</div>
      <div class="metrics">
        <div class="metric"><div class="metric-label">12 V</div>
          <div class="metric-value" id="r-12v">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric"><div class="metric-label">24 V</div>
          <div class="metric-value" id="r-24v">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric"><div class="metric-label">Grundlast</div>
          <div class="metric-value" id="r-grund">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric"><div class="metric-label">Heizung/L&uuml;ftung</div>
          <div class="metric-value" id="r-heiz">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric"><div class="metric-label">230 V (inkl. WR-Verlust)</div>
          <div class="metric-value" id="r-230v">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric accent"><div class="metric-label">Gesamt inkl. Verluste</div>
          <div class="metric-value" id="r-total">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
      </div>

      <div class="section-title">Solarertrag &amp; Bilanz</div>
      <div class="metrics">
        <div class="metric"><div class="metric-label">&#9728;&#65039; T&auml;glicher Solarertrag</div>
          <div class="metric-value" id="r-sol-yield">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
        <div class="metric" id="r-balance-card">
          <div class="metric-label">&#128202; Tagesbilanz</div>
          <div class="metric-value" id="r-balance">&mdash;</div>
          <div class="metric-unit">Wh (+ &Uuml;berschuss / &minus; Fehlbedarf)</div></div>
        <div class="metric"><div class="metric-label">&#128267; Aus Batterie t&auml;glich</div>
          <div class="metric-value" id="r-from-bat">&mdash;</div><div class="metric-unit">Wh/Tag</div></div>
      </div>

      <div class="section-title">Empfohlene Komponenten</div>
      <div class="metrics">
        <div class="metric"><div class="metric-label">&#9728;&#65039; Solarpanel (min.)</div>
          <div class="metric-value" id="r-solar">&mdash;</div><div class="metric-unit">Wattpeak</div></div>
        <div class="metric"><div class="metric-label">&#128267; Batterie (min.)</div>
          <div class="metric-value" id="r-bat">&mdash;</div><div class="metric-unit">Ah @ 12 V</div></div>
        <div class="metric"><div class="metric-label">&#9889; Wechselrichter</div>
          <div class="metric-value" id="r-inv">&mdash;</div><div class="metric-unit">W Dauerleistung</div></div>
        <div class="metric"><div class="metric-label">&#128295; Laderegler (MPPT)</div>
          <div class="metric-value" id="r-mppt">&mdash;</div><div class="metric-unit">Ampere min.</div></div>
      </div>

      <div id="res-tip"  class="info-box" style="margin-top:.5rem"></div>
      <div id="res-warn" class="warn-box"  style="display:none;margin-top:.5rem"></div>

      <div class="section-title">Kabelempfehlungen</div>
      <table class="rich-table">
        <thead><tr><th>Komponente</th><th>Empfehlung</th><th>Hinweis</th></tr></thead>
        <tbody id="res-details"></tbody>
      </table>
    </div>
  </div>

  <!-- ══ TAB: LADEN ══ -->
  <div id="tab-laden" class="panel" data-print-title="3 - Ladezeit">
    <div class="info-box">
      Ladezeiten f&uuml;r Solar und Landstrom.
      <strong>Hinweis:</strong> Kapazit&auml;t bezieht sich auf eine <strong>12 V Batterie</strong>.
    </div>

    <div class="section-title">Solarladung</div>
    <div class="config-row">
      <div class="config-field"><label for="l-ah">Batteriekapazit&auml;t (Ah)</label>
        <input type="number" id="l-ah" min="1"></div>
      <div class="config-field"><label for="l-soc">Aktueller Ladestand (%)</label>
        <input type="number" id="l-soc" min="0" max="100"></div>
      <div class="config-field"><label for="l-wp">Solarleistung (Wp)</label>
        <input type="number" id="l-wp" min="1"></div>
      <div class="config-field"><label for="l-sh">Eff. Sonnenstunden/Tag</label>
        <input type="number" id="l-sh" min="1" max="14" step="0.5"></div>
      <div class="config-field"><label for="l-eff">Systemwirkungsgrad (%)</label>
        <input type="number" id="l-eff" min="40" max="98" step="1"></div>
    </div>
    <button class="btn btn-calc" id="btn-laden">Ladezeit berechnen &rarr;</button>
    <div id="laden-result" style="margin-top:1rem"></div>

    <hr class="divider">

    <div class="section-title">Landstrom-Ladung</div>
    <div class="config-row">
      <div class="config-field"><label for="ls-ah">Batteriekapazit&auml;t (Ah)</label>
        <input type="number" id="ls-ah" min="1"></div>
      <div class="config-field"><label for="ls-soc">Ladestand (%)</label>
        <input type="number" id="ls-soc" min="0" max="100"></div>
      <div class="config-field"><label for="ls-a">Ladeger&auml;t-Strom (A)</label>
        <input type="number" id="ls-a" min="1"></div>
    </div>
    <button class="btn btn-calc" id="btn-landstrom">Ladezeit berechnen &rarr;</button>
    <div id="landstrom-result" style="margin-top:1rem"></div>
  </div>

  <!-- ══ TAB: SONNE ══ -->
  <div id="tab-sonne" class="panel" data-print-title="5 - Sonnenertrag">
    <div class="info-box">
      PSH = Stunden bei voller Nennleistung (1000 W/m&sup2;).
      400 Wp &times; 5 PSH &times; 70 % = 1.400 Wh/Tag real.
    </div>
    <div class="config-row" style="margin-bottom:.75rem">
      <div class="config-field">
        <label for="region">Region</label>
        <select id="region">
          <option value="mitte">Mitteleuropa (D / A / CH)</option>
          <option value="sued">S&uuml;deuropa (ES / IT / GR / HR)</option>
          <option value="nord">Nordeuropa / Skandinavien</option>
          <option value="tropen">Nordafrika / Tropen</option>
        </select>
      </div>
    </div>
    <div class="season-grid" id="season-cards"></div>
    <table class="rich-table">
      <thead><tr>
        <th>Jahreszeit</th><th>PSH/Tag</th>
        <th>Ertrag 400 Wp (70 %)</th><th>Monatsertrag</th><th>Tipp</th>
      </tr></thead>
      <tbody id="sun-table"></tbody>
    </table>

    <hr class="divider">
    <div class="section-title">Verluste &amp; Ausrichtung</div>
    <table class="rich-table">
      <thead><tr><th>Situation</th><th>Ertragsverlust</th></tr></thead>
      <tbody>
        <tr><td>Optimal (S&uuml;d, 30 &deg;)</td>
          <td class="hl" style="color:var(--forest)">+/- 0 %</td></tr>
        <tr><td>Flach (0 &deg;, Camperdach)</td>
          <td>&#8211; 10 bis 15 % Leistung, aber l&auml;ngere Ertragsdauer</td></tr>
        <tr><td>Ost- oder West</td><td>&#8211; 20 bis 30 %</td></tr>
        <tr><td>Teilverschattung</td><td>&#8211; 20 bis 50 %</td></tr>
        <tr><td>Vollverschattung</td><td>bis &#8211; 80 %</td></tr>
        <tr><td>Hitze 45 &deg;C Modultemp.</td><td>ca. &#8211; 6 % (0,3 %/&deg;C &uuml;ber 25 &deg;C)</td></tr>
        <tr><td>Verschmutzung / Staub</td><td>&#8211; 5 bis 15 %</td></tr>
      </tbody>
    </table>

    <hr class="divider">
    <div class="section-title">Sonnenstand Mitteleuropa (~48 &deg;N)</div>
    <table class="rich-table">
      <thead><tr><th>Monat</th><th>Sonnenh&ouml;he</th><th>Tagel&auml;nge</th><th>PSH</th></tr></thead>
      <tbody>
        <tr><td>Januar</td><td>19 &deg;</td><td>~8,5 h</td><td class="hl-sun">1,5</td></tr>
        <tr><td>Februar</td><td>27 &deg;</td><td>~10 h</td><td class="hl-sun">2,5</td></tr>
        <tr><td>M&auml;rz</td><td>39 &deg;</td><td>~12 h</td><td class="hl-sun">3,5</td></tr>
        <tr><td>April</td><td>50 &deg;</td><td>~14 h</td><td class="hl-sun">4,5</td></tr>
        <tr><td>Mai</td><td>58 &deg;</td><td>~15,5 h</td><td class="hl-sun">5,5</td></tr>
        <tr><td>Juni</td><td>62 &deg;</td><td>~16 h</td><td class="hl-sun">6,0</td></tr>
        <tr><td>Juli</td><td>60 &deg;</td><td>~15,5 h</td><td class="hl-sun">6,0</td></tr>
        <tr><td>August</td><td>53 &deg;</td><td>~14 h</td><td class="hl-sun">5,5</td></tr>
        <tr><td>September</td><td>42 &deg;</td><td>~12 h</td><td class="hl-sun">4,0</td></tr>
        <tr><td>Oktober</td><td>31 &deg;</td><td>~10,5 h</td><td class="hl-sun">3,0</td></tr>
        <tr><td>November</td><td>22 &deg;</td><td>~9 h</td><td class="hl-sun">1,8</td></tr>
        <tr><td>Dezember</td><td>17 &deg;</td><td>~8 h</td><td class="hl-sun">1,2</td></tr>
      </tbody>
    </table>
  </div>

  <!-- ══ TAB: CHANGELOG ══ -->
  <div id="tab-changelog" class="panel" data-print-title="6 - Aenderungen">
    <button class="btn no-print" id="btn-back">&larr; Zur&uuml;ck zum Rechner</button>
    <div class="changelog-scroll">
      <div class="section-title" style="margin-top:0">Version 3.0 &ndash; &Auml;nderungen gegen&uuml;ber v2.1</div>
      <div class="info-box">Leitungsrechner ausgelagert in ein eigenst&auml;ndiges Tool. Der Energierechner fokussiert sich jetzt auf Solar, Batterie und Wechselrichter.</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>Leitungs-Tab</td><td>Entfernt &mdash; Kabelberechnung ist jetzt ein eigenst&auml;ndiges Tool auf einer separaten Seite.</td></tr>
          <tr><td>Untertitel</td><td>&bdquo;Leitungsquerschnitte&ldquo; aus der Kurzbeschreibung entfernt.</td></tr>
        </tbody>
      </table>
      <hr class="divider">
      <div class="section-title">Version 2.1 &ndash; &Auml;nderungen gegen&uuml;ber v2.0</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>Leitungs- &amp; Sicherungsverluste</td><td>Neuer Wert <strong>0 %</strong> erg&auml;nzt &ndash; f&uuml;r Messungen mit Shunt oder wenn Verluste bereits in den Verbrauchswerten enthalten sind.</td></tr>
          <tr><td>Wechselrichter-Wirkungsgrad</td><td>Neuer Wert <strong>100 %</strong> erg&auml;nzt &ndash; f&uuml;r Systeme ohne Wechselrichter oder reinen 12V/24V-Direktverbrauch.</td></tr>
        </tbody>
      </table>
      <hr class="divider">
      <div class="section-title">Version 2.0 &ndash; Modularisierung</div>
      <div class="info-box">
        Der gesamte Code wurde in 8 separate Dateien aufgeteilt.
        Jede Datei kann unabh&auml;ngig mit Qwen2.5-Coder:7b weiterentwickelt werden.
      </div>
      <table class="rich-table">
        <thead><tr><th>Datei</th><th>Inhalt</th><th>Zeilen</th></tr></thead>
        <tbody>
          <tr><td>config.js</td><td>Alle Startwerte, Standardwerte, Sonnendaten</td><td>~65</td></tr>
          <tr><td>dom.js</td><td>gid(), gval(), buildRow(), updateWhCols(), setDefaults()</td><td>~80</td></tr>
          <tr><td>tables.js</td><td>buildAllTables(), addEmptyRow(), readTable()</td><td>~70</td></tr>
          <tr><td>calc.js</td><td>liveCalc(), calculate(), cableQ()</td><td>~120</td></tr>
          <tr><td>tools.js</td><td>calcLaden(), calcLandstrom() &mdash; calcLeitung() ausgelagert</td><td>~90</td></tr>
          <tr><td>sun.js</td><td>updateSun(), Saisonkarten</td><td>~50</td></tr>
          <tr><td>tabs.js</td><td>switchTab()</td><td>~30</td></tr>
          <tr><td>events.js</td><td>setupListeners(), init()</td><td>~60</td></tr>
          <tr><td>style.css</td><td>Alle CSS-Regeln</td><td>~150</td></tr>
          <tr><td>index.html</td><td>Nur HTML-Skelett, keine Logik</td><td>~250</td></tr>
        </tbody>
      </table>
      <hr class="divider">
      <div class="section-title">Version 1.4 &ndash; WordPress-Fix</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>WP-Kompatibilit&auml;t</td><td>Alle inline Event-Handler entfernt, per JS gesetzt</td></tr>
          <tr><td>jQuery-Konflikt</td><td>$() umbenannt zu gid()</td></tr>
          <tr><td>DOMContentLoaded</td><td>Wrapper f&uuml;r sichere Initialisierung</td></tr>
        </tbody>
      </table>
      <hr class="divider">
      <div class="section-title">Version 1.3 &ndash; Community-Feedback</div>
      <table class="rich-table">
        <thead><tr><th>Bereich</th><th>&Auml;nderung</th></tr></thead>
        <tbody>
          <tr><td>E-Bike</td><td>480 W &rarr; 144 W (Ladeger&auml;tleistung, nicht Akkukapazit&auml;t)</td></tr>
          <tr><td>WR-Leerlauf</td><td>Eigene Zeile: 18 W &times; 24 h = 432 Wh/Tag</td></tr>
          <tr><td>Grundlast</td><td>Eigener Bereich mit Warnung bei hohen Werten</td></tr>
          <tr><td>Solarertrag</td><td>Gegenrechnung mit Bilanz und Fehlbedarf</td></tr>
          <tr><td>WR-Wirkungsgrad</td><td>Konfigurierbares Feld (Standard 85 %)</td></tr>
        </tbody>
      </table>
    </div>
  </div>

</div><!-- /tool-body -->

<script>
(function() {
/* Alles in einer IIFE — kein Konflikt mit WordPress oder alten Scripts */
/* === config.js === */
/* ============================================================
   config.js — Camper Energierechner v3.0
   Startwerte für alle Tabellen und Formularfelder.
   Hier neue Verbraucher ergänzen oder Standardwerte ändern.
   Keine Logik, keine DOM-Abhängigkeiten.
   ============================================================ */

var ROWS = {
  t12: [
    { name: 'LED Beleuchtung (gesamt)',         w: 20,   h: 4,    on: true  },
    { name: 'Wasserpumpe (nur Laufzeit!)',       w: 30,   h: 0.25, on: true  },
    { name: 'USB-Ladeger\u00e4te',              w: 25,   h: 3,    on: true  }
  ],
  t24: [
    { name: 'Dachgeb\u00e4se / Maxxair',        w: 30,   h: 4,    on: true  },
    { name: 'Kompressork\u00fchlschrank ' +
             '(68\u202fW Werksangabe, ' +
             '\u00d8-Leistung durch Taktung)',   w: 20,   h: 24,   on: true  }
  ],
  tgrund: [
    { name: 'Tribolias Grundlast ' +
             '(WC-L\u00fcfter, WR\u202fStandby, ' +
             'Elektronik)',                      w: 130,  h: 24,   on: true  }
  ],
  theiz: [
    { name: 'Standheizung \u2013 Betrieb ' +
             '(Geb\u00e4se\u202f+\u202fSteuerung)', w: 25,  h: 8,    on: false },
    { name: 'Standheizung \u2013 Startspitze ' +
             '(nur Minuten!)',                   w: 150,  h: 0.15, on: false }
  ],
  t230: [
    { name: 'Laptop (gesamte Betriebszeit, ' +
             'nicht nur Ladezeit!)',             w: 60,   h: 3,    on: true  },
    { name: 'Kaffeemaschine',                   w: 800,  h: 0.25, on: true  },
    { name: 'Induktionskochplatte',             w: 1500, h: 0.5,  on: true  },
    { name: 'E-Bike Ladeger\u00e4t ' +
             '(36\u202fV/4\u202fA\u202f=\u202f144\u202fW, ' +
             'nicht Akkukapazit\u00e4t!)',       w: 144,  h: 3.35, on: true  },
    { name: 'Wechselrichter \u2013 Leerlaufverlust ' +
             '(immer wenn WR eingeschaltet!)',   w: 18,   h: 24,   on: true  }
  ]
};

/* Standardwerte für <select>-Felder  (value-Attribut) */
var SELECT_DEFAULTS = {
  'sun-hours':  '7',
  'sol-eff':    '0.70',
  'battype':    '0.8',
  'cable-loss': '0.08',
  'inv-eff':    '0.85'
};

/* Standardwerte für <input type="number">-Felder */
var INPUT_DEFAULTS = {
  'sol-wp':   510,
  'autonomy': 2,
  /* Ladezeit Solar */
  'l-ah':  200,
  'l-soc': 30,
  'l-wp':  510,
  'l-sh':  7,
  'l-eff': 70,
  /* Ladezeit Landstrom */
  'ls-ah':  200,
  'ls-soc': 30,
  'ls-a':   20,
};

/* Sonnendaten je Region und Jahreszeit
   Format: [peak-sun-hours, monatlicher-referenzwert]            */
var SUN_DATA = {
  mitte:  { 'Fr\u00fchling': [4.5, 60], Sommer: [6.0, 75],
             Herbst: [3.0, 40], Winter: [1.5, 20] },
  sued:   { 'Fr\u00fchling': [6.0, 80], Sommer: [8.5, 105],
             Herbst: [5.0, 65], Winter: [3.5, 45] },
  nord:   { 'Fr\u00fchling': [3.5, 45], Sommer: [5.5, 68],
             Herbst: [2.0, 26], Winter: [0.8, 10] },
  tropen: { 'Fr\u00fchling': [7.0, 88], Sommer: [7.5, 94],
             Herbst: [7.0, 88], Winter: [6.5, 82] }
};

var SEASON_EMOJI = {
  'Fr\u00fchling': '\ud83c\udf38',
  Sommer:          '\u2600\ufe0f',
  Herbst:          '\ud83c\udf42',
  Winter:          '\u2744\ufe0f'
};

var SEASON_TIP = {
  'Fr\u00fchling': 'Panele sauber halten',
  Sommer:          'Hitze \u22126\u202f% bei 45\u202f\u00b0C Modultemp.',
  Herbst:          'Steileren Winkel einstellen',
  Winter:          'Schnee sofort entfernen'
};

/* IDs aller Tabellen (Reihenfolge für Berechnungen beibehalten) */
var TABLE_IDS = ['t12', 't24', 'tgrund', 'theiz', 't230'];

/* === dom.js === */
/* ============================================================
   dom.js — Camper Energierechner v3.0
   DOM-Hilfsfunktionen und Zeilen-Builder.
   Abhängigkeiten: keine (nur native DOM-API).
   ============================================================ */

/* Kurzform für getElementById */
function gid(id) {
  return document.getElementById(id);
}

/* Wert eines Input- oder Select-Elements als Float lesen */
function gval(id) {
  var el = gid(id);
  if (!el) return 0;
  return parseFloat(el.value) || 0;
}

/* Auf nächstes Vielfaches von 'step' aufrunden */
function roundUp(v, step) {
  return Math.ceil(v / step) * step;
}

/* Eine Tabellenzeile erzeugen und Event-Listener binden.
   cfg = { name: String, w: Number, h: Number, on: Boolean }
   liveCalc wird aus calc.js nach oben gereicht (via window).  */
function buildRow(cfg) {
  var tr = document.createElement('tr');
  tr.innerHTML =
    '<td class="col-aktiv"><input type="checkbox"' +
      (cfg.on ? ' checked' : '') + '></td>' +
    '<td><input type="text"></td>' +
    '<td><input type="number" min="0" step="0.01"></td>' +
    '<td><input type="number" min="0" step="0.05"></td>' +
    '<td class="col-wh">0</td>' +
    '<td><button class="btn btn-del" type="button">\u2715</button></td>';

  var inputs = tr.querySelectorAll('input');
  var cb     = inputs[0];   /* Checkbox  */
  var nameEl = inputs[1];   /* Text      */
  var wEl    = inputs[2];   /* Watt      */
  var hEl    = inputs[3];   /* h/Tag     */

  nameEl.value = cfg.name;
  wEl.value    = cfg.w;
  hEl.value    = cfg.h;

  if (!cfg.on) tr.classList.add('row-inactive');

  cb.addEventListener('change', function () {
    tr.classList.toggle('row-inactive', !this.checked);
    if (liveCalc) liveCalc();
  });
  nameEl.addEventListener('input', function () {
    if (liveCalc) liveCalc();
  });
  wEl.addEventListener('input', function () {
    if (liveCalc) liveCalc();
  });
  hEl.addEventListener('input', function () {
    if (liveCalc) liveCalc();
  });
  tr.querySelector('.btn-del').addEventListener('click', function () {
    tr.remove();
    if (liveCalc) liveCalc();
  });

  return tr;
}

/* Wh/Tag-Zelle einer einzelnen Zeile aktualisieren */
function updateWhCell(tr) {
  var cb   = tr.querySelector('input[type=checkbox]');
  var nums = tr.querySelectorAll('input[type=number]');
  var cell = tr.querySelector('.col-wh');
  if (!cell || nums.length < 2) return;
  var active = !cb || cb.checked;
  var w = parseFloat(nums[0].value) || 0;
  var h = parseFloat(nums[1].value) || 0;
  cell.textContent = active ? Math.round(w * h) : '\u2014';
}

/* Alle Wh/Tag-Zellen aller Tabellen aktualisieren */
function updateWhCols() {
  TABLE_IDS.forEach(function (tid) {
    var rows = document.querySelectorAll('#' + tid + '-body tr');
    rows.forEach(updateWhCell);
  });
}

/* Standardwerte in alle Formularfelder schreiben */
function setDefaults() {
  Object.keys(SELECT_DEFAULTS).forEach(function (id) {
    var el = gid(id);
    if (el) el.value = SELECT_DEFAULTS[id];
  });
  Object.keys(INPUT_DEFAULTS).forEach(function (id) {
    var el = gid(id);
    if (el) el.value = INPUT_DEFAULTS[id];
  });
}

/* Ergebnis-HTML für eine Metrik-Karte erzeugen */
function metricHTML(label, value, unit) {
  return '<div class="metric">' +
    '<div class="metric-label">' + label + '</div>' +
    '<div class="metric-value">' + value + '</div>' +
    '<div class="metric-unit">' + unit + '</div>' +
    '</div>';
}

/* Inhalt eines Elements setzen (mit null-Guard) */
function setText(id, val) {
  var el = gid(id);
  if (el) el.textContent = val;
}

/* === tables.js === */
/* ============================================================
   tables.js — Camper Energierechner v3.0
   Tabellen aufbauen, Zeilen hinzufügen/entfernen.
   Abhängigkeiten: config.js, dom.js
   ============================================================ */

/* Alle Tabellen aus ROWS-Konfig aufbauen */
function buildAllTables() {
  TABLE_IDS.forEach(function (tid) {
    var tb = gid(tid + '-body');
    if (!tb) return;
    var rows = ROWS[tid] || [];
    rows.forEach(function (cfg) {
      tb.appendChild(buildRow(cfg));
    });
  });
}

/* Leere neue Zeile ans Ende einer Tabelle anfügen */
function addEmptyRow(tid) {
  var tb = gid(tid + '-body');
  if (!tb) return;
  var tr = buildRow({ name: 'Neuer Verbraucher', w: 0, h: 1, on: true });
  tb.appendChild(tr);
  /* Namensfeld sofort selektieren für schnelle Eingabe */
  var nameInput = tr.querySelector('input[type=text]');
  if (nameInput) {
    nameInput.select();
    nameInput.focus();
  }
  if (liveCalc) liveCalc();
}

/* Werte einer Tabelle summieren (aktive Zeilen).
   Gibt { wh: Gesamtenergie, maxW: Spitzenlast } zurück.      */
function readTable(tid) {
  var wh = 0, maxW = 0;
  var rows = document.querySelectorAll('#' + tid + '-body tr');
  rows.forEach(function (tr) {
    var cb   = tr.querySelector('input[type=checkbox]');
    var nums = tr.querySelectorAll('input[type=number]');
    if (cb && !cb.checked) return;
    if (nums.length < 2) return;
    var w = parseFloat(nums[0].value) || 0;
    var h = parseFloat(nums[1].value) || 0;
    wh += w * h;
    if (w > maxW) maxW = w;
  });
  return { wh: wh, maxW: maxW };
}

/* Snapshot aller Tabellenwerte für Debug/Export */
function dumpTables() {
  var result = {};
  TABLE_IDS.forEach(function (tid) {
    result[tid] = [];
    var rows = document.querySelectorAll('#' + tid + '-body tr');
    rows.forEach(function (tr) {
      var cb   = tr.querySelector('input[type=checkbox]');
      var inputs = tr.querySelectorAll('input');
      if (inputs.length < 4) return;
      result[tid].push({
        active: cb ? cb.checked : true,
        name:   inputs[1].value,
        w:      parseFloat(inputs[2].value) || 0,
        h:      parseFloat(inputs[3].value) || 0
      });
    });
  });
  return result;
}

/* === calc.js === */
/* ============================================================
   calc.js — Camper Energierechner v3.0
   Kernberechnungen: liveCalc() und calculate().
   Abhängigkeiten: config.js, dom.js, tables.js
   ============================================================ */

/* Kabelquerschnitt berechnen und auf Normgröße runden.
   Formel: Q = (ρ × I × L) / (U × max_vdrop)
   ρ Kupfer = 0.0178 Ω·mm²/m                                   */
var CABLE_SIZES = [1, 1.5, 2.5, 4, 6, 10, 16, 25, 35, 50, 70];

function cableQ(ampere, length, voltage, maxDropFrac) {
  var rho  = 0.0178;
  var drop = maxDropFrac || 0.03;
  var q    = (rho * ampere * length) / (voltage * drop);
  return CABLE_SIZES.find(function (s) { return s >= q; }) || 70;
}

/* Rohwerte aus allen Tabellen lesen und summieren */
function collectEnergy() {
  var invEffRaw = parseFloat((document.getElementById('inv-eff')   || {}).value);
  var lossRaw   = parseFloat((document.getElementById('cable-loss') || {}).value);
  var invEff = isNaN(invEffRaw) ? 0.85 : invEffRaw;
  var loss   = isNaN(lossRaw)   ? 0.08 : lossRaw;
  var sunH   = gval('sun-hours') || 7;
  var solWp  = gval('sol-wp')    || 0;
  var solEff = gval('sol-eff')   || 0.70;

  var v12  = readTable('t12');
  var v24  = readTable('t24');
  var vg   = readTable('tgrund');
  var vh   = readTable('theiz');
  var v230 = readTable('t230');

  var wh12     = v12.wh;
  var wh24     = v24.wh;
  var whGrund  = vg.wh;
  var whHeiz   = vh.wh;
  var wh230raw = v230.wh;
  var wh230bat = wh230raw / invEff;

  var rawTotal   = wh12 + wh24 + whGrund + whHeiz + wh230bat;
  var total      = rawTotal * (1 + loss);
  var solarYield = solWp * sunH * solEff;
  var balance    = solarYield - total;
  var fromBat    = Math.max(0, total - solarYield);

  return {
    wh12: wh12, wh24: wh24, whGrund: whGrund,
    whHeiz: whHeiz, wh230raw: wh230raw,
    total: total, solarYield: solarYield,
    balance: balance, fromBat: fromBat,
    maxW230: v230.maxW,
    invEff: invEff, loss: loss,
    sunH: sunH, solWp: solWp, solEff: solEff
  };
}

/* Live-Vorschau: wird bei jeder Eingabe aufgerufen.
   Exponiert als window.liveCalc damit dom.js es aufrufen kann. */
var liveCalc = function liveCalc() {
  updateWhCols();

  var e        = collectEnergy();
  var autonomy = gval('autonomy') || 2;
  var batDod   = gval('battype')  || 0.8;
  var batAh    = roundUp((e.fromBat * autonomy) / (12 * batDod), 10);

  setText('lp-total',       Math.round(e.total));
  setText('lp-solar-yield', e.solWp > 0 ? Math.round(e.solarYield) : '\u2014');

  var bEl = gid('lp-balance');
  if (bEl) {
    if (e.solWp > 0) {
      bEl.textContent = (e.balance >= 0 ? '+' : '') + Math.round(e.balance);
      bEl.className   = e.balance >= 0 ? '' : 'warn-val';
    } else {
      bEl.textContent = '\u2014';
      bEl.className   = '';
    }
  }
  setText('lp-bat', batAh > 0 ? batAh : '\u2014');

  /* Grundlast-Warnung */
  var warnEl = gid('grundlast-warn');
  if (warnEl) {
    if (e.whGrund > 1000) {
      warnEl.style.display = 'block';
      warnEl.innerHTML =
        '\u26a0\ufe0f Grundlast <strong>' + Math.round(e.whGrund) + ' Wh/Tag</strong> — ' +
        (e.whGrund > 2000
          ? 'sehr hoch! Bitte mit Shunt nachpr\u00fcfen.'
          : 'Pr\u00fcfe ob die Werte realistisch sind.');
    } else {
      warnEl.style.display = 'none';
    }
  }
};

/* Vollständige Berechnung mit Ergebnis-Tab-Befüllung */
var calculate = function calculate() {
  var e        = collectEnergy();
  var autonomy = gval('autonomy') || 2;
  var batDod   = gval('battype')  || 0.8;

  var solarWp = roundUp(e.total / e.sunH / e.solEff * 1.25, 50);
  var batAh   = roundUp((e.fromBat * autonomy) / (12 * batDod), 10) ||
                roundUp((e.total   * autonomy) / (12 * batDod), 10);
  var invW    = roundUp(e.maxW230 * 1.25, 100) || 300;
  var mpptA   = Math.ceil(solarWp / 12 * 1.25);

  /* Ergebnis-Metriken befüllen */
  setText('r-12v',   Math.round(e.wh12));
  setText('r-24v',   Math.round(e.wh24));
  setText('r-grund', Math.round(e.whGrund));
  setText('r-heiz',  Math.round(e.whHeiz));
  setText('r-230v',  Math.round(e.wh230raw));
  setText('r-total', Math.round(e.total));
  setText('r-sol-yield', Math.round(e.solarYield));
  setText('r-balance',
    (e.balance >= 0 ? '+' : '') + Math.round(e.balance));
  setText('r-from-bat', Math.round(e.fromBat));
  setText('r-solar', solarWp);
  setText('r-bat',   batAh);
  setText('r-inv',   invW);
  setText('r-mppt',  mpptA);

  var balCard = gid('r-balance-card');
  if (balCard) balCard.className = 'metric ' + (e.balance >= 0 ? 'ok-m' : 'warn-m');

  /* Hinweistext */
  var tipEl = gid('res-tip');
  if (tipEl) {
    tipEl.innerHTML =
      'Basiert auf <strong>' + e.sunH + ' h Sonne/Tag</strong>, ' +
      Math.round(e.solEff * 100) + '% Systemwirkungsgrad, ' +
      Math.round(e.invEff * 100) + '% WR-Wirkungsgrad, ' +
      Math.round(e.loss * 100) + '% Leitungsverluste, ' +
      autonomy + ' Autonomietag(e).';
  }

  /* Warnungen */
  var warns = [];
  if (e.whGrund > 2000)
    warns.push('\u26a0\ufe0f Grundlast ' + Math.round(e.whGrund) +
               ' Wh/Tag ist sehr hoch \u2014 Shunt-Messung empfohlen.');
  if (e.balance < -500)
    warns.push('\u26a0\ufe0f Solar deckt nur ' + Math.round(e.solarYield) +
               ' von ' + Math.round(e.total) + ' Wh/Tag \u2014 t\u00e4glich ' +
               Math.round(-e.balance) + ' Wh aus Batterie.');
  var warnEl = gid('res-warn');
  if (warnEl) {
    warnEl.style.display = warns.length ? 'block' : 'none';
    warnEl.innerHTML     = warns.join('<br>');
  }

  /* Kabelempfehlungen */
  var invA = Math.ceil(invW / 12 * 1.1);
  var solA = Math.ceil(solarWp / 12);
  var detEl = gid('res-details');
  if (detEl) {
    detEl.innerHTML =
      '<tr><td>\u2600\ufe0f Solar \u2192 Laderegler</td>' +
        '<td class="hl">' + cableQ(solA, 3, 12, 0.01) + ' mm\u00b2</td>' +
        '<td>ca. ' + solA + ' A, L\u00e4nge ~3 m</td></tr>' +
      '<tr><td>\ud83d\udd27 Laderegler \u2192 Batterie</td>' +
        '<td class="hl">' + cableQ(mpptA, 1, 12, 0.01) + ' mm\u00b2</td>' +
        '<td>m\u00f6glichst kurz halten</td></tr>' +
      '<tr><td>\u26a1 Batterie \u2192 Wechselrichter</td>' +
        '<td class="hl">' + cableQ(invA, 1, 12, 0.01) + ' mm\u00b2</td>' +
        '<td>ca. ' + invA + ' A, so kurz wie m\u00f6glich</td></tr>' +
      '<tr><td>\ud83d\udd0c Sicherung Solar</td>' +
        '<td class="hl">' + Math.ceil(solA * 1.25) + ' A</td>' +
        '<td>am Solareingang des Ladereglers</td></tr>' +
      '<tr><td>\ud83d\udd0c Sicherung Wechselrichter</td>' +
        '<td class="hl">' + Math.ceil(invA * 1.25) + ' A</td>' +
        '<td>max. 30 cm vom Batterie-Pluspol</td></tr>';
  }

  /* Ergebnis-Tab anzeigen */
  var ph = gid('res-placeholder');
  var ct = gid('res-content');
  if (ph) ph.style.display = 'none';
  if (ct) ct.style.display = 'block';

  if (switchTab) switchTab('ergebnis');
}

/* === tools.js === */
/* ============================================================
   tools.js — Camper Energierechner v3.0
   Werkzeug-Berechnungen: Ladezeit Solar, Landstrom, Kabelquerschnitt.
   Abhängigkeiten: dom.js
   Keine Abhängigkeit von calc.js oder tables.js.
   ============================================================ */

/* ── Solarladung ── */
function calcLaden() {
  var ah  = gval('l-ah')  || 200;
  var soc = gval('l-soc') || 30;
  var wp  = gval('l-wp')  || 510;
  var sh  = gval('l-sh')  || 7;
  var eff = (gval('l-eff') || 70) / 100;

  var needed  = ah * (1 - soc / 100);
  var solarA  = wp * eff / 12;
  var totalH  = solarA > 0 ? needed / solarA : 9999;
  var days    = Math.ceil(totalH / sh);
  var dayWh   = Math.round(wp * sh * eff);

  var el = gid('laden-result');
  if (!el) return;
  el.innerHTML =
    '<div class="metrics">' +
      metricHTML('Fehlende Kapazit\u00e4t',
                 Math.round(needed), 'Ah') +
      metricHTML('Eff. Ladestrom (' + Math.round(eff * 100) + '\u202f%)',
                 solarA.toFixed(1), 'A') +
      metricHTML('Tagesertrag Solar',
                 dayWh, 'Wh/Tag') +
      '<div class="metric accent">' +
        '<div class="metric-label">Ladezeit (ohne Verbrauch)</div>' +
        '<div class="metric-value">' + days + '</div>' +
        '<div class="metric-unit">Tag(e) \u00e0 ' + sh + ' h Sonne</div>' +
      '</div>' +
    '</div>' +
    '<div class="info-box" style="margin-top:.5rem">' +
      'Paralleler Verbrauch verl\u00e4ngert die Ladezeit entsprechend. ' +
      'Werte gelten ohne gleichzeitigen Stromverbrauch.' +
    '</div>';
}

/* ── Landstrom-Ladung ── */
function calcLandstrom() {
  var ah  = gval('ls-ah')  || 200;
  var soc = gval('ls-soc') || 30;
  var a   = gval('ls-a')   || 20;

  var needed = ah * (1 - soc / 100);
  var h      = needed / a;
  var h80    = Math.max(0, (ah * 0.8 - ah * soc / 100) / a);
  var maxRec = Math.round(ah / 5);

  var el = gid('landstrom-result');
  if (!el) return;
  el.innerHTML =
    '<div class="metrics">' +
      metricHTML('Fehlende Kapazit\u00e4t',
                 Math.round(needed), 'Ah') +
      metricHTML('Ladestrom',
                 a, 'A') +
      metricHTML('Bis 80\u202f% (Bulk)',
                 h80.toFixed(1), 'Stunden') +
      '<div class="metric accent">' +
        '<div class="metric-label">Bis 100\u202f% (gesamt)</div>' +
        '<div class="metric-value">' + h.toFixed(1) + '</div>' +
        '<div class="metric-unit">Stunden</div>' +
      '</div>' +
    '</div>' +
    '<div class="ok-box" style="margin-top:.5rem">' +
      'Empfehlung: max. C/5 Ladestrom = <strong>' + maxRec + ' A</strong> ' +
      'bei ' + ah + ' Ah. Bei LiFePO4 ist h\u00f6herer Strom m\u00f6glich.' +
    '</div>';
}


/* === sun.js === */
/* ============================================================
   sun.js — Camper Energierechner v3.0
   Sonnenertrags-Tabelle und Saisonkarten.
   Abhängigkeiten: config.js, dom.js
   ============================================================ */

/* Sonnentab komplett neu rendern (bei Regionswechsel) */
var updateSun = function updateSun() {
  var rEl    = gid('region');
  var region = rEl ? rEl.value : 'mitte';
  var data   = SUN_DATA[region];
  if (!data) return;

  var seasons    = Object.keys(data);
  var cardsEl    = gid('season-cards');
  var tableEl    = gid('sun-table');
  var refWp      = 400;   /* Referenzleistung für Beispielertrag */
  var refEff     = 0.70;  /* 70 % Systemwirkungsgrad als Beispiel */

  /* Saisonkarten */
  if (cardsEl) {
    cardsEl.innerHTML = seasons.map(function (s) {
      var psh = data[s][0];
      return (
        '<div class="season-card">' +
          '<div class="s-icon">' + (SEASON_EMOJI[s] || '') + '</div>' +
          '<div class="s-name">' + s + '</div>' +
          '<div class="s-hours">' + psh + ' PSH/Tag</div>' +
        '</div>'
      );
    }).join('');
  }

  /* Ertrags-Tabelle */
  if (tableEl) {
    tableEl.innerHTML = seasons.map(function (s) {
      var psh    = data[s][0];
      var dayWh  = Math.round(refWp * psh * refEff);
      var monKwh = Math.round(dayWh * 30 / 1000 * 10) / 10;
      var tip    = SEASON_TIP[s] || '';
      return (
        '<tr>' +
          '<td>' + (SEASON_EMOJI[s] || '') + ' ' + s + '</td>' +
          '<td class="hl-sun">' + psh + ' h</td>' +
          '<td>' + dayWh + ' Wh</td>' +
          '<td>' + monKwh + ' kWh/Monat</td>' +
          '<td style="font-size:12px;color:var(--muted)">' + tip + '</td>' +
        '</tr>'
      );
    }).join('');
  }
}

/* === tabs.js === */
/* ============================================================
   tabs.js — Camper Energierechner v3.0
   Tab-Navigation. Exponiert switchTab() als window.switchTab
   damit calc.js nach Berechnung direkt zum Ergebnis-Tab springen kann.
   Abhängigkeiten: dom.js, sun.js (für Sonne-Tab-Init)
   ============================================================ */

var switchTab = function switchTab(name) {
  /* Alle Buttons und Panels deaktivieren */
  document.querySelectorAll('.tab-btn').forEach(function (b) {
    b.classList.remove('active');
  });
  document.querySelectorAll('.panel').forEach(function (p) {
    p.classList.remove('active');
  });

  /* Gewählten Panel aktivieren */
  var panel = gid('tab-' + name);
  if (panel) panel.classList.add('active');

  /* Passenden Button markieren */
  var btn = document.querySelector('.tab-btn[data-tab="' + name + '"]');
  if (btn) btn.classList.add('active');

  /* Sonne-Tab beim ersten Öffnen initialisieren */
  if (name === 'sonne' && updateSun) updateSun();
};

/* === events.js === */
/* ============================================================
   events.js — Camper Energierechner v3.0
   Event-Listener und Initialisierung.
   Muss als LETZTES geladen werden (nach allen anderen Modulen).
   Abhängigkeiten: config.js, dom.js, tables.js, calc.js,
                   tools.js, sun.js, tabs.js
   ============================================================ */

function setupListeners() {

  /* ── Tab-Buttons ── */
  document.querySelectorAll('.tab-btn').forEach(function (btn) {
    btn.addEventListener('click', function () {
      if (switchTab) switchTab(this.dataset.tab);
    });
  });

  /* ── Header-Buttons ── */
  var btnPrint = gid('btn-print');
  if (btnPrint) {
    btnPrint.addEventListener('click', function () {
      window.print();
    });
  }

  var btnPdf = gid('btn-pdf');
  if (btnPdf) {
    btnPdf.addEventListener('click', function () {
      var orig = document.title;
      document.title = 'Camper-Energierechner-v3.0';
      window.print();
      document.title = orig;
    });
  }

  var clLink = gid('changelog-link');
  if (clLink) {
    clLink.addEventListener('click', function () {
      if (switchTab) switchTab('changelog');
    });
  }

  var btnBack = gid('btn-back');
  if (btnBack) {
    btnBack.addEventListener('click', function () {
      if (switchTab) switchTab('verbraucher');
    });
  }

  /* ── Verbraucher hinzufügen ── */
  ['t12', 't24', 'tgrund', 'theiz', 't230'].forEach(function (tid) {
    var btn = gid('add-' + tid);
    if (btn) {
      btn.addEventListener('click', function () {
        addEmptyRow(tid);
      });
    }
  });

  /* ── Haupt-Berechnung ── */
  var btnCalc = gid('btn-calc');
  if (btnCalc) {
    btnCalc.addEventListener('click', function () {
      if (calculate) calculate();
    });
  }

  /* ── Werkzeug-Berechnungen ── */
  var btnLaden = gid('btn-laden');
  if (btnLaden) btnLaden.addEventListener('click', calcLaden);

  var btnLandstrom = gid('btn-landstrom');
  if (btnLandstrom) btnLandstrom.addEventListener('click', calcLandstrom);


  /* ── Konfig-Felder triggern liveCalc ── */
  ['sun-hours', 'sol-eff', 'battype', 'cable-loss', 'inv-eff',
   'sol-wp', 'autonomy'].forEach(function (id) {
    var el = gid(id);
    if (el) {
      el.addEventListener('change', function () {
        if (liveCalc) liveCalc();
      });
      el.addEventListener('input', function () {
        if (liveCalc) liveCalc();
      });
    }
  });

  /* ── Sonnen-Region ── */
  var regEl = gid('region');
  if (regEl) {
    regEl.addEventListener('change', function () {
      if (updateSun) updateSun();
    });
  }
}

/* ── Initialisierung (nach DOM-Ready) ── */
function init() {
  buildAllTables();   /* tables.js  */
  setDefaults();      /* dom.js     */
  setupListeners();   /* events.js  */
  if (updateSun) updateSun();  /* sun.js     */
  liveCalc();  /* calc.js    */
}

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', init);
} else {
  init();
}

})();
</script>



<p class="wp-block-paragraph"><em>Dieses Tool dient zur Planung und Abschätzung. Die Ergebnisse sind Richtwerte mit einkalkulierten Sicherheitspuffern &#8211; keine verbindliche Fachplanung. Vor dem Einbau elektrischer Anlagen im Fahrzeug immer einen Elektriker oder KFZ-Elektriker hinzuziehen.</em></p>



<p class="wp-block-paragraph">Um diese Seite zu finanzieren, nutzen wir Affiliate-Links. Wenn du über einen unserer Links einkaufst, erhalten wir eine kleine Provision &#8211; für dich entstehen keine Mehrkosten. Wir empfehlen nur Produkte, die wir selbst kennen oder nutzen.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/">Camper Energierechner – Solar, Batterie &amp; Wechselrichter kostenlos berechnen</a> first appeared on <a rel="nofollow" href="https://tribolias.com">Tribolias</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tribolias.com/camper/energierechner-fuer-autarke-wohnmobile-und-camper/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2489</post-id>	</item>
	</channel>
</rss>
