PureHomeCheck · Trinkwasseranalyse

Ihre Wasseranalyse

Laden Sie das Foto Ihres Teststreifens hoch. Sie erhalten in wenigen Sekunden eine verständliche Auswertung aller 16 Parameter.

Streifen auflegen

Teststreifen bündig in die blaue Markierung auf dem Kalibrierungsblatt legen.

Foto aufnehmen

Farbtabelle und Streifen zusammen, schattenfrei von direkt oben.

Auswertung erhalten

Alle 16 Parameter mit Einordnung und Handlungsempfehlung.

Foto Ihres Teststreifens JPG oder PNG · Tabelle und Streifen auf einem Bild

PureHomeCheck
Expert Analysis. Precise Results.

Ihre Wasseranalyse

PureHomeCheck · purehomecheck.de · service@purehomecheck.de
'; var frame = document.createElement("iframe"); frame.style.position="fixed";frame.style.right="0";frame.style.bottom="0"; frame.style.width="0";frame.style.height="0";frame.style.border="0"; document.body.appendChild(frame); var fdoc = frame.contentWindow.document; fdoc.open();fdoc.write(doc);fdoc.close(); frame.contentWindow.focus(); setTimeout(function(){ frame.contentWindow.print(); setTimeout(function(){document.body.removeChild(frame);},1000); },300); }); function labelTable(){ var table=out.querySelector("table"); if(!table) return; var heads=table.querySelectorAll("thead th"); var labels=[]; heads.forEach(function(h){labels.push(h.textContent.trim());}); if(!labels.length) labels=["Parameter","Ergebnis","Status","Bewertung"]; table.querySelectorAll("tbody tr").forEach(function(tr){ tr.querySelectorAll("td").forEach(function(td,i){ if(labels[i]) td.setAttribute("data-label",labels[i]); }); }); if(!table.parentNode.classList.contains("phc-table-wrap")){ var wrap=document.createElement("div"); wrap.className="phc-table-wrap"; table.parentNode.insertBefore(wrap,table); wrap.appendChild(table); } } go.addEventListener("click",function(){ if(!current){setStatus("Bitte zuerst ein Foto auswählen.",true);return;} report.classList.remove("is-on"); out.innerHTML=""; go.disabled=true; rail.classList.add("is-busy"); setStatus("Bild wird vorbereitet …"); var reader=new FileReader(); reader.onerror=function(){ rail.classList.remove("is-busy");go.disabled=false; setStatus("Die Datei konnte nicht gelesen werden. Bitte erneut versuchen.",true); }; reader.onloadend=function(){ var base64Image=String(reader.result).split(",")[1]; setStatus("Die Farbfelder werden ausgewertet. Das dauert einen Moment …"); fetch(PHC_ENDPOINT,{ method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify({base64Image:base64Image}) }) .then(function(res){return res.json();}) .then(function(data){ rail.classList.remove("is-busy");go.disabled=false; if(data&&data.text){ out.innerHTML=data.text; labelTable(); dateEl.textContent=new Date().toLocaleDateString("de-DE",{day:"2-digit",month:"long",year:"numeric"}); report.classList.add("is-on"); setStatus(""); report.scrollIntoView({behavior:"smooth",block:"start"}); }else{ setStatus(data&&data.error?data.error:"Die Auswertung konnte nicht erstellt werden. Bitte erneut versuchen.",true); } }) .catch(function(err){ rail.classList.remove("is-busy");go.disabled=false; setStatus("Die Verbindung zum Analysedienst ist fehlgeschlagen. Bitte erneut versuchen.",true); console.error("PureHomeCheck:",err); }); }; reader.readAsDataURL(current); }); })();