{"id":4985,"date":"2026-07-03T10:19:24","date_gmt":"2026-07-03T10:19:24","guid":{"rendered":"https:\/\/aiper.com\/blogs\/pool-wasser-problemloesungs-assistent\/"},"modified":"2026-10-21T09:13:55","modified_gmt":"2026-10-21T09:13:55","slug":"pool-wasser-problemloesungs-assistent","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/de\/pool-wasser-problemloesungs-assistent\/","title":{"rendered":"Pool Wasser Problemlosungs-Assistent \u2013 Grunes oder trubes Wasser diagnostizieren"},"content":{"rendered":"\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   Pool Water Troubleshooting Wizard \u2014 Brand: #1ecad3 + #9486f7 blended\n   v2: LABELS-driven for i18n. All UI strings injected via {\"steps\": {\"1\": \"Farbe\", \"2\": \"Oberflache\", \"3\": \"Chemie\", \"4\": \"Diagnose\"}, \"colorQ\": \"Wie sieht Ihr Poolwasser aus?\", \"colorHint\": \"Wahlen Sie die nachste Ubereinstimmung, um die Ursache einzugrenzen.\", \"colorKeys\": [\"green\", \"cloudy\", \"yellow\", \"clear\", \"brown\", \"black\"], \"colors\": {\"green\": {\"line1\": \"Grun\", \"line2\": \"(alle Nuancen)\"}, \"cloudy\": {\"line1\": \"Trub \/\", \"line2\": \"Milchig weiss\"}, \"yellow\": {\"line1\": \"Gelb \/\", \"line2\": \"Senffarben\"}, \"clear\": {\"line1\": \"Klar, aber\", \"line2\": \"riecht \/ reizt\"}, \"brown\": {\"line1\": \"Braun \/\", \"line2\": \"Tee-farben\"}, \"black\": {\"line1\": \"Schwarze Flecken\", \"line2\": \"an Wanden\/Boden\"}}, \"textureQ\": \"Beruhren Sie die Poolwand. Wie fuhlt sie sich an?\", \"textureHint\": \"Die Textur zeigt, mit welcher Art von Algen oder Ablagerungen Sie es zu tun haben.\", \"textureKeys\": [\"slimy\", \"rough\", \"smooth\"], \"textures\": {\"slimy\": \"Schleimig \/ Rutschig\", \"rough\": \"Rau \/ Sandig\", \"smooth\": \"Glatt \/ Normal\"}, \"chemQ\": \"Wie lauten Ihre letzten Testergebnisse?\", \"chemHint\": \"Genaue Werte fuhren zu einer prazisen Diagnose. Schatzen Sie, wenn Sie unsicher sind.\", \"cyaLabel\": \"CYA (Cyanursaure \/ Stabilisator) Wert\", \"phLabel\": \"pH-Wert\", \"cyaKeys\": [\"\", \"low\", \"normal\", \"elevated\", \"high\", \"unknown\"], \"cyaOptions\": {\"\": \"-- Bitte wahlen --\", \"low\": \"Unter 30 ppm (niedrig)\", \"normal\": \"30 bis 50 ppm (Idealbereich)\", \"elevated\": \"50 bis 80 ppm (erhoht)\", \"high\": \"Uber 80 ppm (zu hoch)\", \"unknown\": \"Ich kenne meinen CYA-Wert nicht\"}, \"phKeys\": [\"\", \"low\", \"normal\", \"high\", \"unknown\"], \"phOptions\": {\"\": \"-- Bitte wahlen --\", \"low\": \"Unter 7,2 (zu niedrig)\", \"normal\": \"7,2 bis 7,6 (Idealbereich)\", \"high\": \"Uber 7,6 (zu hoch)\", \"unknown\": \"Ich kenne meinen pH-Wert nicht\"}, \"btnNext\": \"Weiter\", \"btnBack\": \"Zuruck\", \"btnDiagnose\": \"Pool diagnostizieren\", \"btnRestart\": \"Anderes Problem diagnostizieren\", \"stepLabel\": \"Schritt\", \"ctaText\": \"<strong>Weniger manuelles Schrubben:<\/strong> Ein Roboter-Poolreiniger reinigt automatisch Wande, Boden und Wasserlinie \u2014 und verhindert Algen zwischen den Behandlungen.\", \"ctaLink\": \"Aiper Roboter-Poolreiniger entdecken\", \"toolLinks\": {\"chlorine\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\", \"label\": \"Chlor-Rechner\"}, \"volume\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\", \"label\": \"Volumen-Rechner\"}, \"ph\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\", \"label\": \"pH-Rechner\"}, \"shock\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\", \"label\": \"Schock-Rechner\"}, \"turnover\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\", \"label\": \"Umwalzungs-Rechner\"}, \"chemical\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chemical-calculator\/\", \"label\": \"Chemie-Rechner\"}}, \"diagnoses\": {\"green_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Grunalgen-Blute\", \"summary\": \"Ihr Pool hat einen aktiven Grunalgenbefall, typischerweise verursacht durch zu niedrigen freien Chlorgehalt, der es den Algensporen ermoglicht, sich festzusetzen.\", \"steps\": [{\"title\": \"Bursten und Zirkulieren\", \"body\": \"Bursten Sie grundlich alle Pooloberflachen \u2014 Wande, Boden, Stufen und hinter Leitern. Lassen Sie die Pumpe <strong>24\/7<\/strong> laufen, bis das Wasser klar ist. Algen haften an Oberflachen; Bursten lost sie ab, damit das Chlor sie angreifen kann.\"}, {\"title\": \"Schock auf SLAM-Niveau\", \"body\": \"Erhohen Sie den freien Chlorgehalt basierend auf Ihrem CYA-Wert auf <strong>SLAM-Niveau<\/strong> (40% des CYA). Beispiel: CYA 40 bedeutet FC-Ziel 16 ppm. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">Chlor-Rechner<\/a> fur die genaue Dosierung. Verwenden Sie Flussigchlor fur schnellste Ergebnisse.\"}, {\"title\": \"Filtern, Ruckspulen und Prufen\", \"body\": \"Spulen Sie den Filter taglich zuruck oder reinigen Sie ihn. Lassen Sie die Pumpe kontinuierlich laufen, bis das Wasser kristallklar ist <strong>UND<\/strong> der nachtliche FC-Verlust unter 1 ppm liegt. Dies dauert in der Regel 3 bis 7 Tage.\"}], \"note\": \"<strong>Praventionstipp:<\/strong> Halten Sie FC jederzeit bei 7,5% des CYA. Lassen Sie FC niemals unter diesen Wert fallen \u2014 Algensporen sind immer vorhanden und warten auf eine Chlor-Lucke.\", \"tools\": [\"chlorine\", \"volume\"]}, \"black_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Schwarzalgen\", \"summary\": \"Schwarzalgen sind die hartnackigsten Poolalgen. Sie bilden eine schutzende Wachsschicht und wurzeln in Putz oder Fugenmortel. Gezieltes Schrubben und aggressive Chlorung sind zwingend erforderlich.\", \"steps\": [{\"title\": \"Schutzschicht aufbrechen\", \"body\": \"Verwenden Sie eine <strong>Edelstahl-Algenburste<\/strong> (kein Nylon), um jeden schwarzen Fleck kraftig zu schrubben. Sie mussen die Wachsschicht durchbrechen. Bei Vinylfolien verwenden Sie eine Nylonburste mit extra Druck \u2014 KEINE Stahlbursten auf Vinyl.\"}, {\"title\": \"Gezielte Behandlung mit Granulatchlor\", \"body\": \"Schalten Sie die Pumpe aus. Streuen Sie <strong>Calhypo-Schockgranulat direkt auf die schwarzen Flecken<\/strong> und lassen Sie es 15 bis 30 Minuten einwirken. Alternativ konnen Sie ein kupferbasiertes Algenmittel speziell fur Schwarzalgen verwenden. Schalten Sie dann die Pumpe wieder ein.\"}, {\"title\": \"Hohen Chlorgehalt aufrechterhalten\", \"body\": \"Halten Sie FC fur <strong>1 bis 2 Wochen nach Verschwinden der Flecken bei 20% des CYA<\/strong>. Schrubben Sie die Flecken taglich. Schwarzalgen wurzeln tief \u2014 ein zu fruhes Aufhoren garantiert ein Comeback. Tauschen Sie betroffenes Filtermedium nach der Behandlung aus.\"}], \"note\": \"<strong>Kritisch:<\/strong> Schwarzalgen konnen in Filtermedien, Bursten und Saugkopfen uberleben. Desinfizieren Sie ALLE Gerate nach der Behandlung mit einer Bleichlosung, sonst schleppen Sie sie wieder ein.\", \"tools\": [\"chlorine\", \"volume\"]}, \"chlorine_lock\": {\"cssClass\": \"diag-lock\", \"title\": \"Chlorsperre (CYA-Uberstabilisierung)\", \"summary\": \"Ihr CYA ist so hoch, dass Chlormolekule zu stark gebunden sind, um wirksam zu sein. Obwohl Sie Chlor zugeben, kann es das Wasser nicht desinfizieren \u2014 Algen und Bakterien gedeihen trotz normaler FC-Werte.\", \"steps\": [{\"title\": \"Teilweises Ablassen und Nachfullen\", \"body\": \"Um CYA zu senken, mussen Sie das Wasser verdennen. <strong>Lassen Sie 25 bis 50% Ihres Poolwassers ab und fullen Sie mit Frischwasser nach<\/strong>. Der genaue Prozentsatz: Wenn CYA 100 betragt und Sie 40 anstreben, lassen Sie 60% ab. Testen Sie CYA nach dem Nachfullen, um zu bestatigen, dass der neue Wert unter 50 ppm liegt.\"}, {\"title\": \"Super-Schock nach dem Nachfullen\", \"body\": \"Sobald CYA im Zielbereich ist, schocken Sie auf <strong>30+ ppm FC<\/strong>, um alle Algen oder Bakterien zu beseitigen, die sich wahrend der Sperrzeit festgesetzt haben. Lassen Sie die Pumpe 48 Stunden kontinuierlich laufen und testen Sie erneut.\"}, {\"title\": \"Chlorquelle wechseln\", \"body\": \"Verwenden Sie kunftig NUR <strong>unstabilisiertes Chlor<\/strong> (Flussigchlor \/ Natriumhypochlorit). Vermeiden Sie Trichlortabletten und Dichlorgranulat \u2014 sie fugen standig CYA hinzu. Testen Sie CYA monatlich, um sicherzustellen, dass es unter 50 ppm bleibt.\"}], \"note\": \"<strong>Warum ist das passiert?<\/strong> Trichlortabletten und Dichlorschock fugen beide bei jeder Dosis CYA hinzu. Uber Monate steigt CYA unbemerkt an. Die einzige Moglichkeit, CYA zu entfernen, ist Verdunnung \u2014 keine Chemikalie baut es ab.\", \"tools\": [\"chlorine\", \"volume\"]}, \"mustard_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Senfalgen (Gelbalgen)\", \"summary\": \"Senfalgen sind chlorresistent und beruchtigt fur Wiederansteckung. Sie erscheinen als gelber oder senffarbener Staub, oft in schattigen Bereichen, und verbreiten sich leicht uber Badekleidung, Spielzeug und Reinigungsgerate.\", \"steps\": [{\"title\": \"Grundliches Bursten und Gerate reinigen\", \"body\": \"Bursten Sie alle Oberflachen grundlich. Entfernen und <strong>weichen Sie alle Poolgerate, Spielzeuge, Schwimmhilfen und Badekleidung 30 Minuten in einer Bleichlosung<\/strong> (1:10 Verdunnung) ein. Senfalgen haften an allem, was das Wasser beruhrt.\"}, {\"title\": \"Schock auf Senfalgen-Niveau\", \"body\": \"Erhohen Sie FC auf <strong>60% des CYA<\/strong> (das Senfalgen-SLAM-Ziel). Beispiel: CYA 40 bedeutet FC-Ziel 24 ppm. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">Schock-Rechner<\/a> fur die genaue Dosis. Bursten Sie wahrend der Behandlung 3x taglich.\"}, {\"title\": \"Erhohten FC fur 72 Stunden halten\", \"body\": \"Halten Sie FC fur <strong>mindestens 72 Stunden nach der Wasserklarung<\/strong> auf dem Senfalgen-Niveau. Dies stellt die Beseitigung der chlorresistenten Sporen sicher. Bringen Sie FC dann zuruck auf das normale Wartungsniveau (7,5% des CYA).\"}], \"note\": \"<strong>Wiederansteckungsrisiko:<\/strong> Senfalgen-Sporen konnen auf Poolabdeckungen, Leitern und Sprungbrettern uberleben. Wischen Sie alles, was uber dem Wasser hangt, mit einer Bleichlosung ab, einschliesslich der Unterseite der Poolabdeckung.\", \"tools\": [\"shock\", \"volume\"]}, \"calcium_clouding\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Kalkausfallung (pH-bedingte Trubung)\", \"summary\": \"Ein hoher pH-Wert hat dazu gefuhrt, dass gelostes Calcium aus der Losung ausgefallen ist und einen milchig-weissen Schleier bildet. Dies ist ein Wasserchemie-Problem, kein Algen- oder Filterproblem.\", \"steps\": [{\"title\": \"pH sofort senken\", \"body\": \"Geben Sie <strong>Salzsaure oder Trockensauer (pH-Senker)<\/strong> hinzu, um den pH auf 7,0 bis 7,2 zu senken. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\\\">pH-Rechner<\/a> fur die genaue Dosierung. Geben Sie Saure in kleinen Schritten zu und warten Sie 4 Stunden zwischen den Gaben.\"}, {\"title\": \"Calciumharte testen\", \"body\": \"Testen Sie Ihre Calciumharte (CH). Wenn CH uber <strong>400 ppm<\/strong> liegt, wird die Trubung wieder auftreten, sobald der pH wieder steigt. Ideale CH liegt bei 200 bis 400 ppm fur Putzpools und 150 bis 250 ppm fur Vinyl\/Glasfaser.\"}, {\"title\": \"Verdennen oder Hartestabilisator verwenden\", \"body\": \"Wenn CH uber 400 ppm liegt, <strong>teilweise ablassen und mit frischem (calciumarmerem) Wasser nachfullen<\/strong>. Wenn CH grenzwertig ist, fugen Sie einen <strong>Hartestabilisator \/ Sequestriermittel<\/strong> hinzu, um Calcium in Losung zu halten. Halten Sie den pH kunftig bei 7,4 bis 7,6.\"}], \"note\": \"<strong>Ursache:<\/strong> Calcium fallt aus, wenn der pH etwa 7,8 uberschreitet (der genaue Schwellenwert hangt von Temperatur und Gesamtalkalitat ab). Beheizte Pools und Salzelektrolyse-Anlagen (die den pH standig erhohen) sind besonders anfallig.\", \"tools\": [\"ph\", \"volume\"]}, \"dead_algae_filter\": {\"cssClass\": \"diag-filter\", \"title\": \"Abgestorbene Algen \/ Filterproblem\", \"summary\": \"Feine Partikel \u2014 wahrscheinlich abgestorbene Algen einer fruheren Schockbehandlung \u2014 schweben im Wasser, weil Ihr Filter sie nicht effektiv zuruckhalt. Die Chemie ist wahrscheinlich ausgeglichen, aber das Wasser bleibt trub.\", \"steps\": [{\"title\": \"Filter grundlich reinigen oder ruckspulen\", \"body\": \"Sandfilter: <strong>grundlich ruckspulen<\/strong>, bis das Sichtglas klar lauft, dann 30 Sekunden nachspulen. Kartuschenfilter: Entnehmen und <strong>jede Falte mit einem Schlauch abspruehen<\/strong>, dann ueber Nacht in Filterreiniger einweichen. DE-Filter: ruckspulen und <strong>mit frischem DE-Pulver neu befullen<\/strong>.\"}, {\"title\": \"Klarer oder Flockungsmittel zugeben\", \"body\": \"Wenn das Wasser nach der Filterreinigung trub bleibt, geben Sie einen <strong>Poolklarer<\/strong> hinzu (der feine Partikel bindet, damit der Filter sie fangen kann). In extremen Fallen verwenden Sie ein <strong>Flockungsmittel<\/strong> \u2014 lassen Sie Partikel ueber Nacht absinken und <strong>saugen Sie auf ABFALL<\/strong> (am Filter vorbei).\"}, {\"title\": \"Durchfluss und Laufzeit prueen\", \"body\": \"Stellen Sie sicher, dass Ihre Pumpe lange genug lauft fur mindestens <strong>2 vollstandige Umwalzungen pro Tag<\/strong>. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\\\">Umwalzungs-Rechner<\/a>. Prueen Sie auch auf verstopfte Skimmerkorbe, verschmutzten Pumpenvorfilter oder ein blockiertes Laufrad.\"}], \"note\": \"<strong>Schnellcheck:<\/strong> Leuchten Sie nachts mit einer Taschenlampe ins Wasser. Wenn Sie Millionen winziger Partikel schweben sehen (nicht schwimmen), handelt es sich um totes Material, das mechanisch entfernt werden muss \u2014 mehr Chemie wird es nicht beheben.\", \"tools\": [\"turnover\", \"volume\"]}, \"bacterial_bloom\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Bakterienblute (niedriger Desinfektionsmittelgehalt)\", \"summary\": \"Eine Bakterienblute tritt auf, wenn der Desinfektionsmittelgehalt zu niedrig ist und sich Bakterien schnell vermehren. Das Wasser sieht stumpf oder leicht trub aus, oft mit einem leichten Geruch. Dies kann uber Nacht passieren, besonders nach starker Nutzung oder Regen.\", \"steps\": [{\"title\": \"Schock bis zum Breakpoint\", \"body\": \"Erhohen Sie FC auf <strong>das 10-fache des gebundenen Chlors (CC)<\/strong> \u2014 dies wird Breakpoint-Chlorung genannt. Wenn Sie CC nicht kennen, schocken Sie auf 30 ppm als sicheren Standard. Verwenden Sie Flussigchlor fur die schnellste Wirkung. Lassen Sie die Pumpe 24\/7 laufen.\"}, {\"title\": \"Oxidieren und Zirkulieren\", \"body\": \"Halten Sie FC fur <strong>24 bis 48 Stunden<\/strong> erhoht. Das Wasser sollte innerhalb von 12 Stunden beginnen, sich zu klaren. Wenn Sie einen chlorfreien Schock (MPS) verwenden, beachten Sie, dass dieser oxidiert, aber NICHT desinfiziert \u2014 kombinieren Sie ihn mit Chlor.\"}, {\"title\": \"Erneut testen und stabilisieren\", \"body\": \"Testen Sie nach 48 Stunden FC, CC und CYA. CC sollte <strong>unter 0,5 ppm<\/strong> liegen und FC auf normalem Wartungsniveau (7,5% des CYA). Wenn CC noch erhoht ist, wiederholen Sie den Schock. Nehmen Sie den normalen Pumpenplan erst wieder auf, wenn das Wasser kristallklar ist.\"}], \"note\": \"<strong>Pravention:<\/strong> Eine Bakterienblute geht oft einer Algenblute voraus. Wenn Sie sie im trueben\/stumpfen Stadium erwischt haben, haben Sie moglicherweise ein volles Grunwasser-Ereignis verhindert. Testen Sie FC 2 bis 3x pro Woche wahrend der Badesaison.\", \"tools\": [\"turnover\", \"volume\"]}, \"chloramines\": {\"cssClass\": \"diag-chem\", \"title\": \"Chloramine (Gebundenes Chlor)\", \"summary\": \"Der Chlorgeruch ist kein Chlor \u2014 es sind Chloramine, die entstehen, wenn Chlor an Ammoniak aus Schweiss, Urin und Hautolen bindet. Hohe Chloraminwerte bedeuten, dass Ihr freies Chlor schneller verbraucht als zugefuhrt wird.\", \"steps\": [{\"title\": \"FC und GC testen, um CC zu ermitteln\", \"body\": \"Testen Sie Freies Chlor (FC) und Gesamtchlor (GC). <strong>Gebundenes Chlor (CC) = GC minus FC<\/strong>. Jeder CC-Wert uber 0,5 ppm zeigt Chloramine an, die oxidiert werden mussen. Je hoher der CC, desto starker der Geruch.\"}, {\"title\": \"Breakpoint-Schockbehandlung\", \"body\": \"Geben Sie Chlor zu, um <strong>das 10-fache des CC-Wertes<\/strong> zu erreichen (Breakpoint). Beispiel: CC = 2 ppm bedeutet, genugend Chlor zuzugeben, um FC um 20 ppm zu erhohen. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">Schock-Rechner<\/a>. Verwenden Sie unstabilisiertes Chlor (flussig).\"}, {\"title\": \"Prufen, ob CC unter 0,5 ppm fallt\", \"body\": \"Lassen Sie die Pumpe kontinuierlich laufen. Testen Sie nach 8 bis 12 Stunden erneut. <strong>CC muss unter 0,5 ppm fallen<\/strong>. Wenn nicht, schocken Sie weiter. Chloramine sind vollstandig oxidiert, wenn Sie keinen Chlorgeruch mehr wahrnehmen und das Wasser sich weich, nicht reizend anfuhlt.\"}], \"note\": \"<strong>Wussten Sie schon?<\/strong> Ein gut gewarteter Pool sollte praktisch KEINEN Chlorgeruch haben. Dieser stechende Geruch ist das Markenzeichen von Chloraminen. Wenn jemand sagt, das Chlor sei zu stark, meint er in Wirklichkeit, die Chloramine seien zu hoch \u2014 die Losung ist mehr Chlor (um sie zu oxidieren), nicht weniger.\", \"tools\": [\"shock\", \"volume\"]}, \"metals\": {\"cssClass\": \"diag-metals\", \"title\": \"Metallbelastung (Eisen \/ Kupfer \/ Mangan)\", \"summary\": \"Geloste Metalle in Ihrem Wasser \u2014 am haufigsten Eisen aus Brunnenwasser oder Kupfer aus korrodierten Heizungswarmetauschern \u2014 oxidieren und verursachen Verfarbungen. Die braune\/tee-farbene Farbung ist ein typisches Anzeichen.\", \"steps\": [{\"title\": \"Auf Metalle testen\", \"body\": \"Bringen Sie eine Wasserprobe zu einem Poolfachhandler fur einen <strong>Metalltest<\/strong> (Eisen, Kupfer, Mangan). Heimtests erkennen Metalle in niedrigen Konzentrationen selten. Eisen uber 0,3 ppm, Kupfer uber 0,2 ppm oder Mangan uber 0,05 ppm konnen sichtbare Verfarbungen und Flecken verursachen.\"}, {\"title\": \"Metallbindemittel zugeben\", \"body\": \"Geben Sie ein <strong>Metallbindemittel \/ Fleckenentferner<\/strong> gemass der Dosierungsanleitung basierend auf Ihrem Poolvolumen hinzu. Bindemittel binden geloste Metalle und halten sie in Losung, damit sie herausgefiltert werden konnen. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\\\">Volumen-Rechner<\/a>, wenn Sie Ihre Poolgrosse nicht kennen.\"}, {\"title\": \"Quelle identifizieren und beheben\", \"body\": \"Wenn Sie mit Brunnenwasser befullen, installieren Sie einen <strong>Vorfilter an der Fullleitung<\/strong>. Wenn Sie eine Gasheizung haben, prufen Sie den Warmetauscher auf Korrosion (Kupfer). Prueen Sie auf rostige Poolkomponenten (Eisen). Ohne Beseitigung der Quelle kehren die Metalle mit jedem Nachfullen zuruck.\"}], \"note\": \"<strong>Warnung:<\/strong> Schocken Sie den Pool NICHT mit Chlor, solange Metalle vorhanden sind \u2014 Chlor oxidiert gelostes Eisen und Kupfer und verwandelt sie in sichtbare Flecken, die viel schwerer zu entfernen sind. IMMER zuerst Metalle binden, dann die Chemie anpassen.\", \"tools\": [\"volume\", \"chemical\"]}, \"low_fc_early_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Niedriges freies Chlor \/ Fruhstadium Algen\", \"summary\": \"Ihr Chlor ist zu niedrig und Algen beginnen Fuss zu fassen \u2014 aber Sie haben es fruh erwischt, vor einer vollen Blute. Der Grunstich bei glatten Wanden bedeutet, dass Algen im Wasser schweben, aber noch nicht an Oberflachen haften.\", \"steps\": [{\"title\": \"Komplettes Chemie-Panel testen\", \"body\": \"Ermitteln Sie genaue Werte fur <strong>FC, CC, CYA, pH und TA<\/strong>. Sie brauchen alle funf, um das richtige SLAM-Ziel zu berechnen. Das FC\/CYA-Verhaltnis bestimmt, wie viel Chlor Sie tatsachlich benotigen \u2014 ignorieren Sie die veraltete 1 bis 3 ppm-Regel.\"}, {\"title\": \"FC sofort auf SLAM-Niveau bringen\", \"body\": \"SLAM FC-Ziel = <strong>40% Ihres CYA-Wertes<\/strong>. (CYA 30 bedeutet FC 12 ppm; CYA 50 bedeutet FC 20 ppm). Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">Chlor-Rechner<\/a> fur Ihre genaue Dosis. Geben Sie Flussigchlor bei Dammerung zu.\"}, {\"title\": \"Halten, bis nachtlicher FC-Verlust unter 1 ppm\", \"body\": \"Testen Sie FC bei Sonnenuntergang und erneut bei Sonnenaufgang (bevor UV-Strahlung einsetzt). Wenn der nachtliche Verlust <strong>unter 1 ppm<\/strong> liegt, sind die Algen tot. Wenn uber 1 ppm, setzen Sie SLAM fort. Dies ist der Goldstandard-Test \u2014 klares Wasser allein ist kein ausreichender Beweis.\"}], \"note\": \"<strong>Sie haben es fruh erwischt!<\/strong> Fruhes Eingreifen bedeutet, dass dies wahrscheinlich in 1 bis 2 Tagen statt 5 bis 7 behoben ist. Aber warten Sie NICHT \u2014 Grunstich heute bedeutet Sumpf nachstes Wochenende.\", \"tools\": [\"chlorine\", \"volume\"]}}} JSON.\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#pool-wizard {\n    max-width: 650px;\n    margin: 20px auto;\n    padding: 0 16px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n    box-sizing: border-box;\n}\n#pool-wizard *, #pool-wizard *::before, #pool-wizard *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 Step Indicator \u2500\u2500 *\/\n.wiz-steps { display: flex; justify-content: center; gap: 0; margin-bottom: 28px; }\n.wiz-step {\n    display: flex; align-items: center; gap: 8px;\n    padding: 10px 16px; font-size: 13px; font-weight: 600;\n    color: #94a3b8; background: #f5f7fa; border: 1px solid #e2e8f0;\n    transition: all 0.3s ease;\n}\n.wiz-step:first-child { border-radius: 8px 0 0 8px; }\n.wiz-step:last-child { border-radius: 0 8px 8px 0; }\n.wiz-step .step-num {\n    width: 26px; height: 26px; border-radius: 50%;\n    background: #cbd5e1; color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 12px; font-weight: 700; flex-shrink: 0;\n}\n.wiz-step.active {\n    color: #1ecad3; background: #e8f7f8;\n    border-color: #1ecad3;\n}\n.wiz-step.active .step-num {\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n}\n.wiz-step.done {\n    color: #fff;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    border-color: transparent;\n}\n.wiz-step.done .step-num { background: #fff; color: #6b5ce7; }\n@media (max-width: 500px) {\n    .wiz-steps { flex-wrap: wrap; }\n    .wiz-step { flex: 1; min-width: 70px; justify-content: center; padding: 8px 6px; font-size: 11px; }\n    .wiz-step .step-num { width: 22px; height: 22px; font-size: 11px; }\n}\n\n\/* \u2500\u2500 Question Cards \u2500\u2500 *\/\n.wiz-panel { display: none; }\n.wiz-panel.active { display: block; animation: fadeIn 0.35s ease; }\n@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n.wiz-q-label {\n    font-size: 1.15rem; font-weight: 700; color: #1a202c;\n    margin-bottom: 6px; text-align: center;\n}\n.wiz-q-hint { font-size: 13px; color: #64748b; text-align: center; margin-bottom: 20px; }\n\n\/* Color option cards *\/\n.color-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-bottom: 20px; }\n.color-card {\n    display: flex; align-items: center; gap: 12px;\n    padding: 14px 16px; border: 2px solid #e2e8f0; border-radius: 12px;\n    cursor: pointer; transition: all 0.2s ease; background: #fff;\n}\n.color-card:hover { border-color: #b2dfdb; background: #f8fdfc; }\n.color-card:focus, .color-card:active { color: #2c3e50; outline: none; }\n.color-card.selected {\n    border-color: #9486f7;\n    background: #f5f3ff;\n    color: #2c3e50;\n    box-shadow: 0 0 0 3px rgba(148,134,247,0.12);\n}\n.color-swatch {\n    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;\n    border: 2px solid rgba(0,0,0,0.08);\n}\n.swatch-green { background: linear-gradient(135deg, #68d391, #276749); }\n.swatch-cloudy { background: linear-gradient(135deg, #e2e8f0, #a0aec0); }\n.swatch-yellow { background: linear-gradient(135deg, #f6e05e, #b7791f); }\n.swatch-clear { background: linear-gradient(135deg, #bee3f8, #2b6cb0); }\n.swatch-brown { background: linear-gradient(135deg, #d6bcb0, #7b4b3a); }\n.swatch-black { background: linear-gradient(135deg, #718096, #1a202c); }\n.color-label { font-size: 13px; font-weight: 600; color: #2c3e50; line-height: 1.3; }\n\n\/* Texture options *\/\n.texture-options { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }\n.texture-btn {\n    flex: 1; min-width: 120px; padding: 16px 12px;\n    border: 2px solid #e2e8f0; border-radius: 12px;\n    background: #fff; cursor: pointer; text-align: center;\n    font-size: 14px; font-weight: 600; color: #2c3e50;\n    transition: all 0.2s ease;\n}\n.texture-btn:hover { border-color: #b2dfdb; }\n.texture-btn:focus, .texture-btn:active { color: #2c3e50; outline: none; }\n.texture-btn.selected {\n    border-color: #9486f7;\n    background: #f5f3ff;\n    color: #2c3e50;\n}\n.texture-icon { font-size: 14px; display: block; margin-bottom: 4px; }\n\n\/* Dropdown fields *\/\n.wiz-field { margin-bottom: 16px; }\n.wiz-field label { display: block; font-size: 13px; font-weight: 600; color: #34495e; margin-bottom: 6px; }\n.wiz-field select {\n    width: 100%; padding: 12px 14px; border: 2px solid #e2e8f0; border-radius: 10px;\n    font-size: 15px; color: #2c3e50; background: #fff;\n    -webkit-appearance: none; appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%2394a3b8'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat; background-position: right 14px center;\n    cursor: pointer;\n}\n.wiz-field select:focus { outline: none; border-color: #9486f7; box-shadow: 0 0 0 3px rgba(148,134,247,0.1); }\n\n\/* \u2500\u2500 Buttons \u2500\u2500 *\/\n.wiz-btn-row { display: flex; gap: 10px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }\n.wiz-btn {\n    padding: 12px 32px; border: none; border-radius: 10px;\n    font-size: 15px; font-weight: 700; cursor: pointer;\n    transition: all 0.2s ease;\n}\n.wiz-btn-primary {\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff;\n}\n.wiz-btn-primary:hover {\n    background: linear-gradient(135deg, #169fa6, #7b6be0);\n    transform: translateY(-1px);\n    box-shadow: 0 4px 16px rgba(148,134,247,0.35);\n}\n.wiz-btn-primary:disabled {\n    background: #cbd5e1; cursor: not-allowed;\n    transform: none; box-shadow: none;\n}\n.wiz-btn-outline {\n    background: #fff; color: #6b5ce7;\n    border: 2px solid #9486f7;\n}\n.wiz-btn-outline:hover { background: #f5f3ff; }\n\n\/* \u2500\u2500 Diagnosis Result \u2500\u2500 *\/\n.wiz-result { display: none; }\n.wiz-result.active { display: block; animation: fadeIn 0.5s ease; }\n\n.diag-header {\n    padding: 24px 20px; border-radius: 4px 12px 12px 4px;\n    margin-bottom: 24px;\n    background: #f8fafc;\n    border-left: 5px solid #94a3b8;\n}\n.diag-header h2 {\n    font-size: 1.5rem; margin: 0 0 6px; font-weight: 800;\n    color: #1a202c;\n}\n.diag-header p {\n    font-size: 14px; margin: 0;\n    color: #4a5568; line-height: 1.6;\n}\n.diag-algae  { border-left-color: #38a169; background: #f0fff4; }\n.diag-lock   { border-left-color: #dd6b20; background: #fffaf0; }\n.diag-cloudy { border-left-color: #718096; background: #f7fafc; }\n.diag-metals { border-left-color: #a0523e; background: #fffaf5; }\n.diag-chem   { border-left-color: #2b6cb0; background: #ebf8ff; }\n.diag-filter { border-left-color: #2c7a7b; background: #f0fcfc; }\n\n.treat-card {\n    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;\n    padding: 20px 24px; margin-bottom: 14px;\n    box-shadow: 0 2px 8px rgba(0,0,0,0.04);\n    position: relative; overflow: hidden;\n}\n.treat-step {\n    display: inline-block;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff;\n    font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 20px;\n    margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px;\n}\n.treat-card h4 { font-size: 1.05rem; font-weight: 700; color: #1a202c; margin: 0 0 6px; }\n.treat-card p { font-size: 14px; color: #4a5568; margin: 0; line-height: 1.6; }\n.treat-card a { color: #6b5ce7; text-decoration: underline; font-weight: 600; text-transform: lowercase; }\n\n.wiz-note {\n    background: #fffbeb; border-left: 4px solid #f59e0b; border-radius: 4px 10px 10px 4px;\n    padding: 14px 18px; margin-top: 16px; font-size: 13px; color: #5d4037; line-height: 1.6;\n}\n.wiz-note strong { color: #b45309; }\n\n.wiz-tools { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }\n.wiz-tool-link {\n    flex: 1; min-width: 150px; padding: 12px 16px;\n    background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 10px;\n    text-align: center; text-decoration: none; text-transform: lowercase;\n    color: #6b5ce7; font-size: 13px; font-weight: 600;\n    transition: all 0.2s ease;\n}\n.wiz-tool-link:hover {\n    background: #ede9fe; color: #5a4bd1;\n    border-color: #9486f7;\n}\n\n\/* Product CTA *\/\n.wiz-cta {\n    margin-top: 20px; padding: 16px 20px;\n    background: #f0fcfc; border-radius: 12px;\n    border: 1px solid #b2dfdb; text-align: center;\n}\n.wiz-cta p { margin: 0 0 8px; font-size: 13px; color: #475569; line-height: 1.5; }\n.wiz-cta a {\n    display: inline-block; padding: 10px 24px;\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff; border-radius: 8px; text-decoration: none;\n    font-weight: 700; font-size: 14px;\n    transition: all 0.2s ease;\n}\n.wiz-cta a:hover {\n    transform: translateY(-1px);\n    box-shadow: 0 4px 16px rgba(148,134,247,0.35);\n}\n\n\/* Back link *\/\n.wiz-back { text-align: center; margin-top: 20px; }\n.wiz-back a { color: #64748b; font-size: 13px; text-decoration: underline; cursor: pointer; }\n<\/style>\n\n<div id=\"pool-wizard\">\n    <!-- Step Indicator -->\n    <div class=\"wiz-steps\">\n        <div class=\"wiz-step active\" data-step=\"1\"><span class=\"step-num\">1<\/span> <span id=\"wiz-step-label-1\">Color<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"2\"><span class=\"step-num\">2<\/span> <span id=\"wiz-step-label-2\">Texture<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"3\"><span class=\"step-num\">3<\/span> <span id=\"wiz-step-label-3\">Chemistry<\/span><\/div>\n        <div class=\"wiz-step\" data-step=\"4\"><span class=\"step-num\">4<\/span> <span id=\"wiz-step-label-4\">Diagnosis<\/span><\/div>\n    <\/div>\n\n    <!-- Step 1: Color -->\n    <div class=\"wiz-panel active\" id=\"panel-color\">\n        <div class=\"wiz-q-label\" id=\"wiz-color-q\">What does your pool water look like?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-color-hint\">Pick the closest match to help narrow down the root cause.<\/div>\n        <div class=\"color-options\" id=\"color-options\"><\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-color-next\" disabled>Next<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 2: Texture (conditional) -->\n    <div class=\"wiz-panel\" id=\"panel-texture\">\n        <div class=\"wiz-q-label\" id=\"wiz-texture-q\">Touch the pool wall. How does it feel?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-texture-hint\">Texture reveals which type of algae or deposit you&#8217;re dealing with.<\/div>\n        <div class=\"texture-options\" id=\"texture-options\"><\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-outline\" id=\"btn-texture-back\">Back<\/button>\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-texture-next\" disabled>Next<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 3: Chemistry -->\n    <div class=\"wiz-panel\" id=\"panel-chem\">\n        <div class=\"wiz-q-label\" id=\"wiz-chem-q\">What are your latest test readings?<\/div>\n        <div class=\"wiz-q-hint\" id=\"wiz-chem-hint\">Accurate numbers lead to a precise diagnosis. Estimate if unsure.<\/div>\n        <div class=\"wiz-field\">\n            <label for=\"cya-level\" id=\"wiz-cya-label\">CYA (Cyanuric Acid \/ Stabilizer) Level<\/label>\n            <select id=\"cya-level\"><\/select>\n        <\/div>\n        <div class=\"wiz-field\">\n            <label for=\"ph-level\" id=\"wiz-ph-label\">pH Level<\/label>\n            <select id=\"ph-level\"><\/select>\n        <\/div>\n        <div class=\"wiz-btn-row\">\n            <button class=\"wiz-btn wiz-btn-outline\" id=\"btn-chem-back\">Back<\/button>\n            <button class=\"wiz-btn wiz-btn-primary\" id=\"btn-diagnose\">Diagnose My Pool<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Step 4: Result -->\n    <div class=\"wiz-panel\" id=\"panel-result\">\n        <div class=\"wiz-result\" id=\"diagnosis-result\"><\/div>\n        <div class=\"wiz-back\"><a id=\"btn-restart\">Diagnose another problem<\/a><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function() {\n    var LABELS = {\"steps\": {\"1\": \"Farbe\", \"2\": \"Oberflache\", \"3\": \"Chemie\", \"4\": \"Diagnose\"}, \"colorQ\": \"Wie sieht Ihr Poolwasser aus?\", \"colorHint\": \"Wahlen Sie die nachste Ubereinstimmung, um die Ursache einzugrenzen.\", \"colorKeys\": [\"green\", \"cloudy\", \"yellow\", \"clear\", \"brown\", \"black\"], \"colors\": {\"green\": {\"line1\": \"Grun\", \"line2\": \"(alle Nuancen)\"}, \"cloudy\": {\"line1\": \"Trub \/\", \"line2\": \"Milchig weiss\"}, \"yellow\": {\"line1\": \"Gelb \/\", \"line2\": \"Senffarben\"}, \"clear\": {\"line1\": \"Klar, aber\", \"line2\": \"riecht \/ reizt\"}, \"brown\": {\"line1\": \"Braun \/\", \"line2\": \"Tee-farben\"}, \"black\": {\"line1\": \"Schwarze Flecken\", \"line2\": \"an Wanden\/Boden\"}}, \"textureQ\": \"Beruhren Sie die Poolwand. Wie fuhlt sie sich an?\", \"textureHint\": \"Die Textur zeigt, mit welcher Art von Algen oder Ablagerungen Sie es zu tun haben.\", \"textureKeys\": [\"slimy\", \"rough\", \"smooth\"], \"textures\": {\"slimy\": \"Schleimig \/ Rutschig\", \"rough\": \"Rau \/ Sandig\", \"smooth\": \"Glatt \/ Normal\"}, \"chemQ\": \"Wie lauten Ihre letzten Testergebnisse?\", \"chemHint\": \"Genaue Werte fuhren zu einer prazisen Diagnose. Schatzen Sie, wenn Sie unsicher sind.\", \"cyaLabel\": \"CYA (Cyanursaure \/ Stabilisator) Wert\", \"phLabel\": \"pH-Wert\", \"cyaKeys\": [\"\", \"low\", \"normal\", \"elevated\", \"high\", \"unknown\"], \"cyaOptions\": {\"\": \"-- Bitte wahlen --\", \"low\": \"Unter 30 ppm (niedrig)\", \"normal\": \"30 bis 50 ppm (Idealbereich)\", \"elevated\": \"50 bis 80 ppm (erhoht)\", \"high\": \"Uber 80 ppm (zu hoch)\", \"unknown\": \"Ich kenne meinen CYA-Wert nicht\"}, \"phKeys\": [\"\", \"low\", \"normal\", \"high\", \"unknown\"], \"phOptions\": {\"\": \"-- Bitte wahlen --\", \"low\": \"Unter 7,2 (zu niedrig)\", \"normal\": \"7,2 bis 7,6 (Idealbereich)\", \"high\": \"Uber 7,6 (zu hoch)\", \"unknown\": \"Ich kenne meinen pH-Wert nicht\"}, \"btnNext\": \"Weiter\", \"btnBack\": \"Zuruck\", \"btnDiagnose\": \"Pool diagnostizieren\", \"btnRestart\": \"Anderes Problem diagnostizieren\", \"stepLabel\": \"Schritt\", \"ctaText\": \"<strong>Weniger manuelles Schrubben:<\/strong> Ein Roboter-Poolreiniger reinigt automatisch Wande, Boden und Wasserlinie \u2014 und verhindert Algen zwischen den Behandlungen.\", \"ctaLink\": \"Aiper Roboter-Poolreiniger entdecken\", \"toolLinks\": {\"chlorine\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\", \"label\": \"Chlor-Rechner\"}, \"volume\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\", \"label\": \"Volumen-Rechner\"}, \"ph\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\", \"label\": \"pH-Rechner\"}, \"shock\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\", \"label\": \"Schock-Rechner\"}, \"turnover\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\", \"label\": \"Umwalzungs-Rechner\"}, \"chemical\": {\"href\": \"https:\/\/aiper.com\/blogs\/pool-chemical-calculator\/\", \"label\": \"Chemie-Rechner\"}}, \"diagnoses\": {\"green_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Grunalgen-Blute\", \"summary\": \"Ihr Pool hat einen aktiven Grunalgenbefall, typischerweise verursacht durch zu niedrigen freien Chlorgehalt, der es den Algensporen ermoglicht, sich festzusetzen.\", \"steps\": [{\"title\": \"Bursten und Zirkulieren\", \"body\": \"Bursten Sie grundlich alle Pooloberflachen \u2014 Wande, Boden, Stufen und hinter Leitern. Lassen Sie die Pumpe <strong>24\/7<\/strong> laufen, bis das Wasser klar ist. Algen haften an Oberflachen; Bursten lost sie ab, damit das Chlor sie angreifen kann.\"}, {\"title\": \"Schock auf SLAM-Niveau\", \"body\": \"Erhohen Sie den freien Chlorgehalt basierend auf Ihrem CYA-Wert auf <strong>SLAM-Niveau<\/strong> (40% des CYA). Beispiel: CYA 40 bedeutet FC-Ziel 16 ppm. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">Chlor-Rechner<\/a> fur die genaue Dosierung. Verwenden Sie Flussigchlor fur schnellste Ergebnisse.\"}, {\"title\": \"Filtern, Ruckspulen und Prufen\", \"body\": \"Spulen Sie den Filter taglich zuruck oder reinigen Sie ihn. Lassen Sie die Pumpe kontinuierlich laufen, bis das Wasser kristallklar ist <strong>UND<\/strong> der nachtliche FC-Verlust unter 1 ppm liegt. Dies dauert in der Regel 3 bis 7 Tage.\"}], \"note\": \"<strong>Praventionstipp:<\/strong> Halten Sie FC jederzeit bei 7,5% des CYA. Lassen Sie FC niemals unter diesen Wert fallen \u2014 Algensporen sind immer vorhanden und warten auf eine Chlor-Lucke.\", \"tools\": [\"chlorine\", \"volume\"]}, \"black_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Schwarzalgen\", \"summary\": \"Schwarzalgen sind die hartnackigsten Poolalgen. Sie bilden eine schutzende Wachsschicht und wurzeln in Putz oder Fugenmortel. Gezieltes Schrubben und aggressive Chlorung sind zwingend erforderlich.\", \"steps\": [{\"title\": \"Schutzschicht aufbrechen\", \"body\": \"Verwenden Sie eine <strong>Edelstahl-Algenburste<\/strong> (kein Nylon), um jeden schwarzen Fleck kraftig zu schrubben. Sie mussen die Wachsschicht durchbrechen. Bei Vinylfolien verwenden Sie eine Nylonburste mit extra Druck \u2014 KEINE Stahlbursten auf Vinyl.\"}, {\"title\": \"Gezielte Behandlung mit Granulatchlor\", \"body\": \"Schalten Sie die Pumpe aus. Streuen Sie <strong>Calhypo-Schockgranulat direkt auf die schwarzen Flecken<\/strong> und lassen Sie es 15 bis 30 Minuten einwirken. Alternativ konnen Sie ein kupferbasiertes Algenmittel speziell fur Schwarzalgen verwenden. Schalten Sie dann die Pumpe wieder ein.\"}, {\"title\": \"Hohen Chlorgehalt aufrechterhalten\", \"body\": \"Halten Sie FC fur <strong>1 bis 2 Wochen nach Verschwinden der Flecken bei 20% des CYA<\/strong>. Schrubben Sie die Flecken taglich. Schwarzalgen wurzeln tief \u2014 ein zu fruhes Aufhoren garantiert ein Comeback. Tauschen Sie betroffenes Filtermedium nach der Behandlung aus.\"}], \"note\": \"<strong>Kritisch:<\/strong> Schwarzalgen konnen in Filtermedien, Bursten und Saugkopfen uberleben. Desinfizieren Sie ALLE Gerate nach der Behandlung mit einer Bleichlosung, sonst schleppen Sie sie wieder ein.\", \"tools\": [\"chlorine\", \"volume\"]}, \"chlorine_lock\": {\"cssClass\": \"diag-lock\", \"title\": \"Chlorsperre (CYA-Uberstabilisierung)\", \"summary\": \"Ihr CYA ist so hoch, dass Chlormolekule zu stark gebunden sind, um wirksam zu sein. Obwohl Sie Chlor zugeben, kann es das Wasser nicht desinfizieren \u2014 Algen und Bakterien gedeihen trotz normaler FC-Werte.\", \"steps\": [{\"title\": \"Teilweises Ablassen und Nachfullen\", \"body\": \"Um CYA zu senken, mussen Sie das Wasser verdennen. <strong>Lassen Sie 25 bis 50% Ihres Poolwassers ab und fullen Sie mit Frischwasser nach<\/strong>. Der genaue Prozentsatz: Wenn CYA 100 betragt und Sie 40 anstreben, lassen Sie 60% ab. Testen Sie CYA nach dem Nachfullen, um zu bestatigen, dass der neue Wert unter 50 ppm liegt.\"}, {\"title\": \"Super-Schock nach dem Nachfullen\", \"body\": \"Sobald CYA im Zielbereich ist, schocken Sie auf <strong>30+ ppm FC<\/strong>, um alle Algen oder Bakterien zu beseitigen, die sich wahrend der Sperrzeit festgesetzt haben. Lassen Sie die Pumpe 48 Stunden kontinuierlich laufen und testen Sie erneut.\"}, {\"title\": \"Chlorquelle wechseln\", \"body\": \"Verwenden Sie kunftig NUR <strong>unstabilisiertes Chlor<\/strong> (Flussigchlor \/ Natriumhypochlorit). Vermeiden Sie Trichlortabletten und Dichlorgranulat \u2014 sie fugen standig CYA hinzu. Testen Sie CYA monatlich, um sicherzustellen, dass es unter 50 ppm bleibt.\"}], \"note\": \"<strong>Warum ist das passiert?<\/strong> Trichlortabletten und Dichlorschock fugen beide bei jeder Dosis CYA hinzu. Uber Monate steigt CYA unbemerkt an. Die einzige Moglichkeit, CYA zu entfernen, ist Verdunnung \u2014 keine Chemikalie baut es ab.\", \"tools\": [\"chlorine\", \"volume\"]}, \"mustard_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Senfalgen (Gelbalgen)\", \"summary\": \"Senfalgen sind chlorresistent und beruchtigt fur Wiederansteckung. Sie erscheinen als gelber oder senffarbener Staub, oft in schattigen Bereichen, und verbreiten sich leicht uber Badekleidung, Spielzeug und Reinigungsgerate.\", \"steps\": [{\"title\": \"Grundliches Bursten und Gerate reinigen\", \"body\": \"Bursten Sie alle Oberflachen grundlich. Entfernen und <strong>weichen Sie alle Poolgerate, Spielzeuge, Schwimmhilfen und Badekleidung 30 Minuten in einer Bleichlosung<\/strong> (1:10 Verdunnung) ein. Senfalgen haften an allem, was das Wasser beruhrt.\"}, {\"title\": \"Schock auf Senfalgen-Niveau\", \"body\": \"Erhohen Sie FC auf <strong>60% des CYA<\/strong> (das Senfalgen-SLAM-Ziel). Beispiel: CYA 40 bedeutet FC-Ziel 24 ppm. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">Schock-Rechner<\/a> fur die genaue Dosis. Bursten Sie wahrend der Behandlung 3x taglich.\"}, {\"title\": \"Erhohten FC fur 72 Stunden halten\", \"body\": \"Halten Sie FC fur <strong>mindestens 72 Stunden nach der Wasserklarung<\/strong> auf dem Senfalgen-Niveau. Dies stellt die Beseitigung der chlorresistenten Sporen sicher. Bringen Sie FC dann zuruck auf das normale Wartungsniveau (7,5% des CYA).\"}], \"note\": \"<strong>Wiederansteckungsrisiko:<\/strong> Senfalgen-Sporen konnen auf Poolabdeckungen, Leitern und Sprungbrettern uberleben. Wischen Sie alles, was uber dem Wasser hangt, mit einer Bleichlosung ab, einschliesslich der Unterseite der Poolabdeckung.\", \"tools\": [\"shock\", \"volume\"]}, \"calcium_clouding\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Kalkausfallung (pH-bedingte Trubung)\", \"summary\": \"Ein hoher pH-Wert hat dazu gefuhrt, dass gelostes Calcium aus der Losung ausgefallen ist und einen milchig-weissen Schleier bildet. Dies ist ein Wasserchemie-Problem, kein Algen- oder Filterproblem.\", \"steps\": [{\"title\": \"pH sofort senken\", \"body\": \"Geben Sie <strong>Salzsaure oder Trockensauer (pH-Senker)<\/strong> hinzu, um den pH auf 7,0 bis 7,2 zu senken. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-ph-calculator\/\\\">pH-Rechner<\/a> fur die genaue Dosierung. Geben Sie Saure in kleinen Schritten zu und warten Sie 4 Stunden zwischen den Gaben.\"}, {\"title\": \"Calciumharte testen\", \"body\": \"Testen Sie Ihre Calciumharte (CH). Wenn CH uber <strong>400 ppm<\/strong> liegt, wird die Trubung wieder auftreten, sobald der pH wieder steigt. Ideale CH liegt bei 200 bis 400 ppm fur Putzpools und 150 bis 250 ppm fur Vinyl\/Glasfaser.\"}, {\"title\": \"Verdennen oder Hartestabilisator verwenden\", \"body\": \"Wenn CH uber 400 ppm liegt, <strong>teilweise ablassen und mit frischem (calciumarmerem) Wasser nachfullen<\/strong>. Wenn CH grenzwertig ist, fugen Sie einen <strong>Hartestabilisator \/ Sequestriermittel<\/strong> hinzu, um Calcium in Losung zu halten. Halten Sie den pH kunftig bei 7,4 bis 7,6.\"}], \"note\": \"<strong>Ursache:<\/strong> Calcium fallt aus, wenn der pH etwa 7,8 uberschreitet (der genaue Schwellenwert hangt von Temperatur und Gesamtalkalitat ab). Beheizte Pools und Salzelektrolyse-Anlagen (die den pH standig erhohen) sind besonders anfallig.\", \"tools\": [\"ph\", \"volume\"]}, \"dead_algae_filter\": {\"cssClass\": \"diag-filter\", \"title\": \"Abgestorbene Algen \/ Filterproblem\", \"summary\": \"Feine Partikel \u2014 wahrscheinlich abgestorbene Algen einer fruheren Schockbehandlung \u2014 schweben im Wasser, weil Ihr Filter sie nicht effektiv zuruckhalt. Die Chemie ist wahrscheinlich ausgeglichen, aber das Wasser bleibt trub.\", \"steps\": [{\"title\": \"Filter grundlich reinigen oder ruckspulen\", \"body\": \"Sandfilter: <strong>grundlich ruckspulen<\/strong>, bis das Sichtglas klar lauft, dann 30 Sekunden nachspulen. Kartuschenfilter: Entnehmen und <strong>jede Falte mit einem Schlauch abspruehen<\/strong>, dann ueber Nacht in Filterreiniger einweichen. DE-Filter: ruckspulen und <strong>mit frischem DE-Pulver neu befullen<\/strong>.\"}, {\"title\": \"Klarer oder Flockungsmittel zugeben\", \"body\": \"Wenn das Wasser nach der Filterreinigung trub bleibt, geben Sie einen <strong>Poolklarer<\/strong> hinzu (der feine Partikel bindet, damit der Filter sie fangen kann). In extremen Fallen verwenden Sie ein <strong>Flockungsmittel<\/strong> \u2014 lassen Sie Partikel ueber Nacht absinken und <strong>saugen Sie auf ABFALL<\/strong> (am Filter vorbei).\"}, {\"title\": \"Durchfluss und Laufzeit prueen\", \"body\": \"Stellen Sie sicher, dass Ihre Pumpe lange genug lauft fur mindestens <strong>2 vollstandige Umwalzungen pro Tag<\/strong>. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\\\">Umwalzungs-Rechner<\/a>. Prueen Sie auch auf verstopfte Skimmerkorbe, verschmutzten Pumpenvorfilter oder ein blockiertes Laufrad.\"}], \"note\": \"<strong>Schnellcheck:<\/strong> Leuchten Sie nachts mit einer Taschenlampe ins Wasser. Wenn Sie Millionen winziger Partikel schweben sehen (nicht schwimmen), handelt es sich um totes Material, das mechanisch entfernt werden muss \u2014 mehr Chemie wird es nicht beheben.\", \"tools\": [\"turnover\", \"volume\"]}, \"bacterial_bloom\": {\"cssClass\": \"diag-cloudy\", \"title\": \"Bakterienblute (niedriger Desinfektionsmittelgehalt)\", \"summary\": \"Eine Bakterienblute tritt auf, wenn der Desinfektionsmittelgehalt zu niedrig ist und sich Bakterien schnell vermehren. Das Wasser sieht stumpf oder leicht trub aus, oft mit einem leichten Geruch. Dies kann uber Nacht passieren, besonders nach starker Nutzung oder Regen.\", \"steps\": [{\"title\": \"Schock bis zum Breakpoint\", \"body\": \"Erhohen Sie FC auf <strong>das 10-fache des gebundenen Chlors (CC)<\/strong> \u2014 dies wird Breakpoint-Chlorung genannt. Wenn Sie CC nicht kennen, schocken Sie auf 30 ppm als sicheren Standard. Verwenden Sie Flussigchlor fur die schnellste Wirkung. Lassen Sie die Pumpe 24\/7 laufen.\"}, {\"title\": \"Oxidieren und Zirkulieren\", \"body\": \"Halten Sie FC fur <strong>24 bis 48 Stunden<\/strong> erhoht. Das Wasser sollte innerhalb von 12 Stunden beginnen, sich zu klaren. Wenn Sie einen chlorfreien Schock (MPS) verwenden, beachten Sie, dass dieser oxidiert, aber NICHT desinfiziert \u2014 kombinieren Sie ihn mit Chlor.\"}, {\"title\": \"Erneut testen und stabilisieren\", \"body\": \"Testen Sie nach 48 Stunden FC, CC und CYA. CC sollte <strong>unter 0,5 ppm<\/strong> liegen und FC auf normalem Wartungsniveau (7,5% des CYA). Wenn CC noch erhoht ist, wiederholen Sie den Schock. Nehmen Sie den normalen Pumpenplan erst wieder auf, wenn das Wasser kristallklar ist.\"}], \"note\": \"<strong>Pravention:<\/strong> Eine Bakterienblute geht oft einer Algenblute voraus. Wenn Sie sie im trueben\/stumpfen Stadium erwischt haben, haben Sie moglicherweise ein volles Grunwasser-Ereignis verhindert. Testen Sie FC 2 bis 3x pro Woche wahrend der Badesaison.\", \"tools\": [\"turnover\", \"volume\"]}, \"chloramines\": {\"cssClass\": \"diag-chem\", \"title\": \"Chloramine (Gebundenes Chlor)\", \"summary\": \"Der Chlorgeruch ist kein Chlor \u2014 es sind Chloramine, die entstehen, wenn Chlor an Ammoniak aus Schweiss, Urin und Hautolen bindet. Hohe Chloraminwerte bedeuten, dass Ihr freies Chlor schneller verbraucht als zugefuhrt wird.\", \"steps\": [{\"title\": \"FC und GC testen, um CC zu ermitteln\", \"body\": \"Testen Sie Freies Chlor (FC) und Gesamtchlor (GC). <strong>Gebundenes Chlor (CC) = GC minus FC<\/strong>. Jeder CC-Wert uber 0,5 ppm zeigt Chloramine an, die oxidiert werden mussen. Je hoher der CC, desto starker der Geruch.\"}, {\"title\": \"Breakpoint-Schockbehandlung\", \"body\": \"Geben Sie Chlor zu, um <strong>das 10-fache des CC-Wertes<\/strong> zu erreichen (Breakpoint). Beispiel: CC = 2 ppm bedeutet, genugend Chlor zuzugeben, um FC um 20 ppm zu erhohen. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-shock-calculator\/\\\">Schock-Rechner<\/a>. Verwenden Sie unstabilisiertes Chlor (flussig).\"}, {\"title\": \"Prufen, ob CC unter 0,5 ppm fallt\", \"body\": \"Lassen Sie die Pumpe kontinuierlich laufen. Testen Sie nach 8 bis 12 Stunden erneut. <strong>CC muss unter 0,5 ppm fallen<\/strong>. Wenn nicht, schocken Sie weiter. Chloramine sind vollstandig oxidiert, wenn Sie keinen Chlorgeruch mehr wahrnehmen und das Wasser sich weich, nicht reizend anfuhlt.\"}], \"note\": \"<strong>Wussten Sie schon?<\/strong> Ein gut gewarteter Pool sollte praktisch KEINEN Chlorgeruch haben. Dieser stechende Geruch ist das Markenzeichen von Chloraminen. Wenn jemand sagt, das Chlor sei zu stark, meint er in Wirklichkeit, die Chloramine seien zu hoch \u2014 die Losung ist mehr Chlor (um sie zu oxidieren), nicht weniger.\", \"tools\": [\"shock\", \"volume\"]}, \"metals\": {\"cssClass\": \"diag-metals\", \"title\": \"Metallbelastung (Eisen \/ Kupfer \/ Mangan)\", \"summary\": \"Geloste Metalle in Ihrem Wasser \u2014 am haufigsten Eisen aus Brunnenwasser oder Kupfer aus korrodierten Heizungswarmetauschern \u2014 oxidieren und verursachen Verfarbungen. Die braune\/tee-farbene Farbung ist ein typisches Anzeichen.\", \"steps\": [{\"title\": \"Auf Metalle testen\", \"body\": \"Bringen Sie eine Wasserprobe zu einem Poolfachhandler fur einen <strong>Metalltest<\/strong> (Eisen, Kupfer, Mangan). Heimtests erkennen Metalle in niedrigen Konzentrationen selten. Eisen uber 0,3 ppm, Kupfer uber 0,2 ppm oder Mangan uber 0,05 ppm konnen sichtbare Verfarbungen und Flecken verursachen.\"}, {\"title\": \"Metallbindemittel zugeben\", \"body\": \"Geben Sie ein <strong>Metallbindemittel \/ Fleckenentferner<\/strong> gemass der Dosierungsanleitung basierend auf Ihrem Poolvolumen hinzu. Bindemittel binden geloste Metalle und halten sie in Losung, damit sie herausgefiltert werden konnen. Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\\\">Volumen-Rechner<\/a>, wenn Sie Ihre Poolgrosse nicht kennen.\"}, {\"title\": \"Quelle identifizieren und beheben\", \"body\": \"Wenn Sie mit Brunnenwasser befullen, installieren Sie einen <strong>Vorfilter an der Fullleitung<\/strong>. Wenn Sie eine Gasheizung haben, prufen Sie den Warmetauscher auf Korrosion (Kupfer). Prueen Sie auf rostige Poolkomponenten (Eisen). Ohne Beseitigung der Quelle kehren die Metalle mit jedem Nachfullen zuruck.\"}], \"note\": \"<strong>Warnung:<\/strong> Schocken Sie den Pool NICHT mit Chlor, solange Metalle vorhanden sind \u2014 Chlor oxidiert gelostes Eisen und Kupfer und verwandelt sie in sichtbare Flecken, die viel schwerer zu entfernen sind. IMMER zuerst Metalle binden, dann die Chemie anpassen.\", \"tools\": [\"volume\", \"chemical\"]}, \"low_fc_early_algae\": {\"cssClass\": \"diag-algae\", \"title\": \"Niedriges freies Chlor \/ Fruhstadium Algen\", \"summary\": \"Ihr Chlor ist zu niedrig und Algen beginnen Fuss zu fassen \u2014 aber Sie haben es fruh erwischt, vor einer vollen Blute. Der Grunstich bei glatten Wanden bedeutet, dass Algen im Wasser schweben, aber noch nicht an Oberflachen haften.\", \"steps\": [{\"title\": \"Komplettes Chemie-Panel testen\", \"body\": \"Ermitteln Sie genaue Werte fur <strong>FC, CC, CYA, pH und TA<\/strong>. Sie brauchen alle funf, um das richtige SLAM-Ziel zu berechnen. Das FC\/CYA-Verhaltnis bestimmt, wie viel Chlor Sie tatsachlich benotigen \u2014 ignorieren Sie die veraltete 1 bis 3 ppm-Regel.\"}, {\"title\": \"FC sofort auf SLAM-Niveau bringen\", \"body\": \"SLAM FC-Ziel = <strong>40% Ihres CYA-Wertes<\/strong>. (CYA 30 bedeutet FC 12 ppm; CYA 50 bedeutet FC 20 ppm). Verwenden Sie unseren <a href=\\\"https:\/\/aiper.com\/blogs\/pool-chlorine-calculator\/\\\">Chlor-Rechner<\/a> fur Ihre genaue Dosis. Geben Sie Flussigchlor bei Dammerung zu.\"}, {\"title\": \"Halten, bis nachtlicher FC-Verlust unter 1 ppm\", \"body\": \"Testen Sie FC bei Sonnenuntergang und erneut bei Sonnenaufgang (bevor UV-Strahlung einsetzt). Wenn der nachtliche Verlust <strong>unter 1 ppm<\/strong> liegt, sind die Algen tot. Wenn uber 1 ppm, setzen Sie SLAM fort. Dies ist der Goldstandard-Test \u2014 klares Wasser allein ist kein ausreichender Beweis.\"}], \"note\": \"<strong>Sie haben es fruh erwischt!<\/strong> Fruhes Eingreifen bedeutet, dass dies wahrscheinlich in 1 bis 2 Tagen statt 5 bis 7 behoben ist. Aber warten Sie NICHT \u2014 Grunstich heute bedeutet Sumpf nachstes Wochenende.\", \"tools\": [\"chlorine\", \"volume\"]}}};\n\n    var state = { color: '', texture: '', cya: '', ph: '' };\n\n    var $ = function(id) { return document.getElementById(id); };\n    var panelColor = $('panel-color');\n    var panelTexture = $('panel-texture');\n    var panelChem = $('panel-chem');\n    var panelResult = $('panel-result');\n    var diagResult = $('diagnosis-result');\n    var steps = document.querySelectorAll('.wiz-step');\n\n    \/\/ Helper: set textContent from LABELS key (dot-path like \"colors.green.line1\")\n    function L(path) {\n        var keys = path.split('.');\n        var v = LABELS;\n        for (var i = 0; i < keys.length; i++) { v = v[keys[i]]; if (v === undefined) return ''; }\n        return v;\n    }\n\n    function setText(id, txt) { var e = $(id); if (e) e.textContent = txt; }\n    function setHTML(id, html) { var e = $(id); if (e) e.innerHTML = html; }\n\n    \/\/ \u2500\u2500 Populate UI from LABELS \u2500\u2500\n    function initUI() {\n        \/\/ Step indicator labels\n        setText('wiz-step-label-1', L('steps.1'));\n        setText('wiz-step-label-2', L('steps.2'));\n        setText('wiz-step-label-3', L('steps.3'));\n        setText('wiz-step-label-4', L('steps.4'));\n\n        \/\/ Step 1: Color\n        setText('wiz-color-q', L('colorQ'));\n        setText('wiz-color-hint', L('colorHint'));\n        $('btn-color-next').textContent = L('btnNext');\n\n        \/\/ Step 2: Texture\n        setText('wiz-texture-q', L('textureQ'));\n        setText('wiz-texture-hint', L('textureHint'));\n        $('btn-texture-back').textContent = L('btnBack');\n        $('btn-texture-next').textContent = L('btnNext');\n\n        \/\/ Step 3: Chemistry\n        setText('wiz-chem-q', L('chemQ'));\n        setText('wiz-chem-hint', L('chemHint'));\n        setText('wiz-cya-label', L('cyaLabel'));\n        setText('wiz-ph-label', L('phLabel'));\n        $('btn-chem-back').textContent = L('btnBack');\n        $('btn-diagnose').textContent = L('btnDiagnose');\n\n        \/\/ Restart\n        $('btn-restart').textContent = L('btnRestart');\n\n        \/\/ Build color cards\n        var colorDiv = $('color-options');\n        colorDiv.innerHTML = '';\n        L('colorKeys').forEach(function(key) {\n            var c = L('colors.' + key);\n            var card = document.createElement('div');\n            card.className = 'color-card';\n            card.setAttribute('data-color', key);\n            card.innerHTML = '<div class=\"color-swatch swatch-' + key + '\"><\/div><span class=\"color-label\">' + c.line1 + '<br>' + c.line2 + '<\/span>';\n            colorDiv.appendChild(card);\n        });\n\n        \/\/ Build texture buttons\n        var texDiv = $('texture-options');\n        texDiv.innerHTML = '';\n        L('textureKeys').forEach(function(key) {\n            var btn = document.createElement('button');\n            btn.className = 'texture-btn';\n            btn.setAttribute('data-texture', key);\n            btn.innerHTML = '<span class=\"texture-icon\">' + L('textures.' + key) + '<\/span>';\n            texDiv.appendChild(btn);\n        });\n\n        \/\/ Build dropdowns\n        buildSelect($('cya-level'), L('cyaKeys'), 'cyaOptions');\n        buildSelect($('ph-level'), L('phKeys'), 'phOptions');\n    }\n\n    function buildSelect(el, keys, labelPath) {\n        el.innerHTML = '';\n        keys.forEach(function(key) {\n            var opt = document.createElement('option');\n            opt.value = key;\n            opt.textContent = L(labelPath + '.' + key);\n            el.appendChild(opt);\n        });\n    }\n\n    initUI();\n\n    function setStep(n) {\n        steps.forEach(function(s) {\n            var sn = parseInt(s.getAttribute('data-step'));\n            s.classList.remove('active', 'done');\n            if (sn < n) s.classList.add('done');\n            if (sn === n) s.classList.add('active');\n        });\n        [panelColor, panelTexture, panelChem, panelResult].forEach(function(p, i) {\n            p.classList.toggle('active', i === n - 1);\n        });\n        if (n === 4) { diagResult.classList.add('active'); runDiagnosis(); }\n    }\n\n    \/\/ Color selection \u2014 rebind after initUI\n    function bindColorCards() {\n        var cards = document.querySelectorAll('.color-card');\n        cards.forEach(function(card) {\n            card.addEventListener('click', function() {\n                cards.forEach(function(c) { c.classList.remove('selected'); });\n                card.classList.add('selected');\n                state.color = card.getAttribute('data-color');\n                $('btn-color-next').disabled = false;\n            });\n        });\n    }\n    bindColorCards();\n\n    $('btn-color-next').addEventListener('click', function() {\n        if (!state.color) return;\n        var needsTexture = (state.color === 'green' || state.color === 'black');\n        if (needsTexture) { setStep(2); }\n        else { state.texture = 'n\/a'; setStep(3); }\n    });\n\n    \/\/ Texture selection \u2014 rebind after initUI\n    function bindTextureBtns() {\n        var btns = document.querySelectorAll('.texture-btn');\n        btns.forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                btns.forEach(function(b) { b.classList.remove('selected'); });\n                btn.classList.add('selected');\n                state.texture = btn.getAttribute('data-texture');\n                $('btn-texture-next').disabled = false;\n            });\n        });\n    }\n    bindTextureBtns();\n\n    $('btn-texture-next').addEventListener('click', function() {\n        if (!state.texture) return; setStep(3);\n    });\n    $('btn-texture-back').addEventListener('click', function() { setStep(1); });\n\n    \/\/ Chemistry\n    $('btn-chem-back').addEventListener('click', function() {\n        var needsTexture = (state.color === 'green' || state.color === 'black');\n        setStep(needsTexture ? 2 : 1);\n    });\n    $('btn-diagnose').addEventListener('click', function() {\n        state.cya = $('cya-level').value;\n        state.ph = $('ph-level').value;\n        setStep(4);\n    });\n\n    \/\/ Restart\n    $('btn-restart').addEventListener('click', function() {\n        state = { color: '', texture: '', cya: '', ph: '' };\n        var cards = document.querySelectorAll('.color-card');\n        cards.forEach(function(c) { c.classList.remove('selected'); });\n        var btns = document.querySelectorAll('.texture-btn');\n        btns.forEach(function(b) { b.classList.remove('selected'); });\n        $('btn-color-next').disabled = true;\n        $('btn-texture-next').disabled = true;\n        $('cya-level').value = '';\n        $('ph-level').value = '';\n        diagResult.classList.remove('active');\n        diagResult.innerHTML = '';\n        setStep(1);\n    });\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/  DIAGNOSIS ENGINE (driven by LABELS.diagnoses)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var BASE = 'https:\/\/aiper.com\/blogs';\n\n    function runDiagnosis() {\n        var c = state.color, t = state.texture, cya = state.cya, ph = state.ph;\n        var key = '';\n\n        if (c === 'green') {\n            if (t === 'slimy') key = 'green_algae';\n            else if (t === 'rough') key = 'black_algae';\n            else if (t === 'smooth') {\n                if (cya === 'high' || cya === 'elevated') key = 'chlorine_lock';\n                else key = 'low_fc_early_algae';\n            }\n        } else if (c === 'cloudy') {\n            if (ph === 'high') key = 'calcium_clouding';\n            else if (cya === 'high' || cya === 'elevated') key = 'chlorine_lock';\n            else if (cya === 'low') key = 'bacterial_bloom';\n            else key = 'dead_algae_filter';\n        } else if (c === 'yellow') {\n            key = 'mustard_algae';\n        } else if (c === 'clear') {\n            key = 'chloramines';\n        } else if (c === 'brown') {\n            key = 'metals';\n        } else if (c === 'black') {\n            key = 'black_algae';\n        }\n\n        var d = L('diagnoses.' + key);\n        if (!d || !d.title) { d = L('diagnoses.low_fc_early_algae'); }\n\n        var stepsHtml = '';\n        d.steps.forEach(function(s, i) {\n            stepsHtml += '<div class=\"treat-card\">' +\n                '<span class=\"treat-step\">' + L('stepLabel') + ' ' + (i + 1) + '<\/span>' +\n                '<h4>' + s.title + '<\/h4>' +\n                '<p>' + s.body + '<\/p>' +\n                '<\/div>';\n        });\n\n        \/\/ Tool links\n        var toolsHtml = '';\n        if (d.tools && d.tools.length) {\n            d.tools.forEach(function(tk) {\n                var tl = L('toolLinks.' + tk);\n                if (tl) {\n                    toolsHtml += '<a class=\"wiz-tool-link\" href=\"' + tl.href + '\">' + tl.label + '<\/a>';\n                }\n            });\n        }\n\n        \/\/ Product CTA (algae-related diagnoses)\n        var algaeKeys = ['green_algae', 'black_algae', 'mustard_algae', 'low_fc_early_algae', 'chlorine_lock', 'dead_algae_filter'];\n        var productHtml = '';\n        if (algaeKeys.indexOf(key) !== -1 && L('ctaText')) {\n            productHtml = '<div class=\"wiz-cta\">' +\n                '<p>' + L('ctaText') + '<\/p>' +\n                '<a href=\"https:\/\/aiper.com\/\">' + L('ctaLink') + '<\/a>' +\n                '<\/div>';\n        }\n\n        diagResult.innerHTML =\n            '<div class=\"diag-header ' + d.cssClass + '\">' +\n            '<h2>' + d.title + '<\/h2>' +\n            '<p>' + d.summary + '<\/p>' +\n            '<\/div>' +\n            stepsHtml +\n            (toolsHtml ? '<div class=\"wiz-tools\">' + toolsHtml + '<\/div>' : '') +\n            '<div class=\"wiz-note\">' + d.note + '<\/div>' +\n            productHtml;\n    }\n})();\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">So funktioniert der Pool Wasser Problemlosungs-Assistent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Diagnose-Tool verwendet eine <strong>Entscheidungsbaum-Engine<\/strong>, die vier zentrale Symptom-Dimensionen \u2014 Wasserfarbe, Wandtextur, CYA (Stabilisator) und pH \u2014 um Ihr Poolproblem auf die wahrscheinlichste Ursache einzugrenzen. Statt allgemeiner Ratschlage liefert es ein <strong>personalisiertes 3-Schritte-Behandlungsprotokoll<\/strong>, das auf die spezifischen chemischen und physikalischen Gegebenheiten Ihrer Situation abgestimmt ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diagnoselogik hinter dem Tool<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Assistent bildet <strong>10 verschiedene Poolzustande<\/strong> in einer Symptom-Matrix ab. Hier ist das zugrunde liegende Diagnoseraster:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Symptom<\/th><th>Wahrscheinlichste Ursache<\/th><th>Schlusselindikator<\/th><\/tr><\/thead><tbody><tr><td>Grun + schleimige Wande<\/td><td>Grunalgen-Blute<\/td><td>Niedriges FC ermoglichte Algenbesiedlung<\/td><\/tr><tr><td>Grun + raue\/dunkle Flecken<\/td><td>Schwarzalgen<\/td><td>Wachsschicht widersteht normalen Chlorwerten<\/td><\/tr><tr><td>Grun + glatt + hohes CYA<\/td><td>Chlorsperre<\/td><td>CYA uber 80 ppm bindet FC in Inaktivitat<\/td><\/tr><tr><td>Grun + glatt + normales CYA<\/td><td>Fruhstadium Algen<\/td><td>FC fiel unter 7,5% des CYA-Schwellenwerts<\/td><\/tr><tr><td>Trub + hoher pH<\/td><td>Kalkausfallung<\/td><td>pH uber 7,8 lost CaCO3-Ausfallung aus<\/td><\/tr><tr><td>Trub + normaler pH\/CYA<\/td><td>Abgestorbene Algen \/ Filterproblem<\/td><td>Partikel passieren schwachen Filter<\/td><\/tr><tr><td>Trub + niedriges CYA<\/td><td>Bakterienblute<\/td><td>Unzureichende Desinfektion ermoglichte Bakterienwachstum<\/td><\/tr><tr><td>Gelb\/Senffarben<\/td><td>Senfalgen<\/td><td>Chlorresistent; verbreitet sich uber Ausrustung<\/td><\/tr><tr><td>Klar + starker Chlorgeruch<\/td><td>Chloramine (gebundenes Chlor)<\/td><td>CC uber 0,5 ppm; ammoniak-gebundenes Chlor<\/td><\/tr><tr><td>Braun\/Tee-farben<\/td><td>Metallbelastung<\/td><td>Eisen-, Kupfer- oder Manganoxidation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Referenzierte chemische Grundprinzipien<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>FC\/CYA Ratio:<\/strong> The industry-standard benchmark (per CDC and ANSI\/APSP standards) that free chlorine should be maintained at a minimum of 7.5% of the cyanuric acid level to prevent algae. SLAM-level targets use 40% of CYA for green algae and 60% for mustard algae.<\/li><li><strong>Breakpoint Chlorination:<\/strong> The stoichiometric principle that 10x the combined chlorine (CC) reading is needed to fully oxidize chloramines into nitrogen gas and water, eliminating the &#8220;chlorine smell&#8221; and eye irritation.<\/li><li><strong>LSI (Langelier Saturation Index):<\/strong> Governs calcium carbonate equilibrium. When pH exceeds 7.8, the LSI tilts positive, and dissolved calcium precipitates as visible cloudiness \u2014 a physics problem, not a sanitation problem.<\/li><li><strong>CYA Over-Stabilization:<\/strong> Cyanuric acid binds reversibly to chlorine (equilibrium chemistry). Above ~70\u201380 ppm, the equilibrium shifts so far that the free, active chlorine fraction drops below the level needed to kill algae, even though a DPD test still reads &#8220;normal&#8221; FC.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Haufige Fragen zur Poolwasser-Diagnose<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-1\"><strong class=\"schema-faq-question\">My water is green but I just added chlorine yesterday. Why didn&#8217;t it work?<\/strong> <p class=\"schema-faq-answer\">This is almost always a CYA (stabilizer) issue. If your cyanuric acid level is above 80\u2013100 ppm, the chlorine molecules are bound so tightly to the stabilizer that they cannot effectively sanitize. Your test kit will show adequate Free Chlorine, but the active (hypochlorous acid) fraction is too small to kill algae. The wizard checks for this exact scenario \u2014 if your walls feel smooth but water is green with high CYA, it flags Chlorine Lock and recommends a partial drain as the only reliable fix. Adding more chlorine without lowering CYA compounds the problem because most chlorine products (tablets, dichlor) add even more stabilizer.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-2\"><strong class=\"schema-faq-question\">The water is cloudy white but my chlorine and pH both test normal. What else could it be?<\/strong> <p class=\"schema-faq-answer\">When chemistry is balanced but water stays hazy, the culprit is almost always mechanical \u2014 your filter is not capturing fine suspended particles. Possible causes: a sand filter that needs backwashing or has channeled sand, a cartridge that needs deep-cleaning or replacement, a DE filter with torn grids, or simply insufficient pump run time (less than 8 hours\/day). Dead algae cells from a previous shock treatment that were never vacuumed to waste will also remain suspended indefinitely. The wizard directs you to deep-clean your filter, add a clarifier to coagulate fine particles, and verify you are achieving at least 2 full water turnovers per day.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-3\"><strong class=\"schema-faq-question\">How do I tell the difference between mustard algae and green algae?<\/strong> <p class=\"schema-faq-answer\">Mustard algae (yellow algae) has three distinguishing traits: (1) it appears as a yellow-brown dust or film \u2014 never bright green; (2) it favors shaded areas of the pool (under ledges, on the shady side of walls, behind ladders); and (3) it brushes off easily but returns within 24 hours, often in the exact same spots. Green algae, by contrast, turns the entire water column green, makes walls slimy, and responds quickly to normal shock levels. The diagnostic wizard treats these as completely separate conditions because mustard algae requires roughly 50% higher chlorine levels (60% vs 40% of CYA) and demands that you sanitize all pool equipment and swimwear to prevent reinfection.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-4\"><strong class=\"schema-faq-question\">Why does my pool smell strongly of chlorine even though the test strip says chlorine is low?<\/strong> <p class=\"schema-faq-answer\">The sharp &#8216;chlorine smell&#8217; is not chlorine \u2014 it is chloramines (combined chlorine), formed when free chlorine reacts with ammonia from sweat, urine, and skin oils. The nose detects trichloramine gas off-gassing from the water surface. A well-sanitized pool with adequate free chlorine and zero combined chlorine has virtually no odor. This is the single most misunderstood pool chemistry fact: &#8216;too much chlorine smell&#8217; actually means &#8216;not enough free chlorine to oxidize the waste.&#8217; The wizard&#8217;s chloramines diagnosis calculates your breakpoint target \u2014 you need to add 10x the combined chlorine reading to fully oxidize the chloramines \u2014 which often means shocking with much more chlorine than pool owners expect.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-5\"><strong class=\"schema-faq-question\">Can I use this tool for a saltwater pool?<\/strong> <p class=\"schema-faq-answer\">Yes, absolutely. A saltwater chlorine generator (SWG) produces the exact same sanitizing agent \u2014 hypochlorous acid \u2014 as manually added chlorine. The diagnostic logic (FC\/CYA ratio, breakpoint chlorination, calcium saturation) applies identically. The only operational difference is that SWG pools tend to have a naturally rising pH (due to hydrogen gas off-gassing at the cell), which makes them slightly more prone to calcium clouding. If the wizard diagnoses calcium precipitation for your saltwater pool, pay extra attention to maintaining pH at 7.4\u20137.6 with regular acid additions, and check your salt cell for scale buildup.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>1 Color 2 Texture 3 Chemistry 4 Diagnosis What does your pool water look like? Pick the closest match to help narrow down the root cause. Next Touch the pool wall. How does it feel? Texture reveals which type of algae or deposit you&#8217;re dealing with. Back Next What are your latest test readings? Accurate&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-4985","page","type-page","status-publish","hentry"],"lang":"de","translations":{"de":4985,"en":4977,"es":4987,"fr":4986},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=4985"}],"version-history":[{"count":5,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4985\/revisions"}],"predecessor-version":[{"id":11864,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/4985\/revisions\/11864"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=4985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}