[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"example-optimal-tilt-de":3,"faq-optimal-tilt-de":229,"sources-optimal-tilt-de":254,"location-compare-52.52,13.405":260,"city-tilt-table":311},{"input":4,"output":9},{"location":5,"azimuthDeg":6,"tiltDeg":7,"tolerancePercent":8},"52.52,13.405",0,30,2,{"table":10,"bestAnnualTiltDeg":58,"bestAnnualKwhM2":59,"refinedAnnualTiltDeg":122,"bestWinterTiltDeg":93,"bestSummerTiltDeg":41,"toleranceBandDeg":123,"flatPenaltyPercent":126,"currentAnnualKwhM2":47,"currentPenaltyPercent":127,"monthlyPshAtBest":128,"monthlyPshAtCurrent":141,"horizonApplied":154,"calibrationFactorAnnual":155,"azimuthDeg":6,"schedules":156,"steps":197,"warnings":222},[11,16,22,28,34,40,46,51,57,62,68,74,80,86,92,98,104,110,116],{"tiltDeg":6,"annualKwhM2":12,"winterAveragePsh":13,"summerAveragePsh":14,"relativeToBestPercent":15},1075.3286816527868,0.8203917051955196,5.1327737885416065,-18.036329996583646,{"tiltDeg":17,"annualKwhM2":18,"winterAveragePsh":19,"summerAveragePsh":20,"relativeToBestPercent":21},5,1128.7159692814541,0.9305774285105454,5.2588760193808755,-13.967045785873388,{"tiltDeg":23,"annualKwhM2":24,"winterAveragePsh":25,"summerAveragePsh":26,"relativeToBestPercent":27},10,1175.75382609304,1.0358732302203526,5.355440329346105,-10.381727697410415,{"tiltDeg":29,"annualKwhM2":30,"winterAveragePsh":31,"summerAveragePsh":32,"relativeToBestPercent":33},15,1216.1211455931252,1.1354777456945868,5.4218704346668405,-7.3048511006269745,{"tiltDeg":35,"annualKwhM2":36,"winterAveragePsh":37,"summerAveragePsh":38,"relativeToBestPercent":39},20,1249.6523298463956,1.228632924427638,5.4586741728971395,-4.749038196302147,{"tiltDeg":41,"annualKwhM2":42,"winterAveragePsh":43,"summerAveragePsh":44,"relativeToBestPercent":45},25,1276.4379259569907,1.3146297992607137,5.469318727027748,-2.7073873058235165,{"tiltDeg":7,"annualKwhM2":47,"winterAveragePsh":48,"summerAveragePsh":49,"relativeToBestPercent":50},1295.9684378240224,1.3928138820499996,5.450902858358204,-1.2187332254666505,{"tiltDeg":52,"annualKwhM2":53,"winterAveragePsh":54,"summerAveragePsh":55,"relativeToBestPercent":56},35,1307.8384210526315,1.4625901447166303,5.4010997924919835,-0.3139797255410026,{"tiltDeg":58,"annualKwhM2":59,"winterAveragePsh":60,"summerAveragePsh":61,"relativeToBestPercent":6},40,1311.9577022453554,1.5234275477696553,5.320288560832233,{"tiltDeg":63,"annualKwhM2":64,"winterAveragePsh":65,"summerAveragePsh":66,"relativeToBestPercent":67},45,1308.2953638533868,1.574863081837209,5.209084185647051,-0.27915064530668054,{"tiltDeg":69,"annualKwhM2":70,"winterAveragePsh":71,"summerAveragePsh":72,"relativeToBestPercent":73},50,1297.1807873266682,1.6165052914474156,5.068859632689369,-1.1263255586210774,{"tiltDeg":75,"annualKwhM2":76,"winterAveragePsh":77,"summerAveragePsh":78,"relativeToBestPercent":79},55,1279.0829117558878,1.6480372542408874,4.907020561191964,-2.505781278863173,{"tiltDeg":81,"annualKwhM2":82,"winterAveragePsh":83,"summerAveragePsh":84,"relativeToBestPercent":85},60,1254.1583181153512,1.6692189929412447,4.724759397292927,-4.405582895781112,{"tiltDeg":87,"annualKwhM2":88,"winterAveragePsh":89,"summerAveragePsh":90,"relativeToBestPercent":91},65,1222.2047216667322,1.6798893017270966,4.517158149849016,-6.841148950535148,{"tiltDeg":93,"annualKwhM2":94,"winterAveragePsh":95,"summerAveragePsh":96,"relativeToBestPercent":97},70,1183.1568686688724,1.6799669731056728,4.285276066250651,-9.817453211795346,{"tiltDeg":99,"annualKwhM2":100,"winterAveragePsh":101,"summerAveragePsh":102,"relativeToBestPercent":103},75,1137.3084466527366,1.6694514159508829,4.030877909168246,-13.312110237526309,{"tiltDeg":105,"annualKwhM2":106,"winterAveragePsh":107,"summerAveragePsh":108,"relativeToBestPercent":109},80,1085.0082613478812,1.6484226600021419,3.755899802187003,-17.29853336803928,{"tiltDeg":111,"annualKwhM2":112,"winterAveragePsh":113,"summerAveragePsh":114,"relativeToBestPercent":115},85,1027.0852411628634,1.6170407467897299,3.466347374369615,-21.713540047437952,{"tiltDeg":117,"annualKwhM2":118,"winterAveragePsh":119,"summerAveragePsh":120,"relativeToBestPercent":121},90,964.8032919732442,1.575544511622111,3.172132331873005,-26.460792880591534,40.14680195934217,[124,125],27.37592908640651,53.16673608495961,18.036329996583646,1.2187332254666505,[129,130,131,132,133,134,135,136,137,138,139,140],1.1908385502048906,2.2892602725338596,3.5062708143067427,4.9886520023754315,5.300363149621659,5.593335530529358,5.325283400186561,5.0422467517807785,4.369111165983722,2.8213726606643657,1.5584040026786805,1.0901838205702157,[142,143,144,145,146,147,148,149,150,151,152,153],1.1045822009630217,2.1030322535714285,3.343934878477453,4.9145326686342345,5.447799099314428,5.812524125272209,5.479220156502824,5.060964293299579,4.213268160310013,2.6530958426069757,1.4333550850451415,0.9708271916155486,true,0.9207306061936339,{"monthlyBestTiltDeg":157,"monthly":158,"twoSeason":183,"fourSeason":189},[87,87,75,58,41,29,41,52,69,81,87,99],{"annualKwhM2":159,"gainPercent":160,"blocks":161},1360.548990036252,3.703723657228797,[162,164,165,167,169,170,172,174,176,178,179,181],{"fromMonth":163,"tiltDeg":87},1,{"fromMonth":8,"tiltDeg":87},{"fromMonth":166,"tiltDeg":75},3,{"fromMonth":168,"tiltDeg":58},4,{"fromMonth":17,"tiltDeg":41},{"fromMonth":171,"tiltDeg":29},6,{"fromMonth":173,"tiltDeg":41},7,{"fromMonth":175,"tiltDeg":52},8,{"fromMonth":177,"tiltDeg":69},9,{"fromMonth":23,"tiltDeg":81},{"fromMonth":180,"tiltDeg":87},11,{"fromMonth":182,"tiltDeg":99},12,{"annualKwhM2":184,"gainPercent":185,"blocks":186},1349.16248770415,2.8358220234631304,[187,188],{"fromMonth":17,"tiltDeg":41},{"fromMonth":177,"tiltDeg":75},{"annualKwhM2":190,"gainPercent":191,"blocks":192},1355.834978368284,3.3444124035275413,[193,194,195,196],{"fromMonth":168,"tiltDeg":58},{"fromMonth":17,"tiltDeg":35},{"fromMonth":175,"tiltDeg":52},{"fromMonth":177,"tiltDeg":81},[198,204,207,211,215,219],{"label":199,"expression":200,"value":201,"unit":202,"provenance":203},"tiltSweep","Σ_8760h Perez-POA × 19 tilts, az 0°",1424.9094071816319,"kWh\u002Fm2","measured",{"label":205,"expression":206,"value":59,"unit":202,"provenance":203},"climateCalibration","POA × mean(2005–2023)\u002FTMY @ 35° S (× 0.921)",{"label":208,"expression":209,"value":58,"unit":210,"provenance":203},"bestAnnualAnchor","argmax_beta H_a(beta)","deg",{"label":212,"expression":213,"value":122,"unit":210,"provenance":214},"parabolicRefinement","parabola vertex, top-3 sweep points","assumed",{"label":216,"expression":217,"value":218,"unit":210,"provenance":203},"toleranceBand","H_a(beta) >= (1 - 2 %) * H_a,max",25.790806998553098,{"label":220,"expression":221,"value":184,"unit":202,"provenance":203},"adjustmentSchedules","argmax partition(19×12) — 2 tilts +2.8 %, 12 tilts +3.7 %",[223],{"level":224,"code":225,"params":226,"anchors":227},"info","TILT_TOLERANCE_WIDE",{},[228],"tolerancePercent",[230,233,236,239,242,245,248,251],{"q":231,"a":232},"Welcher Neigungswinkel ist der beste für Solarmodule?","Für Südausrichtung in Deutschland, Österreich und der Schweiz liegt das Jahresoptimum je nach Standort bei etwa 35–40°. Wichtiger als die exakte Zahl ist die Form der Kurve: Um das Optimum ist sie flach — meist liegen ±10° innerhalb von 2 % Jahresertrag. Der Rechner zeigt deshalb nicht nur den besten Winkel, sondern das ganze Toleranzband für deinen Standort und deine Ausrichtung.",{"q":234,"a":235},"Gilt das Optimum auch für Ost- oder Westdächer?","Nein — und genau dafür rechnet dieser Rechner stundenscharf. Je weiter die Fläche von Süd abweicht, desto flacher wird das Optimum: Ein Ostdach in Berlin hat sein Maximum bei rund 5–20° statt bei 40°, weil steile Ostflächen die Nachmittagssonne verlieren. Die Ausrichtung ist frei einstellbar (0 = Süd, −90 = Ost, +90 = West), und der Sweep wird für genau diese Ausrichtung gerechnet — validiert gegen die PVGIS-Stundenrechnung auf rund 1 %.",{"q":237,"a":238},"Warum unterscheiden sich Jahres-, Winter- und Sommeroptimum?","Weil die Sonne im Winter tief und im Sommer hoch steht. Das Winteroptimum liegt in DACH bei steilen 60–70° — relevant für Inselanlagen, die nach dem schlechtesten Monat ausgelegt werden. Das Sommeroptimum liegt flach bei 20–25° (Saisonbetrieb, Garten, Camping). Das Jahresoptimum ist der Kompromiss dazwischen. Welcher Winkel „richtig“ ist, hängt also am Ziel, nicht an einer Faustformel.",{"q":240,"a":241},"Wie genau ist das berechnete Optimum?","Der Rechner simuliert jede Neigung von 0–90° Stunde für Stunde durch das typische meteorologische Jahr (TMY) deines Rasterpunkts, kalibriert aufs Vieljahresmittel 2005–2023, mit Geländehorizont. Kreuzvalidiert gegen die PVGIS-eigene Optimalwinkelsuche: Abweichung unter 2,5°, Jahressumme am Optimum unter 1 %. Und weil die Kurve flach ist, kostet selbst diese Restunsicherheit praktisch keinen Ertrag. Zum Vergleich: Fast alle anderen Rechner nutzen Breitengrad-Faustformeln (z. B. Breitengrad × 0,76 + 3,1° oder Breitengrad − 15°). Die stammen aus Klarhimmel-Rechnungen — in Mitteleuropa verschiebt der hohe Diffusanteil das Optimum aber deutlich nach unten. Deshalb rechnet dieser Rechner dein echtes Wetter, nicht deine Breite.",{"q":243,"a":244},"Mein Dach hat eine feste Neigung — lohnt sich eine Aufständerung?","Meist nicht. Gib deine Dachneigung ein: Der Rechner beziffert den Verlust gegenüber dem Optimum, und der liegt bei üblichen Dächern (25–50°) fast immer unter 2 %. Eine Aufständerung kostet Geld, Windangriffsfläche und oft Genehmigungsaufwand — dagegen rechnet sich ein Prozent Mehrertrag selten. Die Kosten der Aufständerung selbst sind hier ausdrücklich nicht modelliert.",{"q":246,"a":247},"Lohnt es sich, die Neigung im Jahresverlauf zu verstellen?","Meist weniger, als US-Faustformeln versprechen — und dieser Rechner rechnet es für deinen Standort konkret aus. Beispiel Berlin: Zweimal jährlich umstellen (etwa Mai auf ~25°, September auf ~55°) bringt rund 3 % Mehrertrag gegenüber fest am Optimum, monatliches Nachführen von Hand knapp 4 %. Verbreitete Rechner versprechen 5–15 % — die gelten für sonnige Klimata; im bewölkten Mitteleuropa dominiert Diffuslicht, dem der Winkel fast egal ist. Der Planer zeigt die optimalen Winkel, Umstellmonate und den ehrlichen Gewinn — relevant für Garten-Aufständerung und Camper, nicht fürs feste Dach.",{"q":249,"a":250},"Welcher Winkel ist auf dem Flachdach der richtige?","Auf dem Flachdach konkurriert der Winkel mit der Fläche: Eine 30°-Aufständerung braucht wegen der Reihenabstände deutlich mehr Dachfläche pro kWp als eine flache 10–15°-Belegung — oft ist der Gesamtertrag des Dachs mit flacherem Winkel und mehr Modulen höher. Dazu kommt: Unter etwa 10–12° lässt der Selbstreinigungseffekt durch Regen nach. Praxisregel: 10–15° aufständern, Reihenabstand mit dem Reihenabstand-Rechner prüfen — und das Toleranzband oben zeigt dir, wie wenig die letzten Grad kosten.",{"q":252,"a":253},"Welcher Winkel für Balkonkraftwerk und Wandmontage?","Senkrechte Montage (90°, Balkongeländer oder Fassade) kostet an einem Südstandort übers Jahr rund ein Drittel gegenüber dem Optimum — hat aber einen unterschätzten Wintervorteil: Die tiefe Wintersonne trifft steile Module günstiger, und Schnee bleibt nicht liegen. Wer das Geländer um 20–30° anwinkeln kann, holt einen großen Teil des Verlusts zurück. Die genauen Zahlen für deinen Standort rechnet der Balkonkraftwerk-Rechner, die Monatskurve bei 90° zeigt der Sonnenstunden-Rechner.",[255],{"name":256,"url":257,"retrievedAt":258,"version":259},"JRC Photovoltaic Geographical Information System (PVGIS), Europäische Kommission — Endpunkte tmy, MRcalc, printhorizon","https:\u002F\u002Fre.jrc.ec.europa.eu\u002Fpvg_tools\u002F","2026-07-30","PVGIS API v5_3, Strahlungsdatenbanken PVGIS-SARAH3",[261,266,272,277,283,288,294,300,306],{"name":262,"slug":263,"distanceKm":163,"annualPsh":264,"p90KwhM2":265,"bestTiltDeg":58},"Berlin","de-berlin",3.5831189617880312,1207.886,{"name":267,"slug":268,"distanceKm":269,"annualPsh":270,"p90KwhM2":271,"bestTiltDeg":58},"Oranienburg","de-oranienburg",19,3.503000720980533,1193.894,{"name":273,"slug":274,"distanceKm":35,"annualPsh":275,"p90KwhM2":276,"bestTiltDeg":52},"Blankenfelde-Mahlow","de-blankenfelde-mahlow",3.5798803172314346,1197.9479999999999,{"name":278,"slug":279,"distanceKm":280,"annualPsh":281,"p90KwhM2":282,"bestTiltDeg":58},"Potsdam","de-potsdam",22,3.5934405191059837,1215.032,{"name":284,"slug":285,"distanceKm":280,"annualPsh":286,"p90KwhM2":287,"bestTiltDeg":52},"Bernau","de-bernau",3.520992069214132,1209.374,{"name":289,"slug":290,"distanceKm":291,"annualPsh":292,"p90KwhM2":293,"bestTiltDeg":58},"Ludwigsfelde","de-ludwigsfelde",26,3.642096611391492,1218.8539999999998,{"name":295,"slug":296,"distanceKm":297,"annualPsh":298,"p90KwhM2":299,"bestTiltDeg":58},"Königs Wusterhausen","de-koenigs-wusterhausen",29,3.569196827685653,1203.042,{"name":301,"slug":302,"distanceKm":303,"annualPsh":304,"p90KwhM2":305,"bestTiltDeg":58},"Strausberg","de-strausberg",33,3.62602451333814,1231.65,{"name":307,"slug":308,"distanceKm":63,"annualPsh":309,"p90KwhM2":310,"bestTiltDeg":58},"Eberswalde","de-eberswalde",3.5717015140591206,1227.4499999999998,[312,316,321,326,330,335,339,343,347,351,355,361,365,369,375,380,384,388],{"name":262,"slug":263,"country":313,"bestAnnualDeg":58,"bandLowDeg":314,"bandHighDeg":315,"bestWinterDeg":93,"bestSummerDeg":41,"flatPenaltyPercent":126},"DE",27,53,{"name":317,"slug":318,"country":313,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":319,"bestWinterDeg":87,"bestSummerDeg":41,"flatPenaltyPercent":320},"Hamburg","de-hamburg",52,16.19555848638616,{"name":322,"slug":323,"country":313,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":325},"München","de-muenchen",51,16.112170277851902,{"name":327,"slug":328,"country":313,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":319,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":329},"Köln","de-koeln",15.8139001261701,{"name":331,"slug":332,"country":313,"bestAnnualDeg":52,"bandLowDeg":333,"bandHighDeg":324,"bestWinterDeg":81,"bestSummerDeg":35,"flatPenaltyPercent":334},"Frankfurt am Main","de-frankfurt-am-main",24,15.084317469808417,{"name":336,"slug":337,"country":313,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":319,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":338},"Düsseldorf","de-duesseldorf",15.836746629474085,{"name":340,"slug":341,"country":313,"bestAnnualDeg":52,"bandLowDeg":333,"bandHighDeg":69,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":342},"Stuttgart","de-stuttgart",15.046321729831714,{"name":344,"slug":345,"country":313,"bestAnnualDeg":52,"bandLowDeg":333,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":346},"Essen","de-essen",14.658447819248966,{"name":348,"slug":349,"country":313,"bestAnnualDeg":58,"bandLowDeg":333,"bandHighDeg":319,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":350},"Dortmund","de-dortmund",15.1277721276465,{"name":352,"slug":353,"country":313,"bestAnnualDeg":58,"bandLowDeg":291,"bandHighDeg":319,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":354},"Dresden","de-dresden",17.014746269678504,{"name":356,"slug":357,"country":358,"bestAnnualDeg":52,"bandLowDeg":280,"bandHighDeg":359,"bestWinterDeg":75,"bestSummerDeg":35,"flatPenaltyPercent":360},"Wien","at-wien","AT",48,13.231463348233518,{"name":362,"slug":363,"country":358,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":364},"Graz","at-graz",16.812661432568298,{"name":366,"slug":367,"country":358,"bestAnnualDeg":52,"bandLowDeg":333,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":368},"Linz","at-linz",15.698299619945534,{"name":370,"slug":371,"country":358,"bestAnnualDeg":52,"bandLowDeg":372,"bandHighDeg":373,"bestWinterDeg":75,"bestSummerDeg":35,"flatPenaltyPercent":374},"Salzburg","at-salzburg",23,49,14.161030263652641,{"name":376,"slug":377,"country":378,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":379},"Zürich","ch-zuerich","CH",16.135340149195976,{"name":381,"slug":382,"country":378,"bestAnnualDeg":58,"bandLowDeg":41,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":383},"Genf","ch-genf",16.613297881683962,{"name":385,"slug":386,"country":378,"bestAnnualDeg":52,"bandLowDeg":372,"bandHighDeg":69,"bestWinterDeg":81,"bestSummerDeg":35,"flatPenaltyPercent":387},"Basel","ch-basel",14.676258148047284,{"name":389,"slug":390,"country":378,"bestAnnualDeg":58,"bandLowDeg":291,"bandHighDeg":324,"bestWinterDeg":87,"bestSummerDeg":35,"flatPenaltyPercent":391},"Lausanne","ch-lausanne",17.327186571392183,1786101728135]