{"id":2155,"date":"2026-06-01T03:07:29","date_gmt":"2026-06-01T03:07:29","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2155"},"modified":"2026-06-24T04:23:14","modified_gmt":"2026-06-24T04:23:14","slug":"pool-saettigungsindex-rechner","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/de\/pool-saettigungsindex-rechner\/","title":{"rendered":"Pool-S\u00e4ttigungsindex-Rechner (LSI)"},"content":{"rendered":"\n<div class=\"pool-calc-container\">\n\n    <form id=\"pool-calc-form\" onsubmit=\"event.preventDefault();\">\n        <!-- Step 1: Water Parameters -->\n        <div class=\"pool-calc-step\">\n            <div class=\"step-badge\">Schritt 1<\/div>\n            <h3 class=\"step-title\">Wasserwerte eingeben<\/h3>\n\n            <div class=\"pool-calc-grid\">\n                <div class=\"input-group\">\n                    <label for=\"pool-ph\">pH-Wert<\/label>\n                    <input type=\"number\" id=\"pool-ph\" step=\"0.1\" value=\"7.5\" min=\"6.0\" max=\"9.0\">\n                    <span class=\"input-hint\">Ideal: 7.2 &#8211; 7.8<\/span>\n                <\/div>\n\n                <div class=\"input-group\">\n                    <label for=\"pool-alk\">Gesamtalkalit\u00e4t (ppm)<\/label>\n                    <input type=\"number\" id=\"pool-alk\" step=\"1\" value=\"100\" min=\"0\" max=\"500\">\n                    <span class=\"input-hint\">Ideal: 80 &#8211; 120 ppm<\/span>\n                <\/div>\n\n                <div class=\"input-group\">\n                    <label for=\"pool-cal\">Calciumh\u00e4rte (ppm)<\/label>\n                    <input type=\"number\" id=\"pool-cal\" step=\"1\" value=\"300\" min=\"0\" max=\"1000\">\n                    <span class=\"input-hint\">Ideal: 200 &#8211; 400 ppm<\/span>\n                <\/div>\n\n                <div class=\"input-group\">\n                    <label for=\"pool-cya\">Cyanurs\u00e4ure (ppm)<\/label>\n                    <input type=\"number\" id=\"pool-cya\" step=\"1\" value=\"40\" min=\"0\" max=\"200\">\n                    <span class=\"input-hint\">Ideal: 30 &#8211; 50 ppm<\/span>\n                <\/div>\n\n                <div class=\"input-group\">\n                    <label for=\"pool-tds\">Salz \/ TDS (ppm)<\/label>\n                    <input type=\"number\" id=\"pool-tds\" step=\"1\" value=\"1000\" min=\"0\" max=\"6000\">\n                    <span class=\"input-hint\">Ohne Salz: &lt; 1500 | Salz: ~3200<\/span>\n                <\/div>\n\n                <div class=\"input-group\">\n                    <label for=\"pool-borate\">Borate (ppm)<\/label>\n                    <input type=\"number\" id=\"pool-borate\" step=\"1\" value=\"0\" min=\"0\" max=\"100\">\n                    <span class=\"input-hint\">Optional: 0 &#8211; 50 ppm<\/span>\n                <\/div>\n\n                <div class=\"input-group full-width\">\n                    <label>Wassertemperatur<\/label>\n                    <div class=\"temp-control-wrapper\">\n                        <input type=\"number\" id=\"pool-temp\" step=\"1\" value=\"80\" style=\"flex: 1;\">\n                        <div class=\"temp-toggle-container\">\n                            <button type=\"button\" class=\"temp-toggle-btn active\" id=\"btn-f\" onclick=\"setTempUnit('F')\">\u00b0F<\/button>\n                            <button type=\"button\" class=\"temp-toggle-btn\" id=\"btn-c\" onclick=\"setTempUnit('C')\">\u00b0C<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Step 2: Calculation & Action Buttons -->\n        <div class=\"pool-calc-step\" style=\"border-bottom: none; margin-bottom: 0; padding-bottom: 10px;\">\n            <div class=\"step-badge\">Schritt 2<\/div>\n            <h3 class=\"step-title\">Analyse starten<\/h3>\n            <div class=\"btn-group\">\n                <button type=\"button\" class=\"calculate-btn\" onclick=\"calculateLSI()\">Berechnen<\/button>\n                <button type=\"button\" class=\"reset-btn\" onclick=\"resetCalculator()\">Zur\u00fccksetzen<\/button>\n            <\/div>\n        <\/div>\n    <\/form>\n\n    <!-- Dashboard Results Section -->\n    <div id=\"results-dashboard\" class=\"results-dashboard\" style=\"display: none;\">\n        <div class=\"dashboard-header\">\n            <h4>Berechnungsergebnisse<\/h4>\n        <\/div>\n        <div class=\"dashboard-body\">\n            <div class=\"result-score-block\">\n                <div class=\"score-label\">Ihr LSI-Wert<\/div>\n                <div id=\"lsi-value\" class=\"score-number\">0.00<\/div>\n                <div id=\"lsi-status\" class=\"score-status\">Ausgeglichen<\/div>\n            <\/div>\n            <div class=\"result-meta-block\">\n                <div class=\"target-range-box\">\n                    <strong>Zielbereich:<\/strong> <span class=\"highlight-text\">-0.30 bis +0.30<\/span>\n                <\/div>\n                <p id=\"lsi-description\" class=\"explanation-text\">\n                    Ihre Wasserparameter werden analysiert \u2026\n                <\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* Custom WordPress CSS Wrapper with #1ecad3 thematic color *\/\n.pool-calc-container {\n    background: #ffffff;\n    border: 1px solid #e2e8f0;\n    border-radius: 12px;\n    padding: 25px;\n    max-width: 650px;\n    margin: 20px auto;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);\n    box-sizing: border-box;\n}\n.pool-calc-container * {\n    box-sizing: border-box;\n}\n.pool-calc-title {\n    color: #1a202c;\n    font-size: 24px;\n    font-weight: 700;\n    margin-top: 0;\n    margin-bottom: 25px;\n    border-bottom: 2px solid #f1f5f9;\n    padding-bottom: 15px;\n}\n.pool-calc-step {\n    margin-bottom: 25px;\n    border-bottom: 1px dashed #e2e8f0;\n    padding-bottom: 25px;\n}\n\/* Block-level normal flow layout (prevents overlap) *\/\n.step-badge {\n    display: inline-block;\n    background-color: #1ecad3;\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 700;\n    padding: 4px 8px;\n    border-radius: 6px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n}\n.step-title {\n    font-size: 18px;\n    color: #2d3748;\n    margin-top: 0;\n    margin-bottom: 20px;\n    font-weight: 600;\n}\n.pool-calc-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n}\n@media (max-width: 480px) {\n    .pool-calc-grid {\n        grid-template-columns: 1fr;\n    }\n}\n.input-group {\n    display: flex;\n    flex-direction: column;\n}\n.input-group.full-width {\n    grid-column: span 2;\n}\n@media (max-width: 480px) {\n    .input-group.full-width {\n        grid-column: span 1;\n    }\n}\n.input-group label {\n    font-size: 14px;\n    font-weight: 600;\n    color: #4a5568;\n    margin-bottom: 6px;\n}\n.input-group input {\n    padding: 10px 12px;\n    border: 1px solid #cbd5e1;\n    border-radius: 6px;\n    font-size: 15px;\n    color: #334155;\n    outline: none;\n    transition: border-color 0.2s ease;\n}\n.input-group input:focus {\n    border-color: #1ecad3;\n    box-shadow: 0 0 0 3px rgba(30, 202, 211, 0.15);\n}\n.input-hint {\n    font-size: 11px;\n    color: #94a3b8;\n    margin-top: 4px;\n}\n.temp-control-wrapper {\n    display: flex;\n    gap: 8px;\n}\n.temp-toggle-container {\n    display: flex;\n    border: 1px solid #cbd5e1;\n    border-radius: 6px;\n    overflow: hidden;\n}\n.temp-toggle-btn {\n    background: #f8fafc;\n    border: none;\n    padding: 0 14px;\n    font-size: 14px;\n    font-weight: 600;\n    color: #64748b;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n.temp-toggle-btn.active {\n    background-color: #1ecad3;\n    color: #ffffff;\n}\n\n\/* Button group flexbox layout *\/\n.btn-group {\n    display: flex;\n    gap: 12px;\n    width: 100%;\n}\n@media (max-width: 480px) {\n    .btn-group {\n        flex-direction: column;\n    }\n}\n.calculate-btn {\n    background-color: #1ecad3;\n    color: #ffffff;\n    border: none;\n    padding: 12px 24px;\n    font-size: 16px;\n    font-weight: 700;\n    border-radius: 6px;\n    cursor: pointer;\n    flex: 3;\n    transition: background-color 0.2s, transform 0.1s;\n}\n.calculate-btn:hover {\n    background-color: #16b3bb;\n}\n.calculate-btn:active {\n    transform: scale(0.99);\n}\n\/* Reset button style *\/\n.reset-btn {\n    background-color: #f8fafc;\n    color: #64748b;\n    border: 1px solid #cbd5e1;\n    padding: 12px 24px;\n    font-size: 16px;\n    font-weight: 600;\n    border-radius: 6px;\n    cursor: pointer;\n    flex: 1;\n    transition: all 0.2s;\n}\n.reset-btn:hover {\n    background-color: #f1f5f9;\n    color: #334155;\n    border-color: #94a3b8;\n}\n.reset-btn:active {\n    transform: scale(0.99);\n}\n\n\/* Dashboard styles *\/\n.results-dashboard {\n    margin-top: 25px;\n    border: 2px solid #1ecad3;\n    border-radius: 8px;\n    overflow: hidden;\n    background: #fcfdfd;\n    animation: fadeIn 0.4s ease-out;\n}\n.dashboard-header {\n    background-color: #1ecad3;\n    padding: 12px 15px;\n}\n.dashboard-header h4 {\n    margin: 0;\n    color: #ffffff;\n    font-size: 16px;\n    font-weight: 600;\n}\n.dashboard-body {\n    display: flex;\n    padding: 20px;\n    gap: 20px;\n    align-items: center;\n}\n@media (max-width: 550px) {\n    .dashboard-body {\n        flex-direction: column;\n        text-align: center;\n    }\n}\n.result-score-block {\n    flex: 0 0 140px;\n    text-align: center;\n    background: #ffffff;\n    padding: 15px;\n    border-radius: 8px;\n    border: 1px solid #e2e8f0;\n}\n.score-label {\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    color: #64748b;\n    font-weight: 600;\n}\n.score-number {\n    font-size: 32px;\n    font-weight: 800;\n    color: #1a202c;\n    margin: 5px 0;\n}\n.score-status {\n    font-size: 12px;\n    font-weight: 700;\n    padding: 3px 8px;\n    border-radius: 12px;\n    display: inline-block;\n}\n.status-balanced { background: #dcfce7; color: #166534; }\n.status-corrosive { background: #fee2e2; color: #991b1b; }\n.status-scaling { background: #fef3c7; color: #92400e; }\n\n.result-meta-block {\n    flex: 1;\n}\n.target-range-box {\n    font-size: 14px;\n    color: #334155;\n    margin-bottom: 10px;\n    background: #f1f5f9;\n    padding: 6px 12px;\n    border-radius: 4px;\n    display: inline-block;\n}\n.highlight-text {\n    color: #16b3bb;\n    font-weight: 700;\n}\n.explanation-text {\n    font-size: 14px;\n    line-height: 1.5;\n    color: #475569;\n    margin: 0;\n}\n\n@keyframes fadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n<\/style>\n\n<script>\nlet currentTempUnit = 'F';\n\nfunction setTempUnit(unit) {\n    if (currentTempUnit === unit) return;\n\n    currentTempUnit = unit;\n    document.getElementById('btn-f').classList.toggle('active', unit === 'F');\n    document.getElementById('btn-c').classList.toggle('active', unit === 'C');\n\n    let tempInput = document.getElementById('pool-temp');\n    let currentVal = parseFloat(tempInput.value);\n    if (!isNaN(currentVal)) {\n        if (unit === 'C') {\n            tempInput.value = Math.round((currentVal - 32) * 5 \/ 9);\n        } else {\n            tempInput.value = Math.round((currentVal * 9 \/ 5) + 32);\n        }\n    }\n}\n\nfunction resetCalculator() {\n    \/\/ Restore default values\n    document.getElementById('pool-ph').value = \"7.5\";\n    document.getElementById('pool-alk').value = \"100\";\n    document.getElementById('pool-cal').value = \"300\";\n    document.getElementById('pool-cya').value = \"40\";\n    document.getElementById('pool-tds').value = \"1000\";\n    document.getElementById('pool-borate').value = \"0\";\n\n    \/\/ Reset temperature to Fahrenheit default\n    currentTempUnit = 'C';\n    setTempUnit('F');\n    document.getElementById('pool-temp').value = \"80\";\n\n    \/\/ Hide dashboard\n    document.getElementById('results-dashboard').style.display = 'none';\n}\n\nfunction calculateLSI() {\n    const ph = parseFloat(document.getElementById('pool-ph').value) || 0;\n    const alk = parseFloat(document.getElementById('pool-alk').value) || 0;\n    const cal = parseFloat(document.getElementById('pool-cal').value) || 0;\n    const cya = parseFloat(document.getElementById('pool-cya').value) || 0;\n    const tds = parseFloat(document.getElementById('pool-tds').value) || 0;\n    const borate = parseFloat(document.getElementById('pool-borate').value) || 0;\n    let tempF = parseFloat(document.getElementById('pool-temp').value) || 0;\n\n    if (currentTempUnit === 'C') {\n        tempF = (tempF * 9 \/ 5) + 32;\n    }\n\n    \/\/ Temperature factor (TF)\n    let tf = 0;\n    if (tempF < 32) tf = 0.0;\n    else if (tempF <= 50) tf = 0.1;\n    else if (tempF <= 65) tf = 0.3;\n    else if (tempF <= 76) tf = 0.5;\n    else if (tempF <= 84) tf = 0.6;\n    else if (tempF <= 94) tf = 0.7;\n    else if (tempF <= 105) tf = 0.8;\n    else tf = 0.9;\n\n    \/\/ Calcium hardness factor (CF)\n    let cf = Math.log10(cal || 1) - 0.7;\n\n    \/\/ Corrected alkalinity (after CYA & borate)\n    let cyaCorrection = cya * 0.33;\n    let borateCorrection = borate * 0.11;\n    let correctedAlk = alk - cyaCorrection - borateCorrection;\n    if (correctedAlk < 1) correctedAlk = 1;\n\n    \/\/ Alkalinity factor (AF)\n    let af = Math.log10(correctedAlk);\n\n    \/\/ TDS factor (TDSF)\n    let tdsf = (tds > 1000) ? 12.2 : 12.1;\n\n    \/\/ LSI formula\n    let lsi = ph + tf + cf + af - tdsf;\n    lsi = Math.round(lsi * 100) \/ 100;\n\n    \/\/ Update dashboard\n    const lsiValEl = document.getElementById('lsi-value');\n    const lsiStatusEl = document.getElementById('lsi-status');\n    const lsiDescEl = document.getElementById('lsi-description');\n\n    lsiValEl.innerText = (lsi >= 0 ? \"+\" : \"\") + lsi.toFixed(2);\n    lsiStatusEl.className = \"score-status\";\n\n    if (lsi >= -0.30 && lsi <= 0.30) {\n        lsiStatusEl.innerText = \"Ausgeglichen\";\n        lsiStatusEl.classList.add(\"status-balanced\");\n        lsiDescEl.innerText = \"Ausgezeichnet! Ihr Wasser ist chemisch ausgeglichen. Dieser Idealzustand sch\u00fctzt die Poolausr\u00fcstung vor Korrosion und verhindert Kalkablagerungen an den Oberfl\u00e4chen.\";\n    } else if (lsi < -0.30) {\n        lsiStatusEl.innerText = \"Korrosiv\";\n        lsiStatusEl.classList.add(\"status-corrosive\");\n        lsiDescEl.innerText = \"Warnung: Das Wasser ist unters\u00e4ttigt und korrosiv. Es l\u00f6st aggressiv Calcium aus Putz, Fugenm\u00f6rtel und Metallteilen. Erw\u00e4gen Sie, pH-Wert, Alkalit\u00e4t oder Calciumh\u00e4rte zu erh\u00f6hen.\";\n    } else {\n        lsiStatusEl.innerText = \"Verkalkend\";\n        lsiStatusEl.classList.add(\"status-scaling\");\n        lsiDescEl.innerText = \"Warnung: Das Wasser ist \u00fcbers\u00e4ttigt und neigt zur Verkalkung. \u00dcbersch\u00fcssige Calciummineralien k\u00f6nnen sich an den Wasserlinien ablagern, das Filtermaterial verstopfen und tr\u00fcbes Wasser verursachen. Es wird empfohlen, pH-Wert oder Alkalit\u00e4t zu senken.\";\n    }\n\n    document.getElementById('results-dashboard').style.display = 'block';\n}\n<\/script>\n\n\n\n<div class=\"lsi-chart-container\">\n    <h3 class=\"lsi-chart-title\">LSI-Referenztabelle<\/h3>\n    <p class=\"lsi-chart-subtitle\">Nutzen Sie diese visuelle \u00dcbersicht, um zu verstehen, wie der S\u00e4ttigungsindex Ihres Pools das Wassergleichgewicht und die Lebensdauer beeinflusst.<\/p>\n\n    <!-- Color bar -->\n    <div class=\"lsi-bar-wrapper\">\n        <div class=\"lsi-bar\">\n            <div class=\"lsi-zone corrosive-dark\"><\/div>\n            <div class=\"lsi-zone corrosive-light\"><\/div>\n            <div class=\"lsi-zone balanced-zone\">\n                <span class=\"balanced-label\">IDEAL<\/span>\n            <\/div>\n            <div class=\"lsi-zone scaling-light\"><\/div>\n            <div class=\"lsi-zone scaling-dark\"><\/div>\n        <\/div>\n        <div class=\"lsi-scale-labels\">\n            <span>-0.5 & weniger<\/span>\n            <span>-0.3<\/span>\n            <span>0.0<\/span>\n            <span>+0.3<\/span>\n            <span>+0.5 & mehr<\/span>\n        <\/div>\n    <\/div>\n\n    <!-- Status detail grid -->\n    <div class=\"lsi-status-grid\">\n        <!-- Corrosive -->\n        <div class=\"status-card status-corrosive-card\">\n            <div class=\"status-card-header\">\n                <span class=\"status-dot dot-corrosive\"><\/span>\n                <strong>-0.31 bis -0.50+ (Korrosionszone)<\/strong>\n            <\/div>\n            <p>Das Wasser ist unters\u00e4ttigt. Es wirkt wie ein fl\u00fcssiger Schwamm, der Mineralien aufzul\u00f6sen versucht, um sich selbst auszugleichen. Das f\u00fchrt zu dauerhaften An\u00e4tzungen des Poolputzes, l\u00f6st Fugenm\u00f6rtel und korrodiert Metallteile wie Heizungen oder Leitern rasch.<\/p>\n        <\/div>\n\n        <!-- Balanced -->\n        <div class=\"status-card status-balanced-card\">\n            <div class=\"status-card-header\">\n                <span class=\"status-dot dot-balanced\"><\/span>\n                <strong>-0.30 bis +0.30 (perfekte Balance)<\/strong>\n            <\/div>\n            <p>Das Wasser ist perfekt ges\u00e4ttigt und stabil. Es l\u00f6st weder Oberfl\u00e4chen auf noch lagert es Kalk ab. Wenn Sie Ihren Pool in diesem optimalen Bereich halten, maximieren Sie die Lebensdauer von Leitungen, Oberfl\u00e4chenmaterialien und Ausr\u00fcstung.<\/p>\n        <\/div>\n\n        <!-- Scaling -->\n        <div class=\"status-card status-scaling-card\">\n            <div class=\"status-card-header\">\n                <span class=\"status-dot dot-scaling\"><\/span>\n                <strong>+0.31 bis +0.50+ (Verkalkungszone)<\/strong>\n            <\/div>\n            <p>Das Wasser ist mit Calciummineralien \u00fcbers\u00e4ttigt. Es st\u00f6\u00dft Calcium aktiv aus der L\u00f6sung aus, was zu rauen wei\u00dfen Kalkablagerungen an der Wasserlinie, tr\u00fcbem Wasser und Verkalkung\/Verstopfung Ihres Poolfilterelements f\u00fchrt.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* Standalone chart container *\/\n.lsi-chart-container {\n    background: #ffffff;\n    border: 1px solid #e2e8f0;\n    border-radius: 12px;\n    padding: 25px;\n    max-width: 650px;\n    margin: 20px auto;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);\n    box-sizing: border-box;\n}\n.lsi-chart-container * {\n    box-sizing: border-box;\n}\n.lsi-chart-title {\n    color: #1a202c;\n    font-size: 20px;\n    font-weight: 700;\n    margin-top: 0;\n    margin-bottom: 8px;\n}\n.lsi-chart-subtitle {\n    color: #64748b;\n    font-size: 14px;\n    line-height: 1.4;\n    margin-top: 0;\n    margin-bottom: 25px;\n}\n\n\/* Gradient bar layout *\/\n.lsi-bar-wrapper {\n    margin-bottom: 30px;\n}\n.lsi-bar {\n    display: flex;\n    height: 35px;\n    border-radius: 6px;\n    overflow: hidden;\n    box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);\n}\n.lsi-zone {\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\/* Bar segment weights *\/\n.corrosive-dark  { background-color: #ef4444; flex: 2; } \/* severe corrosion - red *\/\n.corrosive-light { background-color: #fca5a5; flex: 1; } \/* mild corrosion - light red *\/\n.balanced-zone   { background-color: #1ecad3; flex: 3; } \/* perfect balance - brand color *\/\n.scaling-light   { background-color: #fde047; flex: 1; } \/* mild scaling - light yellow *\/\n.scaling-dark    { background-color: #eab308; flex: 2; } \/* severe scaling - yellow\/orange *\/\n\n.balanced-label {\n    color: #ffffff;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 1px;\n}\n\n\/* Scale labels *\/\n.lsi-scale-labels {\n    display: flex;\n    justify-content: space-between;\n    padding: 6px 4px 0 4px;\n    font-size: 12px;\n    color: #64748b;\n    font-weight: 600;\n}\n\n\/* Status cards *\/\n.lsi-status-grid {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n}\n.status-card {\n    border-radius: 8px;\n    padding: 15px;\n    border: 1px solid #e2e8f0;\n    background-color: #f8fafc;\n}\n.status-card-header {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: #1a202c;\n    margin-bottom: 6px;\n}\n.status-card p {\n    margin: 0;\n    font-size: 13px;\n    line-height: 1.5;\n    color: #475569;\n}\n\n\/* Status dots *\/\n.status-dot {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    display: inline-block;\n}\n.dot-corrosive { background-color: #ef4444; }\n.dot-balanced  { background-color: #1ecad3; }\n.dot-scaling   { background-color: #eab308; }\n\n\/* Per-card background tweaks *\/\n.status-corrosive-card { border-left: 4px solid #ef4444; }\n.status-balanced-card  { border-left: 4px solid #1ecad3; background-color: #fcfdfd; }\n.status-scaling-card   { border-left: 4px solid #eab308; }\n<\/style>\n\n\n<!-- aiper-tool-links -->\n<div class=\"aiper-tool-links\">\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Weitere Tools<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/de\/pool-befuellzeit-rechner\/\" class=\"aiper-tl-tag\">Pool-Bef\u00fcllzeit-Rechner<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/de\/pool-umwaelzraten-rechner\/\" class=\"aiper-tl-tag\">Pool-Umw\u00e4lzraten-Rechner<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/de\/pool-borax-rechner\/\" class=\"aiper-tl-tag\">Pool-Borax-Rechner<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Verwandte Artikel<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/de\/pool-alkalitaet-senken\/\" class=\"aiper-tl-tag\">Pool-Alkalit\u00e4t senken: Was wirklich funktioniert<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/de\/poolroboter-steckt-am-hauptablauf\/\" class=\"aiper-tl-tag\">Warum bleibt der Poolroboter am Hauptablauf stecken?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/de\/pool-einwintern-anleitung\/\" class=\"aiper-tl-tag\">Pool einwintern: Schritt-f\u00fcr-Schritt-Anleitung<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/de\/poolroboter-im-pool-lassen\/\" class=\"aiper-tl-tag\">Kann man einen Poolroboter im Pool lassen?<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.aiper-tool-links{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(148,134,247,.04),rgba(30,202,211,.04));border-radius:12px;border:1px solid rgba(148,134,247,.10)}\n.aiper-tl-section{margin-bottom:1.25rem}\n.aiper-tl-section:last-child{margin-bottom:0}\n.aiper-tl-heading{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8899aa;margin:0 0 .65rem}\n.aiper-tl-tags{display:flex;flex-wrap:wrap;gap:.5rem}\n.aiper-tl-tag{display:inline-block;padding:.4rem .95rem;font-size:.82rem;font-weight:500;line-height:1.35;color:#9486f7;background:rgba(148,134,247,.055);border:1px solid rgba(30,202,211,.25);border-radius:22px;text-decoration:none;transition:all .18s}\n.aiper-tl-tag:hover{background:#1ecad3;color:#fff;border-color:#1ecad3;box-shadow:0 2px 10px rgba(30,202,211,.22)}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Schritt 1 Wasserwerte eingeben pH-Wert Ideal: 7.2 &#8211; 7.8 Gesamtalkalit\u00e4t (ppm) Ideal: 80 &#8211; 120 ppm Calciumh\u00e4rte (ppm) Ideal: 200 &#8211; 400 ppm Cyanurs\u00e4ure (ppm) Ideal: 30 &#8211; 50 ppm Salz \/ TDS (ppm) Ohne Salz: &lt; 1500 | Salz: ~3200 Borate (ppm) Optional: 0 &#8211; 50 ppm Wassertemperatur \u00b0F \u00b0C Schritt 2 Analyse starten [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"aiper_reading_time":2,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-2155","page","type-page","status-publish","hentry"],"lang":"de","translations":{"de":2155,"en":1841,"fr":2156,"es":2157},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2155","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=2155"}],"version-history":[{"count":3,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2155\/revisions"}],"predecessor-version":[{"id":4323,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2155\/revisions\/4323"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}