Die Optimale Annäherung der Nährstoffberechnung

Hallo Leute,
um das Forum mal etwas zu unterstützen dachte ich mir ich lege mal meine Version meines Nährstoffrechners hier für die nachfolgende Generation an und schaue einfach mal wann sich Leute dazu überwinden könnten, sowas ggf. auch mal auf einer Webseite oder auch gar hier im Forum direkt einzubinden.

Einige kennen mich aus einem anderen Forum schon und dort war es zumeist so, das entweder die Leute kein Excel Programm besaßen, dann wieder mal keinen PC und oder jeweiliges, was ich nun angegangen bin.

Daher sind nun Berechnungsebenen auf HTML Basis entstanden, die eigentlich nach einer These her jedes Endgerät unterstützen dürfte.
Leider muss ich dazu sagen, das ich durch meine wenigen Kenntnisse es leider nur für eine PC Version geschafft habe, wo Leute aber mit mehr Knowhow das definitiv so umsetzen könnten, das es auf allen Endgeräten funktioniert. :+1:

Die folgende zwei Skripte basieren einmal auf die Eingabe eurer Wasserwerte und einer Düngerberechnung.

In dem Wasserwerteskript könnt ihr eure Wasseranalyse oder die Angaben eures Anbieters eintragen, dabei könnt ihr sogar mmol/L Angaben euch entsprechend in mg/L für alle wichtigen Nährstoffe umrechnen lassen und müsst keine andere Seite mehr aufsuchen gehen, die dieses für euch bewerkstelligt und auch als eine CSV Datei auf eurem PC abspeichern, die ihr entweder wieder mit Excel, OpenOffice oder gar mit einem Texeditor öffnen könnt.

In dem Skript der Düngerberechnung könnt ihr die CSV Datei wieder einlesen lassen, die Literanzahl festlegen und bis zu 4 Dünger eurer Wahl mit Prozentangaben einrechnen lassen. Zudem ist ein Dichtefeld integriert, das euch ermöglicht möglichst nur mit Milliliter gut umzugehen und nicht jedes mal eine Waage aus der Schublade zu holen um den Dünger abzuwiegen.

Um die nachfolgenden zwei Skripte als HTML Datei auf eurem PC abzuspeichern, müsst ihr nur den Code in einen Texteditor einfügen und die Datei hinten mit der Endung .html anstatt .txt abspeichern.

Wasserwerte:

Zusammenfassung
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Wasserwerte</title>
</head>
<body>
    <h1>Nährstoffrechner 1.1 by KushMuss</h1>
    <h2>Eingabe und Verarbeitung der Wasserwerte in den typischen Angaben eines Wasserversorgers Ihrer Region.</h2>
    <h4>Wenn Sie keine Angaben über eine Konzentration eines gelisteten Stoffes besitzen, müssen Sie nur ein Eingabefeld mit einer Null versehen und nicht beide,
		jedoch Muss zu jedem der gelisteten Stoffe eine Eingabe erfolgen um die Berechnung starten zu können!</h4>   
	<p>Geben Sie hier die Konzentrationen der folgenden "Makronährstoffe" ein:</p>
    <style>
		table {
		  border-spacing: 5px; /* Abstand zwischen den Zellen für dicke Dumen aufm Schmatzphone*/
		  text-align: center; /* Alle Texte zentrieren */
		}
	  </style>
	<table>
        <thead>
          <tr>
            <th>Nährstoff</th>
            <th>mg/L</th>
            <th>mmol/L</th>
            <th>Ergebnis</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Nitrat NO3</td>
            <td><input type="number" id="Nitrat-mg" /></td>
            <td><input type="number" id="Nitrat-mmol" /></td>
            <td><span id="Nitrat-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Ammonium NH4</td>
            <td><input type="number" id="Ammonium-mg" /></td>
            <td><input type="number" id="Ammonium-mmol" /></td>
            <td><span id="Ammonium-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Phosphat PO4</td>
            <td><input type="number" id="Phosphat-mg" /></td>
            <td><input type="number" id="Phosphat-mmol" /></td>
            <td><span id="Phosphat-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Kalium K</td>
            <td><input type="number" id="Kalium-mg" /></td>
            <td><input type="number" id="Kalium-mmol" /></td>
            <td><span id="Kalium-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Calcium Ca</td>
            <td><input type="number" id="Calcium-mg" /></td>
            <td><input type="number" id="Calcium-mmol" /></td>
            <td><span id="Calcium-ergebnis"></span></td>
          </tr>
		  <tr>
            <td>Magnesium Mg</td>
            <td><input type="number" id="Magnesium-mg" /></td>
            <td><input type="number" id="Magnesium-mmol" /></td>
            <td><span id="Magnesium-ergebnis"></span></td>
          </tr>
          
		  <tr>
            <td>Sulfat SO4</td>
            <td><input type="number" id="Sulfat-mg" /></td>
            <td><input type="number" id="Sulfat-mmol" /></td>
            <td><span id="Sulfat-ergebnis"></span></td>
          </tr>
        </tbody>
      </table>
	
    <p>Geben Sie hier die Konzentrationen der folgenden "Mikronährstoffe" ein:</p>
    <table>
        <thead>
          <tr>
            <th>Nährstoff</th>
            <th>mg/L</th>
            <th>mmol/L</th>
            <th>Ergebnis</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Eisen Fe</td>
            <td><input type="number" id="Eisen-mg" /></td>
            <td><input type="number" id="Eisen-mmol" /></td>
            <td><span id="Eisen-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Mangan Mn</td>
            <td><input type="number" id="Mangan-mg" /></td>
            <td><input type="number" id="Mangan-mmol" /></td>
            <td><span id="Mangan-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Zink Zn</td>
            <td><input type="number" id="Zink-mg" /></td>
            <td><input type="number" id="Zink-mmol" /></td>
            <td><span id="Zink-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Kupfer Cu</td>
            <td><input type="number" id="Kupfer-mg" /></td>
            <td><input type="number" id="Kupfer-mmol" /></td>
            <td><span id="Kupfer-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Molybdän Mo</td>
            <td><input type="number" id="Molybdän-mg" /></td>
            <td><input type="number" id="Molybdän-mmol" /></td>
            <td><span id="Molybdän-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Bor B</td>
            <td><input type="number" id="Bor-mg" /></td>
            <td><input type="number" id="Bor-mmol" /></td>
            <td><span id="Bor-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Chlorid Cl</td>
            <td><input type="number" id="Chlorid-mg" /></td>
            <td><input type="number" id="Chlorid-mmol" /></td>
            <td><span id="Chlorid-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Nickel Ni</td>
            <td><input type="number" id="Nickel-mg" /></td>
            <td><input type="number" id="Nickel-mmol" /></td>
            <td><span id="Nickel-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Cobalt Co</td>
            <td><input type="number" id="Cobalt-mg" /></td>
            <td><input type="number" id="Cobalt-mmol" /></td>
            <td><span id="Cobalt-ergebnis"></span></td>
          </tr>        
        </tbody>
      </table>
    <p>Geben Sie hier die Konzentrationen der folgenden "Nur bedingt Nützlichen-Nährstoffe" ein:</p>
    <table>
        <thead>
          <tr>
            <th>Nährstoff</th>
            <th>mg/L</th>
            <th>mmol/L</th>
            <th>Ergebnis</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Natrium Na</td>
            <td><input type="number" id="Natrium-mg" /></td>
            <td><input type="number" id="Natrium-mmol" /></td>
            <td><span id="Natrium-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Aluminium Al</td>
            <td><input type="number" id="Aluminium-mg" /></td>
            <td><input type="number" id="Aluminium-mmol" /></td>
            <td><span id="Aluminium-ergebnis"></span></td>
          </tr>
          <tr>
            <td>Silizium SiO2</td>
            <td><input type="number" id="Silizium-mg" /></td>
            <td><input type="number" id="Silizium-mmol" /></td>
            <td><span id="Silizium-ergebnis"></span></td>
          </tr>
        </thead>
        <tbody>
    </table>
    <p>Geben Sie hier die Art und die Konzentrationen der "Karbonate" an:</p>
    <table>
      <thead>
        <tr>
          <th>Angabe</th>
          <th>mg/L</th>
          <th>mmol/L</th>
          <th>KH dH°</th>
          <th>HCO3 mg/L</th>
        </tr>
      </thead>
      <tbody>
		<tr>
			<td>Calciumkarbonate CaCO3</td>
			<td><input type="number" id="CaCarbo-mg" /></td>
			<td><input type="number" id="CaCarbo-mmol" /></td>
			<td><span id="CaCarboKH-ergebnis"></span></td>
			<td><span id="CaCarbo-ergebnis"></span></td>
		  </tr>
        <tr>
          <td>Hydrocarbonate HCO3</td>
          <td><input type="number" id="Hydrocarbo-mg" /></td>
          <td><input type="number" id="Hydrocarbo-mmol" /></td>
          <td><span id="Hydrocarbo-dH-ergebnis"></span></td>
          <td><span id="Hydrocarbo-ergebnis"></span></td>
        </tr>
        <tr>
          <td>Säure-Base Kapazität 4,3</td>
          <td></td>
          <td><input type="number" id="SBK-mmol" /></td>
          <td><span id="SBK-KH-ergebnis"></span></td>
          <td><span id="SBK-ergebnis"></span></td>
        </tr>
        <tr>
          <td>Karbonathärte</td>
          <td></td>
          <td></td>
          <td><input type="number" id="Karbo-dH" /></td>
          <td><span id="Karbo-ergebnis"></span></td>		  
        </tr>
      </thead>
      <tbody>
    </table>
	<p>Klicke nun auf den Button Berechnen, um nachfolgend die Ergebnisse einzusehen und dann auf Speichern um die Werte weiter übernehmen zu können:</p>  
    
    <button onclick="berechnen()">Berechnen</button> 
	<button onclick="downloadCSV()">Speichern</button>
	
	<p>Die hier im nachfolgend ermittelten Gesamtionen und deren Verhältnis sowie der berechnete Leitwert ergeben sich aus diesen Eingaben:</p>
	<table>
		<thead>
		  <tr>
			<th>Übersicht</th>
			<th>Ergebnis</th>
		  </tr>
		</thead>
		<tbody>
		    <tr>
			  <td>Kationen Gesamt</td>
			  <td><span id="KatGes-ergebnis"></span></td>
			</tr>
			<tr>
				<td>Anionen Gesamt</td>
				<td><span id="AniGes-ergebnis"></span></td>
			</tr>
			<tr>
				<td>Anion / Kation Verhältnis</td>
				<td><span id="AniKatVer-ergebnis"></span></td>
			</tr>
			<tr>
				<td>Gesamthärte aus Ca & Mg</td>
				<td><span id="GesHärte-ergebnis"></span></td>
			</tr>
			<tr>
				<td>Leitwert bei 25°C</td>
				<td><span id="Leitwert-ergebnis"></span></td>
			</tr>
			
			

		<tbody>
		</thead>	
	</table>
</body>

<script>
    function berechnen() {     
		
    // Nitrat Ergebnisse berechnen
			var Nitrat_mg = parseFloat(document.getElementById("Nitrat-mg").value);
			var Nitrat_mmol = parseFloat(document.getElementById("Nitrat-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Nitrat_mg) && isNaN(Nitrat_mmol)) {
				alert("Bitte in einem Eingabefeld von Nitrat den Mindestwert 0 eintragen");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Nitrat_mg) && !isNaN(Nitrat_mmol)) {
				var Nitrat_mol = Nitrat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Nitrat_mol_Grundmasse = Nitrat_mol * 62004.9; // mol/L in mg/L umrechnen
				var Nitrat_mg_Grundmasse = Nitrat_mg; // mg/L bleibt mg/L
				var Nitrat_ergebnis = Nitrat_mg_Grundmasse + Nitrat_mol_Grundmasse;
			}
			else if (!isNaN(Nitrat_mg)) {
				var Nitrat_ergebnis = Nitrat_mg;
			}
			else if (!isNaN(Nitrat_mmol)) {
				var Nitrat_mol = Nitrat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Nitrat_mg_Grundmasse = Nitrat_mol * 62004.9; // mol/L in mg/L umrechnen
				var Nitrat_ergebnis = Nitrat_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Nitrat-ergebnis").innerHTML = Nitrat_ergebnis.toFixed(2) + " mg/L";
            
        
	  // Ammonium Ergebnisse berechnen
			var Ammonium_mg = parseFloat(document.getElementById("Ammonium-mg").value);
			var Ammonium_mmol = parseFloat(document.getElementById("Ammonium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Ammonium_mg) && isNaN(Ammonium_mmol)) {
				alert("Bitte in einem Eingabefeld von Ammonium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Ammonium_mg) && !isNaN(Ammonium_mmol)) {
				var Ammonium_mol = Ammonium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Ammonium_mol_Grundmasse = Ammonium_mol * 18038.46; // mol/L in mg/L umrechnen
				var Ammonium_mg_Grundmasse = Ammonium_mg; // mg/L bleibt mg/L
				var Ammonium_ergebnis = Ammonium_mg_Grundmasse + Ammonium_mol_Grundmasse;
			}
			else if (!isNaN(Ammonium_mg)) {
				var Ammonium_ergebnis = Ammonium_mg;
			}
			else if (!isNaN(Ammonium_mmol)) {
				var Ammonium_mol = Ammonium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Ammonium_mg_Grundmasse = Ammonium_mol * 18038.46; // mol/L in mg/L umrechnen
				var Ammonium_ergebnis = Ammonium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Ammonium-ergebnis").innerHTML = Ammonium_ergebnis.toFixed(2) + " mg/L";

    // Phosphat Ergebnisse berechnen
			var Phosphat_mg = parseFloat(document.getElementById("Phosphat-mg").value);
			var Phosphat_mmol = parseFloat(document.getElementById("Phosphat-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Phosphat_mg) && isNaN(Phosphat_mmol)) {
				alert("Bitte in einem Eingabefeld von Phosphat den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Phosphat_mg) && !isNaN(Phosphat_mmol)) {
				var Phosphor_mol = Phosphat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Phosphat_mol_Grundmasse = Phosphor_mol * 94971.4; // mol/L in mg/L umrechnen
				var Phosphat_mg_Grundmasse = Phosphat_mg; // mg/L bleibt mg/L
				var Phosphat_ergebnis = Phosphat_mg_Grundmasse + Phosphor_mol_Grundmasse;
			}
			else if (!isNaN(Phosphat_mg)) {
				var Phosphat_ergebnis = Phosphat_mg;
			}
			else if (!isNaN(Phosphat_mmol)) {
				var Phosphor_mol = Phosphat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Phosphat_mg_Grundmasse = Phosphor_mol * 94971.4; // mol/L in mg/L umrechnen
				var Phosphat_ergebnis = Phosphat_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Phosphat-ergebnis").innerHTML = Phosphat_ergebnis.toFixed(2) + " mg/L";

    // Kalium Ergebnisse berechnen
			var Kalium_mg = parseFloat(document.getElementById("Kalium-mg").value);
			var Kalium_mmol = parseFloat(document.getElementById("Kalium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Kalium_mg) && isNaN(Kalium_mmol)) {
				alert("Bitte in einem Eingabefeld von Kalium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Kalium_mg) && !isNaN(Kalium_mmol)) {
				var Kalium_mol = Kalium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Kalium_mol_Grundmasse = Kalium_mol * 39098.30; // mol/L in mg/L umrechnen
				var Kalium_mg_Grundmasse = Kalium_mg; // mg/L bleibt mg/L
				var Kalium_ergebnis = Kalium_mg_Grundmasse + Kalium_mol_Grundmasse;
			}
			else if (!isNaN(Kalium_mg)) {
				var Kalium_ergebnis = Kalium_mg;
			}
			else if (!isNaN(Kalium_mmol)) {
				var Kalium_mol = Kalium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Kalium_mg_Grundmasse = Kalium_mol * 39098.30; // mol/L in mg/L umrechnen
				var Kalium_ergebnis = Kalium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Kalium-ergebnis").innerHTML = Kalium_ergebnis.toFixed(2) + " mg/L";
    
    // Calcium Ergebnisse berechnen
			var Calcium_mg = parseFloat(document.getElementById("Calcium-mg").value);
			var Calcium_mmol = parseFloat(document.getElementById("Calcium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Calcium_mg) && isNaN(Calcium_mmol)) {
				alert("Bitte in einem Eingabefeld von Calcium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Calcium_mg) && !isNaN(Calcium_mmol)) {
				var Calcium_mol = Calcium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Calcium_mol_Grundmasse = Calcium_mol * 40078.0; // mol/L in mg/L umrechnen
				var Calcium_mg_Grundmasse = Calcium_mg; // mg/L bleibt mg/L
				var Calcium_ergebnis = Calcium_mg_Grundmasse + Calcium_mol_Grundmasse;
			}
			else if (!isNaN(Calcium_mg)) {
				var Calcium_ergebnis = Calcium_mg;
			}
			else if (!isNaN(Calcium_mmol)) {
				var Calcium_mol = Calcium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Calcium_mg_Grundmasse = Calcium_mol * 40078.0; // mol/L in mg/L umrechnen
				var Calcium_ergebnis = Calcium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Calcium-ergebnis").innerHTML = Calcium_ergebnis.toFixed(2) + " mg/L";

	// Magnesium Ergebnisse berechnen
			var Magnesium_mg = parseFloat(document.getElementById("Magnesium-mg").value);
			var Magnesium_mmol = parseFloat(document.getElementById("Magnesium-mmol").value);
			// Überprüft ob ein Feld leer ist
			if (isNaN(Magnesium_mg) && isNaN(Magnesium_mmol)) {
				alert("Bitte in einem Eingabefeld von Magnesium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Magnesium_mg) && !isNaN(Magnesium_mmol)) {
				var Magnesium_mol = Magnesium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Magnesium_mol_Grundmasse = Magnesium_mol * 24305.00; // mol/L in mg/L umrechnen
				var Magnesium_mg_Grundmasse = Magnesium_mg; // mg/L bleibt mg/L
				var Magnesium_ergebnis = Magnesium_mg_Grundmasse + Magnesium_mol_Grundmasse;
			}
			else if (!isNaN(Magnesium_mg)) {
				var Magnesium_ergebnis = Magnesium_mg;
			}
			else if (!isNaN(Magnesium_mmol)) {
				var Magnesium_mol = Magnesium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Magnesium_mg_Grundmasse = Magnesium_mol * 24305.00; // mol/L in mg/L umrechnen
				var Magnesium_ergebnis = Magnesium_mg_Grundmasse;
			}
			// Geben Sie das Ergebnis aus
			document.getElementById("Magnesium-ergebnis").innerHTML = Magnesium_ergebnis.toFixed(2) + " mg/L";

    // Sulfat Ergebnisse berechnen
			var Sulfat_mg = parseFloat(document.getElementById("Sulfat-mg").value);
			var Sulfat_mmol = parseFloat(document.getElementById("Sulfat-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Sulfat_mg) && isNaN(Sulfat_mmol)) {
				alert("Bitte in einem Eingabefeld von Sulfat den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Sulfat_mg) && !isNaN(Sulfat_mmol)) {
				var Sulfat_mol = Sulfat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Sulfat_mol_Grundmasse = Sulfat_mol * 96062.6; // mol/L in mg/L umrechnen
				var Sulfat_mg_Grundmasse = Sulfat_mg; // mg/L bleibt mg/L
				var Sulfat_ergebnis = Sulfat_mg_Grundmasse + Sulfat_mol_Grundmasse;
			}
			else if (!isNaN(Sulfat_mg)) {
				var Sulfat_ergebnis = Sulfat_mg;
			}
			else if (!isNaN(Sulfat_mmol)) {
				var Sulfat_mol = Sulfat_mmol / 1000; // mmol/L in mol/L umrechnen
				var Sulfat_mg_Grundmasse = Sulfat_mol * 96062.6; // mol/L in mg/L umrechnen
				var Sulfat_ergebnis = Sulfat_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Sulfat-ergebnis").innerHTML = Sulfat_ergebnis.toFixed(2) + " mg/L";

    // Eisen Ergebnisse berechnen
			var Eisen_mg = parseFloat(document.getElementById("Eisen-mg").value);
			var Eisen_mmol = parseFloat(document.getElementById("Eisen-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Eisen_mg) && isNaN(Eisen_mmol)) {
				alert("Bitte in einem Eingabefeld von Eisen den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Eisen_mg) && !isNaN(Eisen_mmol)) {
				var Eisen_mol = Eisen_mmol / 1000; // mmol/L in mol/L umrechnen
				var Eisen_mol_Grundmasse = Eisen_mol * 55845.0; // mol/L in mg/L umrechnen
				var Eisen_mg_Grundmasse = Eisen_mg; // mg/L bleibt mg/L
				var Eisen_ergebnis = Eisen_mg_Grundmasse + Eisen_mol_Grundmasse;
			}
			else if (!isNaN(Eisen_mg)) {
				var Eisen_ergebnis = Eisen_mg;
			}
			else if (!isNaN(Eisen_mmol)) {
				var Eisen_mol = Eisen_mmol / 1000; // mmol/L in mol/L umrechnen
				var Eisen_mg_Grundmasse = Eisen_mol * 55845.0; // mol/L in mg/L umrechnen
				var Eisen_ergebnis = Eisen_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Eisen-ergebnis").innerHTML = Eisen_ergebnis.toFixed(2) + " mg/L";  

    // Mangan Ergebnisse berechnen
			var Mangan_mg = parseFloat(document.getElementById("Mangan-mg").value);
			var Mangan_mmol = parseFloat(document.getElementById("Mangan-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Mangan_mg) && isNaN(Mangan_mmol)) {
				alert("Bitte in einem Eingabefeld von Mangan den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Mangan_mg) && !isNaN(Mangan_mmol)) {
				var Mangan_mol = Mangan_mmol / 1000; // mmol/L in mol/L umrechnen
				var Mangan_mol_Grundmasse = Mangan_mol * 54938.0450; // mol/L in mg/L umrechnen
				var Mangan_mg_Grundmasse = Mangan_mg; // mg/L bleibt mg/L
				var Mangan_ergebnis = Mangan_mg_Grundmasse + Mangan_mol_Grundmasse;
			}
			else if (!isNaN(Mangan_mg)) {
				var Mangan_ergebnis = Mangan_mg;
			}
			else if (!isNaN(Mangan_mmol)) {
				var Mangan_mol = Mangan_mmol / 1000; // mmol/L in mol/L umrechnen
				var Mangan_mg_Grundmasse = Mangan_mol * 54938.0450; // mol/L in mg/L umrechnen
				var Mangan_ergebnis = Mangan_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Mangan-ergebnis").innerHTML = Mangan_ergebnis.toFixed(2) + " mg/L";

    // Zink Ergebnisse berechnen
			var Zink_mg = parseFloat(document.getElementById("Zink-mg").value);
			var Zink_mmol = parseFloat(document.getElementById("Zink-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Zink_mg) && isNaN(Zink_mmol)) {
				alert("Bitte in einem Eingabefeld von Zink den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Zink_mg) && !isNaN(Zink_mmol)) {
				var Zink_mol = Zink_mmol / 1000; // mmol/L in mol/L umrechnen
				var Zink_mol_Grundmasse = Zink_mol * 65380.0; // mol/L in mg/L umrechnen
				var Zink_mg_Grundmasse = Zink_mg; // mg/L bleibt mg/L
				var Zink_ergebnis = Zink_mg_Grundmasse + Zink_mol_Grundmasse;
			}
			else if (!isNaN(Zink_mg)) {
				var Zink_ergebnis = Zink_mg;
			}
			else if (!isNaN(Zink_mmol)) {
				var Zink_mol = Zink_mmol / 1000; // mmol/L in mol/L umrechnen
				var Zink_mg_Grundmasse = Zink_mol * 65380.0; // mol/L in mg/L umrechnen
				var Zink_ergebnis = Zink_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Zink-ergebnis").innerHTML = Zink_ergebnis.toFixed(2) + " mg/L";

    // Kupfer Ergebnisse berechnen
			var Kupfer_mg = parseFloat(document.getElementById("Kupfer-mg").value);
			var Kupfer_mmol = parseFloat(document.getElementById("Kupfer-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Kupfer_mg) && isNaN(Kupfer_mmol)) {
				alert("Bitte in einem Eingabefeld von Kupfer den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Kupfer_mg) && !isNaN(Kupfer_mmol)) {
				var Kupfer_mol = Kupfer_mmol / 1000; // mmol/L in mol/L umrechnen
				var Kupfer_mol_Grundmasse = Kupfer_mol * 63546.0; // mol/L in mg/L umrechnen
				var Kupfer_mg_Grundmasse = Kupfer_mg; // mg/L bleibt mg/L
				var Kupfer_ergebnis = Kupfer_mg_Grundmasse + Kupfer_mol_Grundmasse;
			}
			else if (!isNaN(Kupfer_mg)) {
				var Kupfer_ergebnis = Kupfer_mg;
			}
			else if (!isNaN(Kupfer_mmol)) {
				var Kupfer_mol = Kupfer_mmol / 1000; // mmol/L in mol/L umrechnen
				var Kupfer_mg_Grundmasse = Kupfer_mol * 63546.0; // mol/L in mg/L umrechnen
				var Kupfer_ergebnis = Kupfer_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Kupfer-ergebnis").innerHTML = Kupfer_ergebnis.toFixed(2) + " mg/L";

    // Molybdän Ergebnisse berechnen
			var Molybdän_mg = parseFloat(document.getElementById("Molybdän-mg").value);
			var Molybdän_mmol = parseFloat(document.getElementById("Molybdän-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Molybdän_mg) && isNaN(Molybdän_mmol)) {
				alert("Bitte in einem Eingabefeld von Molybdän den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Molybdän_mg) && !isNaN(Molybdän_mmol)) {
				var Molybdän_mol = Molybdän_mmol / 1000; // mmol/L in mol/L umrechnen
				var Molybdän_mol_Grundmasse = Molybdän_mol * 95960.0; // mol/L in mg/L umrechnen
				var Molybdän_mg_Grundmasse = Molybdän_mg; // mg/L bleibt mg/L
				var Molybdän_ergebnis = Molybdän_mg_Grundmasse + Molybdän_mol_Grundmasse;
			}
			else if (!isNaN(Molybdän_mg)) {
				var Molybdän_ergebnis = Molybdän_mg;
			}
			else if (!isNaN(Molybdän_mmol)) {
				var Molybdän_mol = Molybdän_mmol / 1000; // mmol/L in mol/L umrechnen
				var Molybdän_mg_Grundmasse = Molybdän_mol * 95960.0; // mol/L in mg/L umrechnen
				var Molybdän_ergebnis = Molybdän_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Molybdän-ergebnis").innerHTML = Molybdän_ergebnis.toFixed(2) + " mg/L";

    // Bor Ergebnisse berechnen
			var Bor_mg = parseFloat(document.getElementById("Bor-mg").value);
			var Bor_mmol = parseFloat(document.getElementById("Bor-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Bor_mg) && isNaN(Bor_mmol)) {
				alert("Bitte in einem Eingabefeld von Bor den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Bor_mg) && !isNaN(Bor_mmol)) {
				var Bor_mol = Bor_mmol / 1000; // mmol/L in mol/L umrechnen
				var Bor_mol_Grundmasse = Bor_mol * 10811.0; // mol/L in mg/L umrechnen
				var Bor_mg_Grundmasse = Bor_mg; // mg/L bleibt mg/L
				var Bor_ergebnis = Bor_mg_Grundmasse + Bor_mol_Grundmasse;
			}
			else if (!isNaN(Bor_mg)) {
				var Bor_ergebnis = Bor_mg;
			}
			else if (!isNaN(Bor_mmol)) {
				var Bor_mol = Bor_mmol / 1000; // mmol/L in mol/L umrechnen
				var Bor_mg_Grundmasse = Bor_mol * 10811.0; // mol/L in mg/L umrechnen
				var Bor_ergebnis = Bor_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Bor-ergebnis").innerHTML = Bor_ergebnis.toFixed(2) + " mg/L";

    // Chlorid Ergebnisse berechnen
			var Chlorid_mg = parseFloat(document.getElementById("Chlorid-mg").value);
			var Chlorid_mmol = parseFloat(document.getElementById("Chlorid-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Chlorid_mg) && isNaN(Chlorid_mmol)) {
				alert("Bitte in einem Eingabefeld von Chlorid den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Chlorid_mg) && !isNaN(Chlorid_mmol)) {
				var Chlorid_mol = Chlorid_mmol / 1000; // mmol/L in mol/L umrechnen
				var Chlorid_mol_Grundmasse = Chlorid_mol * 35453.0; // mol/L in mg/L umrechnen
				var Chlorid_mg_Grundmasse = Chlorid_mg; // mg/L bleibt mg/L
				var Chlorid_ergebnis = Chlorid_mg_Grundmasse + Chlorid_mol_Grundmasse;
			}
			else if (!isNaN(Chlorid_mg)) {
				var Chlorid_ergebnis = Chlorid_mg;
			}
			else if (!isNaN(Chlorid_mmol)) {
				var Chlorid_mol = Chlorid_mmol / 1000; // mmol/L in mol/L umrechnen
				var Chlorid_mg_Grundmasse = Chlorid_mol * 35453.0; // mol/L in mg/L umrechnen
				var Chlorid_ergebnis = Chlorid_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Chlorid-ergebnis").innerHTML = Chlorid_ergebnis.toFixed(2) + " mg/L";

    // Nickel Ergebnisse berechnen
			var Nickel_mg = parseFloat(document.getElementById("Nickel-mg").value);
			var Nickel_mmol = parseFloat(document.getElementById("Nickel-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Nickel_mg) && isNaN(Nickel_mmol)) {
				alert("Bitte in einem Eingabefeld von Nickel den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Nickel_mg) && !isNaN(Nickel_mmol)) {
				var Nickel_mol = Nickel_mmol / 1000; // mmol/L in mol/L umrechnen
				var Nickel_mol_Grundmasse = Nickel_mol * 58693.40; // mol/L in mg/L umrechnen
				var Nickel_mg_Grundmasse = Nickel_mg; // mg/L bleibt mg/L
				var Nickel_ergebnis = Nickel_mg_Grundmasse + Nickel_mol_Grundmasse;
			}
			else if (!isNaN(Nickel_mg)) {
				var Nickel_ergebnis = Nickel_mg;
			}
			else if (!isNaN(Nickel_mmol)) {
				var Nickel_mol = Nickel_mmol / 1000; // mmol/L in mol/L umrechnen
				var Nickel_mg_Grundmasse = Nickel_mol * 58693.40; // mol/L in mg/L umrechnen
				var Nickel_ergebnis = Nickel_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Nickel-ergebnis").innerHTML = Nickel_ergebnis.toFixed(2) + " mg/L";

    // Cobalt Ergebnisse berechnen
			var Cobalt_mg = parseFloat(document.getElementById("Cobalt-mg").value);
			var Cobalt_mmol = parseFloat(document.getElementById("Cobalt-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Cobalt_mg) && isNaN(Cobalt_mmol)) {
				alert("Bitte in einem Eingabefeld von Cobalt den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Cobalt_mg) && !isNaN(Cobalt_mmol)) {
				var Cobalt_mol = Cobalt_mmol / 1000; // mmol/L in mol/L umrechnen
				var Cobalt_mol_Grundmasse = Cobalt_mol * 58933.1950; // mol/L in mg/L umrechnen
				var Cobalt_mg_Grundmasse = Cobalt_mg; // mg/L bleibt mg/L
				var Cobalt_ergebnis = Cobalt_mg_Grundmasse + Cobalt_mol_Grundmasse;
			}
			else if (!isNaN(Cobalt_mg)) {
				var Cobalt_ergebnis = Cobalt_mg;
			}
			else if (!isNaN(Cobalt_mmol)) {
				var Cobalt_mol = Cobalt_mmol / 1000; // mmol/L in mol/L umrechnen
				var Cobalt_mg_Grundmasse = Cobalt_mol * 58933.1950; // mol/L in mg/L umrechnen
				var Cobalt_ergebnis = Cobalt_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Cobalt-ergebnis").innerHTML = Cobalt_ergebnis.toFixed(2) + " mg/L";

    // Natrium Ergebnisse berechnen
			var Natrium_mg = parseFloat(document.getElementById("Natrium-mg").value);
			var Natrium_mmol = parseFloat(document.getElementById("Natrium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Natrium_mg) && isNaN(Natrium_mmol)) {
				alert("Bitte in einem Eingabefeld von Natrium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Natrium_mg) && !isNaN(Natrium_mmol)) {
				var Natrium_mol = Natrium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Natrium_mol_Grundmasse = Natrium_mol * 22989.769280; // mol/L in mg/L umrechnen
				var Natrium_mg_Grundmasse = Natrium_mg; // mg/L bleibt mg/L
				var Natrium_ergebnis = Natrium_mg_Grundmasse + Natrium_mol_Grundmasse;
			}
			else if (!isNaN(Natrium_mg)) {
				var Natrium_ergebnis = Natrium_mg;
			}
			else if (!isNaN(Natrium_mmol)) {
				var Natrium_mol = Natrium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Natrium_mg_Grundmasse = Natrium_mol * 22989.769280; // mol/L in mg/L umrechnen
				var Natrium_ergebnis = Natrium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Natrium-ergebnis").innerHTML = Natrium_ergebnis.toFixed(2) + " mg/L";

    // Aluminium Ergebnisse berechnen
			var Aluminium_mg = parseFloat(document.getElementById("Aluminium-mg").value);
			var Aluminium_mmol = parseFloat(document.getElementById("Aluminium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Aluminium_mg) && isNaN(Aluminium_mmol)) {
				alert("Bitte in einem Eingabefeld von Aluminium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Aluminium_mg) && !isNaN(Aluminium_mmol)) {
				var Aluminium_mol = Aluminium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Aluminium_mol_Grundmasse = Aluminium_mol * 26981.53860; // mol/L in mg/L umrechnen
				var Aluminium_mg_Grundmasse = Aluminium_mg; // mg/L bleibt mg/L
				var Aluminium_ergebnis = Aluminium_mg_Grundmasse + Aluminium_mol_Grundmasse;
			}
			else if (!isNaN(Aluminium_mg)) {
				var Aluminium_ergebnis = Aluminium_mg;
			}
			else if (!isNaN(Aluminium_mmol)) {
				var Aluminium_mol = Aluminium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Aluminium_mg_Grundmasse = Aluminium_mol * 26981.53860; // mol/L in mg/L umrechnen
				var Aluminium_ergebnis = Aluminium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Aluminium-ergebnis").innerHTML = Aluminium_ergebnis.toFixed(2) + " mg/L";

    // Silizium Ergebnisse berechnen
			var Silizium_mg = parseFloat(document.getElementById("Silizium-mg").value);
			var Silizium_mmol = parseFloat(document.getElementById("Silizium-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Silizium_mg) && isNaN(Silizium_mmol)) {
				alert("Bitte in einem Eingabefeld von Silizium den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Silizium_mg) && !isNaN(Silizium_mmol)) {
				var Silizium_mol = Silizium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Silizium_mol_Grundmasse = Silizium_mol * 60084.30; // mol/L in mg/L umrechnen
				var Silizium_mg_Grundmasse = Silizium_mg; // mg/L bleibt mg/L
				var Silizium_ergebnis = Silizium_mg_Grundmasse + Silizium_mol_Grundmasse;
			}
			else if (!isNaN(Silizium_mg)) {
				var Silizium_ergebnis = Silizium_mg;
			}
			else if (!isNaN(Silizium_mmol)) {
				var Silizium_mol = Silizium_mmol / 1000; // mmol/L in mol/L umrechnen
				var Silizium_mg_Grundmasse = Silizium_mol * 60084.30; // mol/L in mg/L umrechnen
				var Silizium_ergebnis = Silizium_mg_Grundmasse;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Silizium-ergebnis").innerHTML = Silizium_ergebnis.toFixed(2) + " mg/L";

	// Calciumcarbonat Ergebnisse berechnen
			var CaCarbo_mg = parseFloat(document.getElementById("CaCarbo-mg").value);
			var CaCarbo_mmol = parseFloat(document.getElementById("CaCarbo-mmol").value);
			// Überprüft ob ein Feld leer ist
			if (isNaN(CaCarbo_mg) && isNaN(CaCarbo_mmol)) {
				alert("Bitte in einem Eingabefeld von Calciumkarbonat den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(CaCarbo_mg) && !isNaN(CaCarbo_mmol)) {
				var CaCarbo_mol = CaCarbo_mmol / 1000; // mmol/L in mol/L umrechnen
				var CaCarbo_mol_Grundmasse = CaCarbo_mol * 100086.9; // mol/L in mg/L umrechnen
				var CaCarbo_mg_Grundmasse = CaCarbo_mg; // mg/L bleibt mg/L
				var CaCarbo_HCO = CaCarbo_mg_Grundmasse + CaCarbo_mol_Grundmasse;
				var CaCarbo_ergebnis = CaCarbo_HCO * 0.5;
				var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
			}
			else if (!isNaN(CaCarbo_mg)) {
				var CaCarbo_ergebnis = CaCarbo_mg * 0.5;
				var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
			}
			else if (!isNaN(CaCarbo_mmol)) {
				var CaCarbo_mol = CaCarbo_mmol / 1000; // mmol/L in mol/L umrechnen
				var CaCarbo_mg_Grundmasse = CaCarbo_mol * 100086.9; // mol/L in mg/L umrechnen
				var CaCarbo_ergebnis = CaCarbo_mg_Grundmasse * 0.5;
				var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
			}
			// Geben Sie das Ergebnis aus
			document.getElementById("CaCarbo-ergebnis").innerHTML = CaCarbo_ergebnis.toFixed(2) + " mg/L";
			document.getElementById("CaCarboKH-ergebnis").innerHTML = CaCarboKH_ergebnis.toFixed(2) + " dH°";

    // Hydrocarbonate Ergebnisse berechnen
			var Hydrocarbo_mg = parseFloat(document.getElementById("Hydrocarbo-mg").value);
			var Hydrocarbo_mmol = parseFloat(document.getElementById("Hydrocarbo-mmol").value);
			// Überprüft ob die Felder leer sind
			if (isNaN(Hydrocarbo_mg) && isNaN(Hydrocarbo_mmol)) {
				alert("Bitte in einem Eingabefeld von Hydrokarbonaten HCO3 den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Hydrocarbo_mg) && !isNaN(Hydrocarbo_mmol)) {
				var Hydrocarbo_mol = Hydrocarbo_mmol / 1000; // mmol/L in mol/L umrechnen
				var Hydrocarbo_mol_Grundmasse = Hydrocarbo_mol * 61016.8; // mol/L in mg/L umrechnen
				var Hydrocarbo_mg_Grundmasse = Hydrocarbo_mg; // mg/L bleibt mg/L
				var Hydrocarbo_ergebnis = Hydrocarbo_mg_Grundmasse + Hydrocarbo_mol_Grundmasse;
				var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
			}
			else if (!isNaN(Hydrocarbo_mg)) {
				var Hydrocarbo_ergebnis = Hydrocarbo_mg;
				var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
				
			}
			else if (!isNaN(Hydrocarbo_mmol)) {
				var Hydrocarbo_mol = Hydrocarbo_mmol / 1000; // mmol/L in mol/L umrechnen
				var Hydrocarbo_mg_Grundmasse = Hydrocarbo_mol * 61016.8; // mol/L in mg/L umrechnen
				var Hydrocarbo_ergebnis = Hydrocarbo_mg_Grundmasse;
				var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
			}
			// Gibt das Ergebnis aus
			document.getElementById("Hydrocarbo-ergebnis").innerHTML = Hydrocarbo_ergebnis.toFixed(2) + " mg/L";
			document.getElementById("Hydrocarbo-dH-ergebnis").innerHTML = Hydrocarbo_dH_ergebnis.toFixed(2) + " dH°";

    // Säure-Base Kapazität Ergebnisse berechnen
			var SBK_mmol = parseFloat(document.getElementById("SBK-mmol").value);
			// Überprüft ob das Feld leer ist
			if (isNaN(SBK_mmol)) {
				alert("Bitte im Eingabefeld von Säure-Base Kapazität den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(SBK_mmol)) {
				var SBK_KH_ergebnis = SBK_mmol / 0.357; // mmol/L in dH umrechnen
				var SBK_ergebnis = SBK_KH_ergebnis * 21.8; // dH in mg/L umrechnen
			
			}
			// Gibt das Ergebnis aus
			document.getElementById("SBK-ergebnis").innerHTML = SBK_ergebnis.toFixed(2) + " mg/L";
      		document.getElementById("SBK-KH-ergebnis").innerHTML = SBK_KH_ergebnis.toFixed(2) + " dH°";

    // Karbonathärte Ergebnisse berechnen
			var Karbo_dH = parseFloat(document.getElementById("Karbo-dH").value);
			// Überprüft ob das Feld leer ist
			if (isNaN(Karbo_dH)) {
				alert("Bitte im Eingabefeld der Karbonathärte den Mindestwert 0 eintragen.");
				return;
			}
			// Berechnet das Ergebnis entsprechend
			if (!isNaN(Karbo_dH)) {
				var Karbo_ergebnis = Karbo_dH * 21.8; // dH in mg/L umrechnen
			
			}
			// Gibt das Ergebnis aus
			document.getElementById("Karbo-ergebnis").innerHTML = Karbo_ergebnis.toFixed(2) + " mg/L";
		
	
	//Eine Konstante für alle Kationen festlegen
			const ammonium = document.getElementById("Ammonium-ergebnis");
			const kalium = document.getElementById("Kalium-ergebnis");
			const calcium = document.getElementById("Calcium-ergebnis");
			const magnesium = document.getElementById("Magnesium-ergebnis");
			const eisen = document.getElementById("Eisen-ergebnis");
			const mangan = document.getElementById("Mangan-ergebnis");
			const zink = document.getElementById("Zink-ergebnis");
			const kupfer = document.getElementById("Kupfer-ergebnis");
			const nickel = document.getElementById("Nickel-ergebnis");
			const cobalt = document.getElementById("Cobalt-ergebnis");
			const natrium = document.getElementById("Natrium-ergebnis");
			const aluminium = document.getElementById("Aluminium-ergebnis");
			

			// Extrahiere die Werte aus den Elementen
			const Kat_Ammonium_mg = parseFloat(ammonium.innerHTML);
			const Kat_Kalium_mg = parseFloat(kalium.innerHTML);
			const Kat_Calcium_mg = parseFloat(calcium.innerHTML);
			const Kat_Magnesium_mg = parseFloat(magnesium.innerHTML);
			const Kat_Eisen_mg = parseFloat(eisen.innerHTML);
			const Kat_Mangan_mg = parseFloat(mangan.innerHTML);
			const Kat_Zink_mg = parseFloat(zink.innerHTML);
			const Kat_Kupfer_mg = parseFloat(kupfer.innerHTML);
			const Kat_Nickel_mg = parseFloat(nickel.innerHTML);
			const Kat_Cobalt_mg = parseFloat(cobalt.innerHTML);
			const Kat_Natrium_mg = parseFloat(natrium.innerHTML);
			const Kat_Aluminium_mg = parseFloat(aluminium.innerHTML);

	// Berechne die Ergebnisse der Kationen
			const Kat_Makro_ergebnis = Kat_Ammonium_mg + Kat_Kalium_mg + Kat_Calcium_mg + Kat_Magnesium_mg;
			const Kat_Mikro_ergebnis = Kat_Eisen_mg + Kat_Mangan_mg + Kat_Zink_mg + Kat_Kupfer_mg + Kat_Nickel_mg + Kat_Cobalt_mg;
			const Kat_Hilf_ergebnis = Kat_Aluminium_mg + Kat_Natrium_mg;
			const Kat_Ges_ergebnis = Kat_Makro_ergebnis + Kat_Mikro_ergebnis + Kat_Hilf_ergebnis;

			// Gib das Ergebnis aus
			document.getElementById("KatGes-ergebnis").innerHTML = Kat_Ges_ergebnis.toFixed(2) + " mg/L";

	//Eine Konstante für alle Anionen festlegen
			const nitrat = document.getElementById("Nitrat-ergebnis");
			const phosphat = document.getElementById("Phosphat-ergebnis");
			const sulfat = document.getElementById("Sulfat-ergebnis");
			const molybdän = document.getElementById("Molybdän-ergebnis");
			const bor = document.getElementById("Bor-ergebnis");
			const chlorid = document.getElementById("Chlorid-ergebnis");
			const silizium = document.getElementById("Silizium-ergebnis");
			const cacarbo = document.getElementById("CaCarbo-ergebnis");
			const hydrocarbo = document.getElementById("Hydrocarbo-ergebnis");
			const sbk = document.getElementById("SBK-ergebnis");
			const karbo = document.getElementById("Karbo-ergebnis");
			

			// Extrahiere die Werte aus den Elementen
			const Ani_Nitrat_mg = parseFloat(nitrat.innerHTML);
			const Ani_Phosphat_mg = parseFloat(phosphat.innerHTML);
			const Ani_Sulfat_mg = parseFloat(sulfat.innerHTML);
			const Ani_Molybdän_mg = parseFloat(molybdän.innerHTML);
			const Ani_Bor_mg = parseFloat(bor.innerHTML);
			const Ani_Chlorid_mg = parseFloat(chlorid.innerHTML);
			const Ani_Silizium_mg = parseFloat(silizium.innerHTML);
			
			// Funktion für das ermitteln des größten Wertes
			function findMax() {
			const Ani_CaCarbo_mg = parseInt(cacarbo.innerHTML);
			const Ani_HydroCarbo_mg = parseInt(hydrocarbo.innerHTML);
			const Ani_SBK_mg = parseInt(sbk.innerHTML);
			const Ani_Karbo_mg = parseInt(karbo.innerHTML);
			return Math.max(Ani_CaCarbo_mg, Ani_HydroCarbo_mg, Ani_SBK_mg, Ani_Karbo_mg); 		
			}
			// Die größte Zahl aus den Karbonaten finden
			const max = findMax();

	// Berechne die Ergebnisse der Anionen
			const Ani_Makro_ergebnis = Ani_Nitrat_mg + Ani_Phosphat_mg + Ani_Sulfat_mg;
			const Ani_Mikro_ergebnis = Ani_Molybdän_mg + Ani_Bor_mg + Ani_Chlorid_mg;
			const Ani_Hilf_ergebnis = Ani_Silizium_mg;
			const Ani_Karbo_ergebnis = max;
			const Ani_Ges_ergebnis = Ani_Makro_ergebnis + Ani_Mikro_ergebnis + Ani_Hilf_ergebnis + Ani_Karbo_ergebnis;

			// Gib das Ergebnis aus
			document.getElementById("AniGes-ergebnis").innerHTML = Ani_Ges_ergebnis.toFixed(2) + " mg/L";

	// Berechne das Anion zu Kation Verhältnis
			const AniKatVer_ergebnis = Ani_Ges_ergebnis / Kat_Ges_ergebnis;

			// Gib das Ergebnis aus
			document.getElementById("AniKatVer-ergebnis").innerHTML = AniKatVer_ergebnis.toFixed(2);


	// Berechne die Gesamthärte anteilig aus Calcium und Magnesium
			const CalciumDh_ergebnis = Kat_Calcium_mg / 7.14;
			const MagnesiumDh_ergebnis = Kat_Magnesium_mg / 4.33;
			const CaMgDh_ergebnis = CalciumDh_ergebnis + MagnesiumDh_ergebnis;

			// Gib das Ergebnis aus
			document.getElementById("GesHärte-ergebnis").innerHTML = CaMgDh_ergebnis.toFixed(2) + " dH°";

	// Leitwertberechnung der einzelnen Stoffe
			// Stoffmengenkonzentration ermitteln
			const Nitrat_smk = Ani_Nitrat_mg / 62.0049;
			const Ammonium_smk = Kat_Ammonium_mg / 18.03846;
			const Phosphat_smk = Ani_Phosphat_mg / 94.9714;
			const Kalium_smk = Kat_Kalium_mg / 39.09830;
			const Calcium_smk = Kat_Calcium_mg / 40.0780;
			const Magnesium_smk = Kat_Magnesium_mg / 24.30500;
			const Sulfat_smk = Ani_Sulfat_mg / 96.0626;
			const Eisen_smk = Kat_Eisen_mg / 55.8450;
			const Mangan_smk = Kat_Mangan_mg / 54.9380450;
			const Zink_smk = Kat_Zink_mg / 65.3800;
			const Kupfer_smk = Kat_Kupfer_mg / 63.5460;
			const Molybdän_smk = Ani_Molybdän_mg / 95.9600;
			const Bor_smk = Ani_Bor_mg / 10.8110;
			const Chlorid_smk = Ani_Chlorid_mg / 35.4530;
			const Nickel_smk = Kat_Nickel_mg / 58.69340;
			const Cobalt_smk = Kat_Cobalt_mg / 58.9331950;
			const Natrium_smk = Kat_Natrium_mg / 22.989769280;
			const Aluminium_smk = Kat_Aluminium_mg / 26.98153860;
			const Silizium_smk = Ani_Silizium_mg / 60.08430;
			const Hydrocarbo_smk = Ani_Karbo_ergebnis / 61.0168;

			// Achtet beim übernehmen des Code darauf, das hier dann noch einen Zwischenschritt
			// durch die Anzahl der Liter nehmen müsst, da aber alle Eingaben auf 1L Wasser beruhen,
			// müssen wir das hier nicht!

			// Einige Stoffe müssen in eine andere Form umgerechnen werden, 
			// damit sie vom Leitwert her berechnet werden können.
			const Molybdän_MoO4 = Molybdän_smk * 1.667;
			const Bor_H3BO3 = Bor_smk * 5.7;
			const Nickel_NiSO4 = Nickel_smk * 2.63;
			
			// Äquivalente Stoffmengenkonzentration anhand der Ladungzahl berechnen
			const Nitrat_aqui = Nitrat_smk * 1;
			const Ammonium_aqui = Ammonium_smk * 1;
			const Phosphat_aqui = Phosphat_smk * 3;
			const Kalium_aqui = Kalium_smk * 1;
			const Calcium_aqui = Calcium_smk * 2;
			const Magnesium_aqui = Magnesium_smk * 2;
			const Sulfat_aqui = Sulfat_smk * 2;
			const Eisen_aqui = Eisen_smk * 2;
			const Mangan_aqui = Mangan_smk * 2;
			const Zink_aqui = Zink_smk * 2;
			const Kupfer_aqui = Kupfer_smk * 2;
			const Molybdän_aqui = Molybdän_MoO4 * 2;
			const Bor_aqui = Bor_H3BO3 * 1;
			const Chlorid_aqui = Chlorid_smk *1;
			const Nickel_aqui = Nickel_NiSO4 * 2; 
			const Cobalt_aqui = Cobalt_smk * 2;
			const Natrium_aqui = Natrium_smk * 1;
			const Aluminium_aqui = Aluminium_smk * 3;
			const Silizium_aqui = Silizium_smk * 1;
			const Hydrocarbo_aqui = Hydrocarbo_smk * 1;

			// Temperturleit bei (//18 &) 25 Grad Celsius unter Vorbehalt ihrer Äquivalent-Grenzleitfähigkeit Scm2/mol Angaben
			//const Nitrat_temp1 = Nitrat_aqui * 71.4;
			const Nitrat_temp2 = Nitrat_aqui * 65;
			//const Ammoinim_temp1 = Ammonium_aqui * 74.6;
			const Ammonium_temp2 = Ammonium_aqui * 69;
			//const Phosphat_temp1 = Phosphat_aqui * 51.2;
			const Phosphat_temp2 = Phosphat_aqui * 51.2;
			//const Kalium_temp1 = Kalium_aqui * 73.5;
			const Kalium_temp2 = Kalium_aqui * 68;
			//const Calcium_temp1 = Calcium_aqui * 59.5;
			const Calcium_temp2 = Calcium_aqui * 55;
			//const Magnesium_temp1 = Magnesium_aqui * 53.4;
			const Magnesium_temp2 = Magnesium_aqui * 48;
			//const Sulfat_temp1 = Sulfat_aqui * 80.3;
			const Sulfat_temp2 = Sulfat_aqui * 65;
			//const Eisen_temp1 = Eisen_aqui * 56;
			const Eisen_temp2 = Eisen_aqui * 48;
			//const Mangan_temp1 = Mangan_aqui * 52.7;
			const Mangan_temp2 = Mangan_aqui * 53.7;
			//const Zink_temp1 = Zink_aqui * 41;
			const Zink_temp2 = Zink_aqui * 49;
			//const Kupfer_temp1 = Kupfer_aqui * 59.6;
			const Kupfer_temp2 = Kupfer_aqui * 50;
			//const Molybdän_temp1 = Molybdän_aqui * 149;
			const Molybdän_temp2 = Molybdän_aqui * 140;
			//const Bor_temp1 = Bor_aqui * 61.8; // H3BO4 Frag hierzu GPT nochmal selbst
			const Bor_temp2 = Bor_aqui * 61.8; // H3BO4 Frag hierzu GPT nochmal selbst
			//const Chlorid_temp1 = Chlorid_aqui * 76.3;
			const Chlorid_temp2 = Chlorid_aqui * 70;
			//const Nickel_temp1 = Nickel_aqui * 55.2; // NiSO4 Frag hierzu GPT nochmal selbst
			const Nickel_temp2 = Nickel_aqui * 47; // NiSO4 Frag hierzu GPT nochmal selbst
			//const Cobalt_temp1 = Cobalt_aqui * 55;
			const Cobalt_temp2 = Cobalt_aqui * 58.8;
			//const Natrium_temp1 = Natrium_aqui * 50.1;
			const Natrium_temp2 = Natrium_aqui * 48;
			//const Aluminium_temp1 = Aluminium_aqui * 63;
			const Aluminium_temp2 = Aluminium_aqui * 50;
			//const Silizium_temp1 = Silizium_aqui * 4.6; // Fragt hierzu GPT nochmal selbst
			const Silizium_temp2 = Silizium_aqui * 3.6; //Fragt hierzu GPT nochmal selbst
			//const Hydrocarbo_temp1 = Hydrocarbo_aqui * 44.5;
			const Hydrocarbo_temp2 = Hydrocarbo_aqui * 44.3;

			// Alle Leitwerte der Kationen in ys/cm bei 25 Grad Celsius berechnen
			const LeitwertKatMakro_ergebnis = Ammonium_temp2 + Kalium_temp2 + Calcium_temp2 + Magnesium_temp2;
			const LeitwertKatMikro_ergebnis = Eisen_temp2 + Mangan_temp2 + Zink_temp2 + Kupfer_temp2 + Cobalt_temp2;
			const LeitwertKatHilfs_ergebnis = Natrium_temp2 + Aluminium_temp2;
			const LeitwertKatiGesamt_ergebnis = LeitwertKatMakro_ergebnis + LeitwertKatMikro_ergebnis + LeitwertKatHilfs_ergebnis;

			// Alle Leitwerte der Anionen in ys/cm bei 25 Grad Celsius berechnen
			const LeitwertAniMakro_ergebnis = Nitrat_temp2 + Phosphat_temp2 + Sulfat_temp2;
			const LeitwertAniMikro_ergebnis = Molybdän_temp2 + Bor_temp2 + Nickel_temp2;
			const LeitwertAniHilfs_ergebnis = Silizium_temp2;
			const LeitwertAniKarbo_ergebnis = Hydrocarbo_temp2;
			const LeitwertAniGesamt_ergebnis = LeitwertAniMakro_ergebnis + LeitwertAniMikro_ergebnis + LeitwertKatHilfs_ergebnis + LeitwertAniKarbo_ergebnis;
			
			// Alle Leitwerte aus Kation und Anion berechnen
			const LeitwertGesamt_ergebnis = LeitwertKatiGesamt_ergebnis + LeitwertAniGesamt_ergebnis;

			// Gib das Ergebnis aus
			document.getElementById("Leitwert-ergebnis").innerHTML = LeitwertGesamt_ergebnis.toFixed(2) + " mS/cm";


		}
		

		function downloadCSV() {
    		// Hier wird der Wert der Ergebnisse extrahiert
  			const nitratErgebnis = document.getElementById("Nitrat-ergebnis").innerHTML;
			const ammoniumErgebnis = document.getElementById("Ammonium-ergebnis").innerHTML;
			const phosphatErgebnis = document.getElementById("Phosphat-ergebnis").innerHTML;
			const kaliumErgebnis = document.getElementById("Kalium-ergebnis").innerHTML;
			const calciumErgebnis = document.getElementById("Calcium-ergebnis").innerHTML;
			const magnesiumErgebnis = document.getElementById("Magnesium-ergebnis").innerHTML;
			const sulfatErgebnis = document.getElementById("Sulfat-ergebnis").innerHTML;
			const eisenErgebnis = document.getElementById("Eisen-ergebnis").innerHTML;
			const manganErgebnis = document.getElementById("Mangan-ergebnis").innerHTML;
			const zinkErgebnis = document.getElementById("Zink-ergebnis").innerHTML;
			const kupferErgebnis = document.getElementById("Kupfer-ergebnis").innerHTML;
			const molybdänErgebnis = document.getElementById("Molybdän-ergebnis").innerHTML;
			const borErgebnis = document.getElementById("Bor-ergebnis").innerHTML;
			const chloridErgebnis = document.getElementById("Chlorid-ergebnis").innerHTML;
			const nickelErgebnis = document.getElementById("Nickel-ergebnis").innerHTML;
			const cobaltErgebnis = document.getElementById("Cobalt-ergebnis").innerHTML;
			const natriumErgebnis = document.getElementById("Natrium-ergebnis").innerHTML;
			const aluminiumErgebnis = document.getElementById("Aluminium-ergebnis").innerHTML;
			const siliziumErgebnis = document.getElementById("Silizium-ergebnis").innerHTML;
			const geshärteErgebnis = document.getElementById("GesHärte-ergebnis").innerHTML;
			const leitwertErgebnis = document.getElementById("Leitwert-ergebnis").innerHTML;

			// Finde den Maximalen Wert aus den Karbonaten
			function findMax() {
			const CaCarboMax = parseInt(document.getElementById("CaCarbo-ergebnis").innerHTML);
			const HydrocarboMax = parseInt(document.getElementById("Hydrocarbo-ergebnis").innerHTML);
			const SBKMax = parseInt(document.getElementById("SBK-ergebnis").innerHTML);
			const KarboMax = parseInt(document.getElementById("Karbo-ergebnis").innerHTML);
			return Math.max(CaCarboMax, HydrocarboMax, SBKMax, KarboMax); 		
			}
			
			const HCO3max = findMax().toFixed(2); // gibt HCO3max mit 2 Nachkommastellen zurück
			const HCO3maxstring = HCO3max + " mg/L";
			const khdHmax = HCO3max / 21.8;
			const khdHmaxstring = khdHmax.toFixed(2) + " dH°";

			// CSV-Headerzeile erstellen
			const Header = ["Nitrat-NO3", "Ammoniumn-NH4", "Phosphat-PO4", "Kalium-K", "Calcium-Ca", "Magnesium-Mg", 
			"Sulfat-SO4", "Eisen-Fe", "Mangan-Mn", "Zink-Zn", "Kupfer-Cu", "Molybdän-Mo", "Bor-B", "Chlorid-Cl",
			"Nickel-Ni", "Cobalt-Co", "Natrium-Na", "Aluminium-Al", "Silizium-SiO2", "Hydrogenkarbonat-HCO3", "Karbonathärte-dH°", 
			 "Gesamthärte-dH°", "Leitwert 25°C"];
			
  			// CSV-Datensatz erstellen
  			const Data = [nitratErgebnis, ammoniumErgebnis, phosphatErgebnis, kaliumErgebnis, calciumErgebnis, 
			magnesiumErgebnis, sulfatErgebnis, eisenErgebnis, manganErgebnis, zinkErgebnis, kupferErgebnis,
			molybdänErgebnis, borErgebnis, chloridErgebnis, nickelErgebnis, cobaltErgebnis, natriumErgebnis, 
			aluminiumErgebnis, siliziumErgebnis, HCO3maxstring, khdHmaxstring, geshärteErgebnis, leitwertErgebnis];
			
  			// CSV-Zeichenfolge erstellen
  			let csv = "";
  			for (let i = 0; i < Header.length; i++) {
    		csv += Header[i] + ";" + Data[i] + "\n";
			}

			// Download-Link erstellen 
    		const encodedUri = encodeURI("data:text/csv;charset=utf-8," + csv);
    		const link = document.createElement("a");
    		link.setAttribute("href", encodedUri);
    		link.setAttribute("download", "Meine Wasserwerte.csv");
    		document.body.appendChild(link);
    		link.click();
		}
	</script>

     
</html>

Nährstoffrechner:

Zusammenfassung
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Düngerrechner</title>
</head>
<body>
    <h1>Nährstoffrechner 1.1 by KushMuss</h1>
    <h2>Mit diesem Rechner können Sie die Düngermenge in mg/L von 4 Düngern auf Ihre Wassermenge berechnen.</h2> 
    <p>Hier können sie eine CSV-Datei einlesen, beachten sie das sie von nöten ist um die Berechnung zu starten!:</p>
    <input type="file" id="csv-file" accept="Meine Wasserwerte.csv">
    
    <p>Geben sie hier die Anzahl der Liter ein, die Sie in Ihrem System verwenden:</p>
    <label for="name">Litermenge:</label>
    <input type="number" id="litermenge" name="Litermenge">
	  <p>Geben Sie hier die Angaben ihrer Düngemittel eine und beachten sie zusätzlich bei Flüssigkeitsdüngern die Dichte:</p>
    <style>
		table {
		  border-spacing: 15px; /* Abstand zwischen den Zellen für dicke Daumen auf dem Smartphone */
		  text-align: center; /* Alle Texte zentrieren */
      width: auto;
      
		}
    .eingabefeld {
        width: 95%; /* Setzen Sie hier die Breite des Eingabefelds */
        text-align: center;
    }
    .ausgabefeld {
        width: 95%; /* Setzen Sie hier die Breite des Eingabefelds */
        text-align: center;
    }
	  </style>
	  <table>
      <thead>
        <tr>
        <th>Menge (g/ml)</th>
        <th>Dichte (g)</th>
        <th>N-NO3%</th>
        <th>N-NH4%</th>
        <th>P2O5%</th>
        <th>K2O%</th>
        <th>CaO%</th>
        <th>MgO%</th>
        <th>SO3%</th>
        <th>Fe%</th>
        <th>Mn%</th>
        <th>Zn%</th>
        <th>Cu%</th>
        <th>Mo%</th>
        <th>B%</th>
        <th>Ni%</th>
        <th>Co%</th>
        <th>SiO2%</th>    
        </tr>
      </thead>
        <tbody>
          <tr>
            <td><input type="number" class="eingabefeld" id="Komp1menge" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1dichte" value="1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1no3" value="14" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1nh4" value="1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1p2o5" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1k2o" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1cao" value="27" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1mgo" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1so3" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1fe" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1mn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1zn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1cu" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1mo" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1b" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1ni" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1co" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp1sio2" value="0" /></td>
          </tr>
          <tr>
            <td><input type="number" class="eingabefeld" id="Komp2menge" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2dichte" value="1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2no3" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2nh4" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2p2o5" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2k2o" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2cao" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2mgo" value="16" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2so3" value="32.5" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2fe" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2mn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2zn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2cu" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2mo" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2b" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2ni" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2co" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp2sio2" value="0" /></td>
          </tr>
          <tr>
            <td><input type="number" class="eingabefeld" id="Komp3menge" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3dichte" value="1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3no3" value="7.3" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3nh4" value="3.4" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3p2o5" value="11" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3k2o" value="30" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3cao" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3mgo" value="3" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3so3" value="12.5" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3fe" value="0.1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3mn" value="0.05" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3zn" value="0.02" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3cu" value="0.02" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3mo" value="0.01" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3b" value="0.01" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3ni" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3co" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp3sio2" value="0" /></td>
          </tr>
          <tr>
            <td><input type="number" class="eingabefeld" id="Komp4menge" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4dichte" value="1" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4no3" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4nh4" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4p2o5" value="52" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4k2o" value="34" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4cao" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4mgo" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4so3" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4fe" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4mn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4zn" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4cu" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4mo" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4b" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4ni" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4co" value="0" /></td>
            <td><input type="number" class="eingabefeld" id="Komp4sio2" value="0" /></td>
          </tr>
        </tbody>
    </table>
    <p>Wenn sie nun auf "Berechnen" klicken, werden ihre Eingaben verarbeitet:</p> 
	  <button onclick="berechnen()">Berechnen</button>
    <p>Diese Werte ergeben sich aus der Berechnung:</p> 
    <table>
        <thead>
            <tr>
            <th>Aus</th>  
            <th>Menge (g)</th>
            <th>N-NO3</th>
            <th>N-NH4</th>
            <th>P</th>
            <th>K</th>
            <th>Ca</th>
            <th>Mg</th>
            <th>S</th>
            <th>Fe</th>
            <th>Mn</th>
            <th>Zn</th>
            <th>Cu</th>
            <th>Mo</th>
            <th>B</th>
            <th>Cl</th>
            <th>Ni</th>
            <th>Co</th>
            <th>Na</th>
            <th>Al</th>
            <th>Si</th>  
            <th>HCO3</th>
            <th>Leitwert 25°C</th>  
            </tr>
        </thead>
            <tbody>
              <tr>
                <td>Dünger</td>
                <td><span id="MengeD-ergebnis" class="ausgabefeld"></span></td> 
                <td><span id="NNitratD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NAmmoniumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="PhosphorD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="KaliumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="CalciumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="MagnesiumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="SchwefelD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="EisenD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ManganD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ZinkD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="KupferD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="MolybdänD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="BorD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ChloridD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NickelD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="CobaltD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NatriumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="AluminiumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="SiliziumD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="HydrocarboD-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="LeitwertD-ergebnis" class="ausgabefeld"></span></td>
              </tr>
              <tr>
                <td>CSV-Datei</td>
                <td>0.00</td>
                <td><span id="NNitratCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NAmmoniumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="PhosphorCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="KaliumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="CalciumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="MagnesiumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="SchwefelCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="EisenCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ManganCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ZinkCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="KupferCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="MolybdänCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="BorCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="ChloridCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NickelCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="CobaltCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="NatriumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="AluminiumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="SiliziumCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="HydrocarboCSV-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="LeitwertCSV-ergebnis" class="ausgabefeld"></span></td>
              </tr>
              <tr>
                <td>Gesamt</td>
                <td><span id="GesMenge-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesNNitrat-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesNAmmonium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesPhosphor-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesKalium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesCalcium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesMagnesium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesSchwefel-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesEisen-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesMangan-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesZink-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesKupfer-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesMolybdän-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesBor-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesChlorid-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesNickel-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesCobalt-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesNatrium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesAluminium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesSilizium-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesHydrocarbo-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="GesLeitwert-ergebnis" class="ausgabefeld"></span></td>
              </tr>
            </tbody>
    </table>
    <p>Diese zusätzlichen Angaben ergeben sich aus den Berechnungen:</p>
    <table>
      <thead>
          <tr>
          <th>Ionenbillanzfehler %</th>  
          <th>N-NO3 mg/L</th>
          <th>N-NH4 mg/L</th>
          <th>P mg/L</th>
          <th>K mg/L</th>
          <th>Ca mg/L</th>
          <th>Mg mg/L</th>
          <th>S mg/L</th>
          <th>Fe mg/L</th>
          <th>Mn mg/L</th>
          <th>Zn mg/L</th>
          <th>Cu mg/L</th>
          <th>Mo mg/L</th>
          <th>B mg/L</th>
          <th>Cl mg/L</th>
          <th>Ni mg/L</th>
          <th>Co mg/L</th>
          <th>Na mg/L</th>
          <th>Al mg/L</th>
          <th>Si mg/L</th>  
          <th>HCO3 mg/L</th> 
          </tr>
      </thead>
          <tbody>
            <tr>
              <td><span id="Ionenbillanz-ergebnis" class="ausgabefeld"></span></td> 
              <td><span id="NNitratmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="NAmmoniummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Phosphormg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Kaliummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Calciummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Magnesiummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Schwefelmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Eisenmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Manganmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Zinkmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Kupfermg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Molybdänmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Bormg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Chloridmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Nickelmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Cobaltmg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Natriummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Aluminiummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Siliziummg-ergebnis" class="ausgabefeld"></span></td>
              <td><span id="Hydrocarbomg-ergebnis" class="ausgabefeld"></span></td>
            </tr>
          </tbody>
      </table>
      <p>Diese wesentlichen Verhältnisse der Reinstionen bilden sich daraus und es bilden sich auch folgend diese N-P-K Prozentangaben zu anderen vergleichbaren Düngern:</p>
      <table>
        <thead>
            <tr>
            <th>N-Ges zu P</th>
            <th>N-Ges zu K</th>
            <th>N-Ges zu S</th>
            <th>K zu Ca</th>
            <th>Ca zu Mg</th>
            <th>Mg zu N-NH4</th>
            <th>Mg zu Na</th>
            <th>P zu Cl</th>
            <th>HCO3 zu N-NH4</th>
            <th></th>
            <th>N-Ges</th>
            <th>P2O5</th>
            <th>K2O</th>
            <th>CaO</th>
            <th>MgO</th>
            <th>SO3</th>
            </tr>
        </thead>
            <tbody>
              <tr>
                <td><span id="VerNGESzuP-ergebnis" class="ausgabefeld"></span></td> 
                <td><span id="VerNGESzuK-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerNGESzuS-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerKzuCa-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerCazuMg-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerMgzuNNH4-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerMgzuNa-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerPzuCl-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="VerHCO3zuNNH4-ergebnis" class="ausgabefeld"></span></td>
                <td></td>
                <td><span id="NGesProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="P2O5Prozentausgabe-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="K2OProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="CaOProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="MgOProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
                <td><span id="SO3Prozentausgabe-ergebnis" class="ausgabefeld"></span></td>
              </tr>
            </tbody>
        </table> 
</body>

<script>
  const fileInput = document.getElementById('csv-file');
  const csvNitrat = document.getElementById('NNitratCSV-ergebnis');
  const csvAmmonium = document.getElementById('NAmmoniumCSV-ergebnis');
  const csvPhosphat = document.getElementById('PhosphorCSV-ergebnis');
  const csvKalium = document.getElementById('KaliumCSV-ergebnis');
  const csvCalcium = document.getElementById('CalciumCSV-ergebnis');
  const csvMagnesium = document.getElementById('MagnesiumCSV-ergebnis');
  const csvSulfat = document.getElementById('SchwefelCSV-ergebnis');
  const csvEisen = document.getElementById('EisenCSV-ergebnis');
  const csvMangan = document.getElementById('ManganCSV-ergebnis');
  const csvZink = document.getElementById('ZinkCSV-ergebnis');
  const csvKupfer = document.getElementById('KupferCSV-ergebnis');
  const csvMolybdän = document.getElementById('MolybdänCSV-ergebnis');
  const csvBor = document.getElementById('BorCSV-ergebnis');
  const csvChlorid = document.getElementById('ChloridCSV-ergebnis');
  const csvNickel = document.getElementById('NickelCSV-ergebnis');
  const csvCobalt = document.getElementById('CobaltCSV-ergebnis');
  const csvNatrium = document.getElementById('NatriumCSV-ergebnis');
  const csvAluminium = document.getElementById('AluminiumCSV-ergebnis');
  const csvSilizium = document.getElementById('SiliziumCSV-ergebnis');
  const csvHydrocarbo = document.getElementById('HydrocarboCSV-ergebnis');
  const csvLeitwert = document.getElementById('LeitwertCSV-ergebnis');

  // CSV Datei einlesen  
  fileInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  const reader = new FileReader();

  // Listet nur die Werte der zweiten Spalte die durch ; getrennt wurden und speichert sie
  reader.onload = () => {
    const rows = reader.result.split('\n');
    const column2Data = [];
    for (let i = 0; i < rows.length; i++) {
      const columns = rows[i].split(';');
      if (columns.length > 1) {
        column2Data.push(parseFloat(columns[1]));
      }
    }
    // Legt eine Konstante für das Eingabefeld der Literzahl fest
    const litermengeInput = document.getElementById('litermenge');
    // Legt eine permanente schleife zur Neuberechnung der Litereingabe fest
    const berechneCSV = () => {
      // Speichert den Wert des Eingabefeldes der Liter als Konstante
      const litermenge = parseFloat(litermengeInput.value);
      // Liest die Zeilen aus der CSV Datei und speichert sie als Konstante
      const value1 = parseFloat(column2Data[0]); // Erste Zeile
      const value2 = parseFloat(column2Data[1]); // Zweite Zeile usw.
      const value3 = parseFloat(column2Data[2]);
      const value4 = parseFloat(column2Data[3]);
      const value5 = parseFloat(column2Data[4]);
      const value6 = parseFloat(column2Data[5]);
      const value7 = parseFloat(column2Data[6]);
      const value8 = parseFloat(column2Data[7]);
      const value9 = parseFloat(column2Data[8]);
      const value10 = parseFloat(column2Data[9]);
      const value11 = parseFloat(column2Data[10]);
      const value12 = parseFloat(column2Data[11]);
      const value13 = parseFloat(column2Data[12]);
      const value14 = parseFloat(column2Data[13]);
      const value15 = parseFloat(column2Data[14]);
      const value16 = parseFloat(column2Data[15]);
      const value17 = parseFloat(column2Data[16]);
      const value18 = parseFloat(column2Data[17]);
      const value19 = parseFloat(column2Data[18]);
      const value20 = parseFloat(column2Data[19]);
      const value21 = parseFloat(column2Data[20]);
      const value22 = parseFloat(column2Data[21]);
      const value23 = parseFloat(column2Data[22]);
      
      // Berechnet alle eingelesenen Daten mit der Literzahl
      const CSVnitratLiter = (value1 * 0.226) * litermenge;
      const CSVammoniumLiter = (value2 * 0.770) * litermenge;
      const CSVphosphatLiter = (value3 * 0.326) * litermenge;
      const CSVkaliumLiter = value4 * litermenge;
      const CSVcalciumLiter = value5 * litermenge;
      const CSVmagnesiumLiter = value6 * litermenge;
      const CSVsulfatLiter = (value7 * 0.334) * litermenge;
      const CSVeisenLiter = value8 * litermenge;
      const CSVmanganLiter = value9 * litermenge;
      const CSVzinkLiter = value10 * litermenge;
      const CSVkupferLiter = value11 * litermenge;
      const CSVmolybdänLiter = value12 * litermenge;
      const CSVborLiter = value13 * litermenge;
      const CSVchloridLiter = value14 * litermenge;
      const CSVnickelLiter = value15 * litermenge;
      const CSVcobaltLiter = value16 * litermenge;
      const CSVnatriumLiter = value17 * litermenge;
      const CSValuminiumLiter = value18 * litermenge;
      const CSVsiliziumLiter = (value19 * 0.467) * litermenge;
      const CSVhydrocarboLiter = value20 * litermenge;
      // Konstante für den Leitwert
      const CSVleitwert = value23;

      // Gibt einen Output raus
      csvNitrat.innerHTML = CSVnitratLiter.toFixed(2);
      csvAmmonium.innerHTML = CSVammoniumLiter.toFixed(2);
      csvPhosphat.innerHTML = CSVphosphatLiter.toFixed(2);
      csvKalium.innerHTML = CSVkaliumLiter.toFixed(2);
      csvCalcium.innerHTML = CSVcalciumLiter.toFixed(2);
      csvMagnesium.innerHTML = CSVmagnesiumLiter.toFixed(2);
      csvSulfat.innerHTML = CSVsulfatLiter.toFixed(2);
      csvEisen.innerHTML = CSVeisenLiter.toFixed(2);
      csvMangan.innerHTML = CSVmanganLiter.toFixed(2);
      csvZink.innerHTML = CSVzinkLiter.toFixed(2);
      csvKupfer.innerHTML = CSVkupferLiter.toFixed(2);
      csvMolybdän.innerHTML = CSVmolybdänLiter.toFixed(2);
      csvBor.innerHTML = CSVborLiter.toFixed(2);
      csvChlorid.innerHTML = CSVchloridLiter.toFixed(2);
      csvNickel.innerHTML = CSVnickelLiter.toFixed(2);
      csvCobalt.innerHTML = CSVcobaltLiter.toFixed(2);
      csvNatrium.innerHTML = CSVnatriumLiter.toFixed(2);
      csvAluminium.innerHTML = CSValuminiumLiter.toFixed(2);
      csvSilizium.innerHTML = CSVsiliziumLiter.toFixed(2);
      csvHydrocarbo.innerHTML = CSVhydrocarboLiter.toFixed(2);
      csvLeitwert.innerHTML = CSVleitwert.toFixed(2);
      

    };

    litermengeInput.addEventListener('change', berechneCSV);
    
    berechneCSV();
    
  };

  reader.readAsText(file);
});

// Berechnungen ausführen
function berechnen() {
  // Konstanten für die Düngerausgabe
  const DNitrat = document.getElementById('NitratD-ergebnis');
  const DAmmonium = document.getElementById('AmmoniumD-ergebnis');
  const DPhosphat = document.getElementById('PhosphatD-ergebnis');
  const DKalium = document.getElementById('KaliumD-ergebnis');
  const DCalcium = document.getElementById('CalciumD-ergebnis');
  const DMagnesium = document.getElementById('MagnesiumD-ergebnis');
  const DSulfat = document.getElementById('SulfatD-ergebnis');
  const DEisen = document.getElementById('EisenD-ergebnis');
  const DMangan = document.getElementById('ManganD-ergebnis');
  const DZink = document.getElementById('ZinkD-ergebnis');
  const DKupfer = document.getElementById('KupferD-ergebnis');
  const DMolybdän = document.getElementById('MolybdänD-ergebnis');
  const DBor = document.getElementById('BorD-ergebnis');
  const DChlorid = document.getElementById('ChloridD-ergebnis');
  const DNickel = document.getElementById('NickelD-ergebnis');
  const DCobalt = document.getElementById('CobaltD-ergebnis');
  const DNatrium = document.getElementById('NatriumD-ergebnis');
  const DAluminium = document.getElementById('AluminiumD-ergebnis');
  const DSilizium = document.getElementById('GesSilizium-ergebnis');
  const DHydrocarbo = document.getElementById('GesHydrocarbo-ergebnis');
  const DLeitwert = document.getElementById('LeitwertD-ergebnis');

  // Dünger 1 berechnen
  const Komp1_Menge = parseFloat(document.getElementById("Komp1menge").value);
  const Komp1_Dichte = parseFloat(document.getElementById("Komp1dichte").value);
  const Komp1_NNO3 = parseFloat(document.getElementById("Komp1no3").value);
  const Komp1_NNH4 = parseFloat(document.getElementById("Komp1nh4").value);
  const Komp1_P2O5 = parseFloat(document.getElementById("Komp1p2o5").value);
  const Komp1_K2O = parseFloat(document.getElementById("Komp1k2o").value);
  const Komp1_CaO = parseFloat(document.getElementById("Komp1cao").value);
  const Komp1_MgO = parseFloat(document.getElementById("Komp1mgo").value);
  const Komp1_SO3 = parseFloat(document.getElementById("Komp1so3").value);
  const Komp1_Fe = parseFloat(document.getElementById("Komp1fe").value);
  const Komp1_Mn = parseFloat(document.getElementById("Komp1mn").value);
  const Komp1_Zn = parseFloat(document.getElementById("Komp1zn").value);
  const Komp1_Cu = parseFloat(document.getElementById("Komp1cu").value);
  const Komp1_Mo = parseFloat(document.getElementById("Komp1mo").value);
  const Komp1_B = parseFloat(document.getElementById("Komp1b").value);
  //const Komp1_Cl = parseFloat(document.getElementById("Komp1cl").value);
  const Komp1_Ni = parseFloat(document.getElementById("Komp1ni").value);
  const Komp1_Co = parseFloat(document.getElementById("Komp1co").value);
  //const Komp1_Na = parseFloat(document.getElementById("Komp1na").value);
  //const Komp1_Al = parseFloat(document.getElementById("Komp1al").value);
  const Komp1_SiO2 = parseFloat(document.getElementById("Komp1sio2").value);
  // Konstante für die Menge zur Dichte festlegen
  const DiMe1 = Komp1_Menge * Komp1_Dichte;
  // Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
  const NNO3_Komp1 = (DiMe1 / 100) * Komp1_NNO3;
  const NNH4_Komp1 = (DiMe1 / 100) * Komp1_NNH4;
  // Menge P2O5 zu PO4 berechnen
  const P_Komp1 = ((DiMe1 / 100) * Komp1_P2O5) * 0.436;
  // Menge K2O zu K berechnen
  const K_Komp1 = ((DiMe1 / 100) * Komp1_K2O) * 0.830;
  // Menge CaO zu Ca berechnen
  const Ca_Komp1 = ((DiMe1 / 100) * Komp1_CaO) * 0.714;
  // Menge MgO zu Mg berechnen
  const Mg_Komp1 = ((DiMe1 / 100) * Komp1_MgO) * 0.603;
  // Menge SO3 zu S berechnen
  const S_Komp1 = ((DiMe1 / 100) * Komp1_SO3) * 0.400;
  // Menge der Mikros berechnen
  const Fe_Komp1 = (DiMe1 / 100) * Komp1_Fe;
  const Mn_Komp1 = (DiMe1 / 100) * Komp1_Mn;
  const Zn_Komp1 = (DiMe1 / 100) * Komp1_Zn;
  const Cu_Komp1 = (DiMe1 / 100) * Komp1_Cu;
  const Mo_Komp1 = (DiMe1 / 100) * Komp1_Mo;
  const B_Komp1 = (DiMe1 / 100) * Komp1_B;
  //const Cl_Komp1 = (DiMe1 / 100) * Komp1_Cl;
  const Ni_Komp1 = (DiMe1 / 100) * Komp1_Ni;
  const Co_Komp1 = (DiMe1 / 100) * Komp1_Co;
  //const Na_Komp1 = (DiMe1 / 100) * Komp1_Na;
  //const Al_Komp1 = (DiMe1 / 100) * Komp1_Al;
  // Menge SiO2 zu Si berechnen
  const Si_Komp1 = ((DiMe1 / 100) * Komp1_SiO2) * 0.467;

  
  // Dünger 2 berechnen
  const Komp2_Menge = parseFloat(document.getElementById("Komp2menge").value);
  const Komp2_Dichte = parseFloat(document.getElementById("Komp2dichte").value);
  const Komp2_NNO3 = parseFloat(document.getElementById("Komp2no3").value);
  const Komp2_NNH4 = parseFloat(document.getElementById("Komp2nh4").value);
  const Komp2_P2O5 = parseFloat(document.getElementById("Komp2p2o5").value);
  const Komp2_K2O = parseFloat(document.getElementById("Komp2k2o").value);
  const Komp2_CaO = parseFloat(document.getElementById("Komp2cao").value);
  const Komp2_MgO = parseFloat(document.getElementById("Komp2mgo").value);
  const Komp2_SO3 = parseFloat(document.getElementById("Komp2so3").value);
  const Komp2_Fe = parseFloat(document.getElementById("Komp2fe").value);
  const Komp2_Mn = parseFloat(document.getElementById("Komp2mn").value);
  const Komp2_Zn = parseFloat(document.getElementById("Komp2zn").value);
  const Komp2_Cu = parseFloat(document.getElementById("Komp2cu").value);
  const Komp2_Mo = parseFloat(document.getElementById("Komp2mo").value);
  const Komp2_B = parseFloat(document.getElementById("Komp2b").value);
  //const Komp2_Cl = parseFloat(document.getElementById("Komp2cl").value);
  const Komp2_Ni = parseFloat(document.getElementById("Komp2ni").value);
  const Komp2_Co = parseFloat(document.getElementById("Komp2co").value);
  //const Komp2_Na = parseFloat(document.getElementById("Komp2na").value);
  //const Komp2_Al = parseFloat(document.getElementById("Komp2al").value);
  const Komp2_SiO2 = parseFloat(document.getElementById("Komp2sio2").value);
  // Konstante für die Menge zur Dichte festlegen
  const DiMe2 = Komp2_Menge * Komp2_Dichte;
  // Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
  const NNO3_Komp2 = (DiMe2 / 100) * Komp2_NNO3;
  const NNH4_Komp2 = (DiMe2 / 100) * Komp2_NNH4;
  // Menge P aus P2O5 berechnen
  const P_Komp2 = ((DiMe2 / 100) * Komp2_P2O5) * 0.436;
  // Menge K2O zu K berechnen
  const K_Komp2 = ((DiMe2 / 100) * Komp2_K2O) * 0.830;
  // Menge CaO zu Ca berechnen
  const Ca_Komp2 = ((DiMe2 / 100) * Komp2_CaO) * 0.714;
  // Menge MgO zu Mg berechnen
  const Mg_Komp2 = ((DiMe2 / 100) * Komp2_MgO) * 0.603;
  // Menge SO3 zu S berechnen
  const S_Komp2 = ((DiMe2 / 100) * Komp2_SO3) * 0.400;
  // Menge der Mikros berechnen
  const Fe_Komp2 = (DiMe2 / 100) * Komp2_Fe;
  const Mn_Komp2 = (DiMe2 / 100) * Komp2_Mn;
  const Zn_Komp2 = (DiMe2 / 100) * Komp2_Zn;
  const Cu_Komp2 = (DiMe2 / 100) * Komp2_Cu;
  const Mo_Komp2 = (DiMe2 / 100) * Komp2_Mo;
  const B_Komp2 = (DiMe2 / 100) * Komp2_B;
  //const Cl_Komp2 = (DiMe2 / 100) * Komp2_Cl;
  const Ni_Komp2 = (DiMe2 / 100) * Komp2_Ni;
  const Co_Komp2 = (DiMe2 / 100) * Komp2_Co;
  //const Na_Komp2 = (DiMe2 / 100) * Komp2_Na;
  //const Al_Komp2 = (DiMe2 / 100) * Komp2_Al;
  // Menge SiO2 zu Si berechnen
  const Si_Komp2 = ((DiMe2 / 100) * Komp2_SiO2) * 0.467;

  // Dunger 3 berechnen
  const Komp3_Menge = parseFloat(document.getElementById("Komp3menge").value);
  const Komp3_Dichte = parseFloat(document.getElementById("Komp3dichte").value);
  const Komp3_NNO3 = parseFloat(document.getElementById("Komp3no3").value);
  const Komp3_NNH4 = parseFloat(document.getElementById("Komp3nh4").value);
  const Komp3_P2O5 = parseFloat(document.getElementById("Komp3p2o5").value);
  const Komp3_K2O = parseFloat(document.getElementById("Komp3k2o").value);
  const Komp3_CaO = parseFloat(document.getElementById("Komp3cao").value);
  const Komp3_MgO = parseFloat(document.getElementById("Komp3mgo").value);
  const Komp3_SO3 = parseFloat(document.getElementById("Komp3so3").value);
  const Komp3_Fe = parseFloat(document.getElementById("Komp3fe").value);
  const Komp3_Mn = parseFloat(document.getElementById("Komp3mn").value);
  const Komp3_Zn = parseFloat(document.getElementById("Komp3zn").value);
  const Komp3_Cu = parseFloat(document.getElementById("Komp3cu").value);
  const Komp3_Mo = parseFloat(document.getElementById("Komp3mo").value);
  const Komp3_B = parseFloat(document.getElementById("Komp3b").value);
  //const Komp3_Cl = parseFloat(document.getElementById("Komp3cl").value);
  const Komp3_Ni = parseFloat(document.getElementById("Komp3ni").value);
  const Komp3_Co = parseFloat(document.getElementById("Komp3co").value);
  //const Komp3_Na = parseFloat(document.getElementById("Komp3na").value);
  //const Komp3_Al = parseFloat(document.getElementById("Komp3al").value);
  const Komp3_SiO2 = parseFloat(document.getElementById("Komp3sio2").value);
  // Konstante für die Menge zur Dichte festlegen
  const DiMe3 = Komp3_Menge * Komp3_Dichte;
  // Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
  const NNO3_Komp3 = (DiMe3 / 100) * Komp3_NNO3;
  const NNH4_Komp3 = (DiMe3 / 100) * Komp3_NNH4;
  // Menge P aus P2O5 berechnen
  const P_Komp3 = ((DiMe3 / 100) * Komp3_P2O5) * 0.436;
  // Menge K2O zu K berechnen
  const K_Komp3 = ((DiMe3 / 100) * Komp3_K2O) * 0.830;
  // Menge CaO zu Ca berechnen
  const Ca_Komp3 = ((DiMe3 / 100) * Komp3_CaO) * 0.714;
  // Menge MgO zu Mg berechnen
  const Mg_Komp3 = ((DiMe3 / 100) * Komp3_MgO) * 0.603;
  // Menge SO3 zu S berechnen
  const S_Komp3 = ((DiMe3 / 100) * Komp3_SO3) * 0.400;
  // Menge der Mikros berechnen
  const Fe_Komp3 = (DiMe3 / 100) * Komp3_Fe;
  const Mn_Komp3 = (DiMe3 / 100) * Komp3_Mn;
  const Zn_Komp3 = (DiMe3 / 100) * Komp3_Zn;
  const Cu_Komp3 = (DiMe3 / 100) * Komp3_Cu;
  const Mo_Komp3 = (DiMe3 / 100) * Komp3_Mo;
  const B_Komp3 = (DiMe3 / 100) * Komp3_B;
  //const Cl_Komp3 = (DiMe3 / 100) * Komp3_Cl;
  const Ni_Komp3 = (DiMe3 / 100) * Komp3_Ni;
  const Co_Komp3 = (DiMe3 / 100) * Komp3_Co;
  //const Na_Komp3 = (DiMe3 / 100) * Komp3_Na;
  //const Al_Komp3 = (DiMe3 / 100) * Komp3_Al;
  // Menge SiO2 zu Si berechnen
  const Si_Komp3 = ((DiMe3 / 100) * Komp3_SiO2) * 0.467;

  // Dunger 3 berechnen
  const Komp4_Menge = parseFloat(document.getElementById("Komp4menge").value);
  const Komp4_Dichte = parseFloat(document.getElementById("Komp4dichte").value);
  const Komp4_NNO3 = parseFloat(document.getElementById("Komp4no3").value);
  const Komp4_NNH4 = parseFloat(document.getElementById("Komp4nh4").value);
  const Komp4_P2O5 = parseFloat(document.getElementById("Komp4p2o5").value);
  const Komp4_K2O = parseFloat(document.getElementById("Komp4k2o").value);
  const Komp4_CaO = parseFloat(document.getElementById("Komp4cao").value);
  const Komp4_MgO = parseFloat(document.getElementById("Komp4mgo").value);
  const Komp4_SO3 = parseFloat(document.getElementById("Komp4so3").value);
  const Komp4_Fe = parseFloat(document.getElementById("Komp4fe").value);
  const Komp4_Mn = parseFloat(document.getElementById("Komp4mn").value);
  const Komp4_Zn = parseFloat(document.getElementById("Komp4zn").value);
  const Komp4_Cu = parseFloat(document.getElementById("Komp4cu").value);
  const Komp4_Mo = parseFloat(document.getElementById("Komp4mo").value);
  const Komp4_B = parseFloat(document.getElementById("Komp4b").value);
  //const Komp4_Cl = parseFloat(document.getElementById("Komp4cl").value);
  const Komp4_Ni = parseFloat(document.getElementById("Komp4ni").value);
  const Komp4_Co = parseFloat(document.getElementById("Komp4co").value);
  //const Komp4_Na = parseFloat(document.getElementById("Komp4na").value);
  //const Komp4_Al = parseFloat(document.getElementById("Komp4al").value);
  const Komp4_SiO2 = parseFloat(document.getElementById("Komp4sio2").value);
  // Konstante für die Menge zur Dichte festlegen
  const DiMe4 = Komp4_Menge * Komp4_Dichte;
  // Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
  const NNO3_Komp4 = (DiMe4 / 100) * Komp4_NNO3;
  const NNH4_Komp4 = (DiMe4 / 100) * Komp4_NNH4;
  // Menge P aus P2O5 berechnen
  const P_Komp4 = ((DiMe4 / 100) * Komp4_P2O5) * 0.436;
  // Menge K2O zu K berechnen
  const K_Komp4 = ((DiMe4 / 100) * Komp4_K2O) * 0.830;
  // Menge CaO zu Ca berechnen
  const Ca_Komp4 = ((DiMe4 / 100) * Komp4_CaO) * 0.714;
  // Menge MgO zu Mg berechnen
  const Mg_Komp4 = ((DiMe4 / 100) * Komp4_MgO) * 0.603;
  // Menge SO3 zu S berechnen
  const S_Komp4 = ((DiMe4 / 100)* Komp4_SO3) * 0.400;
  // Menge der Mikros berechnen
  const Fe_Komp4 = (DiMe4 / 100) * Komp4_Fe;
  const Mn_Komp4 = (DiMe4 / 100) * Komp4_Mn;
  const Zn_Komp4 = (DiMe4 / 100) * Komp4_Zn;
  const Cu_Komp4 = (DiMe4 / 100) * Komp4_Cu;
  const Mo_Komp4 = (DiMe4 / 100) * Komp4_Mo;
  const B_Komp4 = (DiMe4 / 100) * Komp4_B;
  //const Cl_Komp4 = (DiMe4 / 100) * Komp4_Cl;
  const Ni_Komp4 = (DiMe4 / 100) * Komp4_Ni;
  const Co_Komp4 = (DiMe4 / 100) * Komp4_Co;
  //const Na_Komp4 = (DiMe4 / 100) * Komp4_Na;
  //const Al_Komp4 = (DiMe4 / 100) * Komp4_Al;
  // Menge SiO2 zu Si berechnen
  const Si_Komp4 = ((DiMe4 / 100) * Komp4_SiO2) * 0.467;

  
  // Alle 4 Dünger addieren
  const D_Menge = document.getElementById('MengeD-ergebnis');
  const D_NNitrat = document.getElementById('NNitratD-ergebnis');
  const D_NAmmonium = document.getElementById('NAmmoniumD-ergebnis');
  const D_Phosphor = document.getElementById('PhosphorD-ergebnis');
  const D_Kalium = document.getElementById('KaliumD-ergebnis');
  const D_Calcium = document.getElementById('CalciumD-ergebnis');
  const D_Magnesium = document.getElementById('MagnesiumD-ergebnis');
  const D_Schwefel = document.getElementById('SchwefelD-ergebnis');
  const D_Eisen = document.getElementById('EisenD-ergebnis');
  const D_Mangan = document.getElementById('ManganD-ergebnis');
  const D_Zink = document.getElementById('ZinkD-ergebnis');
  const D_Kupfer = document.getElementById('KupferD-ergebnis');
  const D_Molybdän = document.getElementById('MolybdänD-ergebnis');
  const D_Bor = document.getElementById('BorD-ergebnis');
  const D_Chlorid = document.getElementById('ChloridD-ergebnis');
  const D_Nickel = document.getElementById('NickelD-ergebnis');
  const D_Cobalt = document.getElementById('CobaltD-ergebnis');
  const D_Natrium = document.getElementById('NatriumD-ergebnis');
  const D_Aluminium = document.getElementById('AluminiumD-ergebnis');
  const D_Silizium = document.getElementById('SiliziumD-ergebnis');
  
  const D_Menge_ergebnis = DiMe1 + DiMe2 + DiMe3 + DiMe4;
  // Gib das Ergebnis aus
  document.getElementById("MengeD-ergebnis").innerHTML = D_Menge_ergebnis.toFixed(2);
  
  const D_NNitrat_ergebnis = (NNO3_Komp1 + NNO3_Komp2 + NNO3_Komp3 + NNO3_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("NNitratD-ergebnis").innerHTML = D_NNitrat_ergebnis.toFixed(2);
  
  const D_NAmmonium_ergebnis = (NNH4_Komp1 + NNH4_Komp2 + NNH4_Komp3 + NNH4_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("NAmmoniumD-ergebnis").innerHTML = D_NAmmonium_ergebnis.toFixed(2);
  
  const D_Phosphor_ergebnis = (P_Komp1 + P_Komp2 + P_Komp3 + P_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("PhosphorD-ergebnis").innerHTML = D_Phosphor_ergebnis.toFixed(2);
  
  const D_Kalium_ergebnis = (K_Komp1 + K_Komp2 + K_Komp3 + K_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("KaliumD-ergebnis").innerHTML = D_Kalium_ergebnis.toFixed(2);
  
  const D_Calcium_ergebnis = (Ca_Komp1 + Ca_Komp2 + Ca_Komp3 + Ca_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("CalciumD-ergebnis").innerHTML = D_Calcium_ergebnis.toFixed(2)
 
  const D_Magnesium_ergebnis = (Mg_Komp1 + Mg_Komp2 + Mg_Komp3 + Mg_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("MagnesiumD-ergebnis").innerHTML = D_Magnesium_ergebnis.toFixed(2)
 
  const D_Schwefel_ergebnis = (S_Komp1 + S_Komp2 + S_Komp3 + S_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("SchwefelD-ergebnis").innerHTML = D_Schwefel_ergebnis.toFixed(2)
  
  const D_Eisen_ergebnis = (Fe_Komp1 + Fe_Komp2 + Fe_Komp3 + Fe_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("EisenD-ergebnis").innerHTML = D_Eisen_ergebnis.toFixed(2)
  
  const D_Mangan_ergebnis = (Mn_Komp1 + Mn_Komp2 + Mn_Komp3 + Mn_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("ManganD-ergebnis").innerHTML = D_Mangan_ergebnis.toFixed(2)
  
  const D_Zink_ergebnis = (Zn_Komp1 + Zn_Komp2 + Zn_Komp3 + Zn_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("ZinkD-ergebnis").innerHTML = D_Zink_ergebnis.toFixed(2);
  
  const D_Kupfer_ergebnis = (Cu_Komp1 + Cu_Komp2 + Cu_Komp3 + Cu_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("KupferD-ergebnis").innerHTML = D_Kupfer_ergebnis.toFixed(2);
  
  const D_Molybdän_ergebnis = (Mo_Komp1 + Mo_Komp2 + Mo_Komp3 + Mo_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("MolybdänD-ergebnis").innerHTML = D_Molybdän_ergebnis.toFixed(2);
  
  const D_Bor_ergebnis = (B_Komp1 + B_Komp2 + B_Komp3 + B_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("BorD-ergebnis").innerHTML = D_Bor_ergebnis.toFixed(2);
  const D_Chlorid_ergebnis = 0;
  //const D_Chlorid_ergebnis = (Cl_Komp1 + Cl_Komp2 + Cl_Komp3 + Cl_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("ChloridD-ergebnis").innerHTML = D_Chlorid_ergebnis.toFixed(2);
  
  const D_Nickel_ergebnis = (Ni_Komp1 + Ni_Komp2 + Ni_Komp3 + Ni_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("NickelD-ergebnis").innerHTML = D_Nickel_ergebnis.toFixed(2);
  
  const D_Cobalt_ergebnis = (Co_Komp1 + Co_Komp2 + Co_Komp3 + Co_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("CobaltD-ergebnis").innerHTML = D_Cobalt_ergebnis.toFixed(2);
  const D_Natrium_ergebnis = 0;
  //const D_Natrium_ergebnis = (Na_Komp1 + Na_Komp2 + Na_Komp3 + Na_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("NatriumD-ergebnis").innerHTML = D_Natrium_ergebnis.toFixed(2);
  const D_Aluminium_ergebnis = 0;
  //const D_Aluminium_ergebnis = (Al_Komp1 + Al_Komp2 + Al_Komp3 + Al_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("AluminiumD-ergebnis").innerHTML = D_Aluminium_ergebnis.toFixed(2);
  
  const D_Silizium_ergebnis = (Si_Komp1 + Si_Komp2 + Si_Komp3 + Si_Komp4) * 1000;
  // Gib das Ergebnis aus
  document.getElementById("SiliziumD-ergebnis").innerHTML = D_Silizium_ergebnis.toFixed(2);
  
  const D_Hydrocarbo_ergebnis = 0;
  // Gib das Ergebnis aus
  document.getElementById("HydrocarboD-ergebnis").innerHTML = D_Hydrocarbo_ergebnis.toFixed(2);

  // Alle 4 Dünger und Wasserte aus CSV-Datei zusammenaddieren
  const GesMenge = document.getElementById('GesMenge-ergebnis');
  const GesNitrat = document.getElementById('GesNitrat-ergebnis');
  const GesAmmonium = document.getElementById('GesAmmonium-ergebnis');
  const GesPhosphat = document.getElementById('GesPhosphat-ergebnis');
  const GesKalium = document.getElementById('GesKalium-ergebnis');
  const GesCalcium = document.getElementById('GesCalcium-ergebnis');
  const GesMagnesium = document.getElementById('GesMagnesium-ergebnis');
  const GesSulfat = document.getElementById('GesSulfat-ergebnis');
  const GesEisen = document.getElementById('GesEisen-ergebnis');
  const GesMangan = document.getElementById('GesMangan-ergebnis');
  const GesZink = document.getElementById('GesZink-ergebnis');
  const GesKupfer = document.getElementById('GesKupfer-ergebnis');
  const GesMolybdän = document.getElementById('GesMolybdän-ergebnis');
  const GesBor = document.getElementById('GesBor-ergebnis');
  const GesChlorid = document.getElementById('GesChlorid-ergebnis');
  const GesNickel = document.getElementById('GesNickel-ergebnis');
  const GesCobalt = document.getElementById('GesCobalt-ergebnis');
  const GesNatrium = document.getElementById('GesNatrium-ergebnis');
  const GesAluminium = document.getElementById('GesAluminium-ergebnis');
  const GesSilizium = document.getElementById('GesSilizium-ergebnis');
  const GesHydrocarbo = document.getElementById('GesHydrocarbo-ergebnis');
  const GesLeitwert = document.getElementById('GesLeitwert-ergebnis');
  
  
  const CSVnnitrat = parseFloat(document.getElementById("NNitratCSV-ergebnis").textContent);
  const CSVnammonium= parseFloat(document.getElementById("NAmmoniumCSV-ergebnis").textContent);
  const CSVphosphor = parseFloat(document.getElementById("PhosphorCSV-ergebnis").textContent);
  const CSVkalium = parseFloat(document.getElementById("KaliumCSV-ergebnis").textContent);
  const CSVcalcium = parseFloat(document.getElementById("CalciumCSV-ergebnis").textContent);
  const CSVmagnesium = parseFloat(document.getElementById("MagnesiumCSV-ergebnis").textContent);
  const CSVschwefel = parseFloat(document.getElementById("SchwefelCSV-ergebnis").textContent);
  const CSVeisen = parseFloat(document.getElementById("EisenCSV-ergebnis").textContent);
  const CSVmangan = parseFloat(document.getElementById("ManganCSV-ergebnis").textContent);
  const CSVzink = parseFloat(document.getElementById("ZinkCSV-ergebnis").textContent);
  const CSVkupfer = parseFloat(document.getElementById("KupferCSV-ergebnis").textContent);
  const CSVmolybdän = parseFloat(document.getElementById("MolybdänCSV-ergebnis").textContent);
  const CSVbor = parseFloat(document.getElementById("BorCSV-ergebnis").textContent);
  const CSVchlorid = parseFloat(document.getElementById("ChloridCSV-ergebnis").textContent);
  const CSVnickel = parseFloat(document.getElementById("NickelCSV-ergebnis").textContent);
  const CSVcobalt = parseFloat(document.getElementById("CobaltCSV-ergebnis").textContent);
  const CSVnatrium = parseFloat(document.getElementById("NatriumCSV-ergebnis").textContent);
  const CSValuminium = parseFloat(document.getElementById("AluminiumCSV-ergebnis").textContent);
  const CSVsilizium = parseFloat(document.getElementById("SiliziumCSV-ergebnis").textContent);
  const CSVhydrocarbo = parseFloat(document.getElementById("HydrocarboCSV-ergebnis").textContent);
  const CSVleitwert = parseFloat(document.getElementById("LeitwertCSV-ergebnis").textContent);
  
  // Gesamt berechnen aus Dünger und CSV
  const Ges_Menge_ergebnis = D_Menge_ergebnis;
  // Gib das Ergebnis aus
  document.getElementById("GesMenge-ergebnis").innerHTML = Ges_Menge_ergebnis.toFixed(2);
  
  const Ges_NNitrat_ergebnis = D_NNitrat_ergebnis + CSVnnitrat;
  // Gib das Ergebnis aus
  document.getElementById("GesNNitrat-ergebnis").innerHTML = Ges_NNitrat_ergebnis.toFixed(2);
  
  const Ges_NAmmonium_ergebnis = D_NAmmonium_ergebnis + CSVnammonium;
  // Gib das Ergebnis aus
  document.getElementById("GesNAmmonium-ergebnis").innerHTML = Ges_NAmmonium_ergebnis.toFixed(2);
  
  const Ges_Phosphor_ergebnis = D_Phosphor_ergebnis + CSVphosphor;
  // Gib das Ergebnis aus
  document.getElementById("GesPhosphor-ergebnis").innerHTML = Ges_Phosphor_ergebnis.toFixed(2);
  
  const Ges_Kalium_ergebnis = D_Kalium_ergebnis + CSVkalium;
  // Gib das Ergebnis aus
  document.getElementById("GesKalium-ergebnis").innerHTML = Ges_Kalium_ergebnis.toFixed(2);
  
  const Ges_Calcium_ergebnis = D_Calcium_ergebnis + CSVcalcium;
  // Gib das Ergebnis aus
  document.getElementById("GesCalcium-ergebnis").innerHTML = Ges_Calcium_ergebnis.toFixed(2)
 
  const Ges_Magnesium_ergebnis = D_Magnesium_ergebnis + CSVmagnesium;
  // Gib das Ergebnis aus
  document.getElementById("GesMagnesium-ergebnis").innerHTML = Ges_Magnesium_ergebnis.toFixed(2)
 
  const Ges_Schwefel_ergebnis = D_Schwefel_ergebnis + CSVschwefel;
  // Gib das Ergebnis aus
  document.getElementById("GesSchwefel-ergebnis").innerHTML = Ges_Schwefel_ergebnis.toFixed(2)
  
  const Ges_Eisen_ergebnis = D_Eisen_ergebnis + CSVeisen;
  // Gib das Ergebnis aus
  document.getElementById("GesEisen-ergebnis").innerHTML = Ges_Eisen_ergebnis.toFixed(2)
  
  const Ges_Mangan_ergebnis = D_Mangan_ergebnis + CSVmangan;
  // Gib das Ergebnis aus
  document.getElementById("GesMangan-ergebnis").innerHTML = Ges_Mangan_ergebnis.toFixed(2)
  
  const Ges_Zink_ergebnis = D_Zink_ergebnis + CSVzink;
  // Gib das Ergebnis aus
  document.getElementById("GesZink-ergebnis").innerHTML = Ges_Zink_ergebnis.toFixed(2);
  
  const Ges_Kupfer_ergebnis = D_Kupfer_ergebnis + CSVkupfer;
  // Gib das Ergebnis aus
  document.getElementById("GesKupfer-ergebnis").innerHTML = Ges_Kupfer_ergebnis.toFixed(2);
  
  const Ges_Molybdän_ergebnis = D_Molybdän_ergebnis + CSVmolybdän;
  // Gib das Ergebnis aus
  document.getElementById("GesMolybdän-ergebnis").innerHTML = Ges_Molybdän_ergebnis.toFixed(2);
  
  const Ges_Bor_ergebnis = D_Bor_ergebnis + CSVbor;
  // Gib das Ergebnis aus
  document.getElementById("GesBor-ergebnis").innerHTML = Ges_Bor_ergebnis.toFixed(2);
  
  const Ges_Chlorid_ergebnis = D_Chlorid_ergebnis + CSVchlorid;
  // Gib das Ergebnis aus
  document.getElementById("GesChlorid-ergebnis").innerHTML = Ges_Chlorid_ergebnis.toFixed(2);
  
  const Ges_Nickel_ergebnis = D_Nickel_ergebnis + CSVnickel;
  // Gib das Ergebnis aus
  document.getElementById("GesNickel-ergebnis").innerHTML = Ges_Nickel_ergebnis.toFixed(2);
  
  const Ges_Cobalt_ergebnis = D_Cobalt_ergebnis + CSVcobalt;
  // Gib das Ergebnis aus
  document.getElementById("GesCobalt-ergebnis").innerHTML = Ges_Cobalt_ergebnis.toFixed(2);
  
  const Ges_Natrium_ergebnis = D_Natrium_ergebnis + CSVnatrium;
  // Gib das Ergebnis aus
  document.getElementById("GesNatrium-ergebnis").innerHTML = Ges_Natrium_ergebnis.toFixed(2);
  
  const Ges_Aluminium_ergebnis = D_Aluminium_ergebnis + CSValuminium;
  // Gib das Ergebnis aus
  document.getElementById("GesAluminium-ergebnis").innerHTML = Ges_Aluminium_ergebnis.toFixed(2);
  
  const Ges_Silizium_ergebnis = D_Silizium_ergebnis + CSVsilizium;
  // Gib das Ergebnis aus
  document.getElementById("GesSilizium-ergebnis").innerHTML = Ges_Silizium_ergebnis.toFixed(2);
  
  const Ges_Hydrocarbo_ergebnis = CSVhydrocarbo;
  // Gib das Ergebnis aus
  document.getElementById("GesHydrocarbo-ergebnis").innerHTML = Ges_Hydrocarbo_ergebnis.toFixed(2);
  

  // Stoffmengenkonzentration , Äquivalenz, Ionenbilanz und Leitwertberechnungen
  const Gesliter = parseFloat(document.getElementById("litermenge").value);
  const Gesnnitrat = parseFloat(document.getElementById("GesNNitrat-ergebnis").textContent);
  const Gesnammonium= parseFloat(document.getElementById("GesNAmmonium-ergebnis").textContent);
  const Gesphosphor = parseFloat(document.getElementById("GesPhosphor-ergebnis").textContent);
  const Geskalium = parseFloat(document.getElementById("GesKalium-ergebnis").textContent);
  const Gescalcium = parseFloat(document.getElementById("GesCalcium-ergebnis").textContent);
  const Gesmagnesium = parseFloat(document.getElementById("GesMagnesium-ergebnis").textContent);
  const Gesschwefel = parseFloat(document.getElementById("GesSchwefel-ergebnis").textContent);
  const Geseisen = parseFloat(document.getElementById("GesEisen-ergebnis").textContent);
  const Gesmangan = parseFloat(document.getElementById("GesMangan-ergebnis").textContent);
  const Geszink = parseFloat(document.getElementById("GesZink-ergebnis").textContent);
  const Geskupfer = parseFloat(document.getElementById("GesKupfer-ergebnis").textContent);
  const Gesmolybdän = parseFloat(document.getElementById("GesMolybdän-ergebnis").textContent);
  const Gesbor = parseFloat(document.getElementById("GesBor-ergebnis").textContent);
  const Geschlorid = parseFloat(document.getElementById("GesChlorid-ergebnis").textContent);
  const Gesnickel = parseFloat(document.getElementById("GesNickel-ergebnis").textContent);
  const Gescobalt = parseFloat(document.getElementById("GesCobalt-ergebnis").textContent);
  const Gesnatrium = parseFloat(document.getElementById("GesNatrium-ergebnis").textContent);
  const Gesaluminium = parseFloat(document.getElementById("GesAluminium-ergebnis").textContent);
  const Gessilizium = parseFloat(document.getElementById("GesSilizium-ergebnis").textContent);
  const Geshydrocarbo = parseFloat(document.getElementById("GesHydrocarbo-ergebnis").textContent);

  // Stoffmengenkonzentration in mmol/L berechnen
  // N-NO3 und N-NH4 werden zu NO3 und NH4 umgeformt
  const Nitrat_mmol = ((Gesnnitrat * 4.427) / 62.0049) / Gesliter;
  const Ammonium_mmol = ((Gesnammonium * 1.287) / 18.0384) / Gesliter;
  // Bei Phosphor wird nun beachtet, das ab 6 pH etwa 68% H2PO4 und 32% HPO4 vorliegt (nicht korrekt, aber egal!)
  const H2PO4_mmol = (((Gesphosphor * 0.319) / 96.9872) * 0.68) / Gesliter;
  const HPO4_mmol = (((Gesphosphor * 0.322) / 95.9793) * 0.32) / Gesliter;
  const Kalium_mmol = (Geskalium / 39.0983) / Gesliter;
  const Calcium_mmol = (Gescalcium / 40.0780) / Gesliter;
  const Magnesium_mmol = (Gesmagnesium / 24.3050) / Gesliter;
  // Schwefel wird zu SO4 umgeformt
  const Sulfat_mmol = ((Gesschwefel * 2.995) / 96.0626) / Gesliter;
  const Eisen_mmol = (Geseisen / 55.8450) / Gesliter;
  // Mangan wird zu MnO4 umgeformt
  const Mangan_mmol = ((Gesmangan * 2.164) / 118.9356) / Gesliter;
  const Zink_mmol = (Geszink / 65.3800) / Gesliter;
  const Kupfer_mmol = (Geskupfer / 63.5460) / Gesliter;
  // Molybdän wird zu MoO4 umgeformt
  const Molybdän_mmol = ((Gesmolybdän * 1.666) / 159.9576) / Gesliter;
  // Bor wird zu HBO3 umgeformt
  const Bor_mmol = ((Gesbor * 5.532) / 59.8171) / Gesliter;
  const Chlorid_mmol = (Geschlorid / 35.4530) / Gesliter;
  const Nickel_mmol = (Gesnickel / 58.6934) / Gesliter;
  const Cobalt_mmol = (Gescobalt / 58.9331) / Gesliter;
  const Natrium_mmol = (Gesnatrium / 22.9897) / Gesliter;
  const Aluminium_mmol = (Gesaluminium / 26.9815) / Gesliter;
  // Silizium wird zu Silicate (Si(OH)4)
  const Silicate_mmol = ((Gessilizium * 3.422) / 96.1149) / Gesliter;
  const Hydrocarbo_mmol = (Geshydrocarbo / 61.0168) / Gesliter;

  // Äquivalentestoffmengenkonzentration der Kationen
  const Ammonium_aqui = (Ammonium_mmol * 1);
  const Kalium_aqui = (Kalium_mmol * 1);
  const Calcium_aqui = (Calcium_mmol * 2);
  const Magnesium_aqui = (Magnesium_mmol * 2);
  const Eisen_aqui = (Eisen_mmol * 2);
  const Zink_aqui = (Zink_mmol * 2);
  const Kupfer_aqui = (Kupfer_mmol * 2);
  const Nickel_aqui = (Nickel_mmol * 2);
  const Cobalt_aqui = (Cobalt_mmol * 2);
  const Natrium_aqui =(Natrium_mmol * 1);
  const Aluminium_aqui = (Aluminium_mmol * 3);
  // Ionenbilanz der Kationen
  const Kationen_IoB = Ammonium_aqui + Kalium_aqui + Calcium_aqui + Magnesium_aqui + Eisen_aqui + Zink_aqui +
  Kupfer_aqui + Nickel_aqui + Cobalt_aqui + Natrium_aqui + Aluminium_aqui;


  // Äquivalentestoffmengenkonzentration der Anionen
  const Nitrat_aqui = (Nitrat_mmol * 1);
  const H2PO4_aqui = (H2PO4_mmol * 1);
  const HPO4_aqui = (HPO4_mmol * 2);
  const Schwefel_aqui = (Sulfat_mmol * 2);
  const Mangan_aqui = (Mangan_mmol * 1);
  const Molybdän_aqui = (Molybdän_mmol * 2);
  const Bor_aqui = (Bor_mmol * 2);
  const Chlorid_aqui = (Chlorid_mmol * 1);
  const Silicate_aqui = (Silicate_mmol * 4);
  const Hydrocarbo_aqui = (Hydrocarbo_mmol * 1);
  // Ionenbilanz der Anionen
  const Anionen_IoB = Nitrat_aqui + H2PO4_aqui + HPO4_aqui + Schwefel_aqui + Mangan_aqui + Molybdän_aqui +
  Bor_aqui + Chlorid_aqui + Silicate_aqui + Hydrocarbo_aqui;

  // Leitwertberechnung der Kationen
  const Ammonium_leit = (Ammonium_mmol * 1) * 69;
  const Kalium_leit = (Kalium_mmol * 1) * 68;
  const Calcium_leit = (Calcium_mmol * 2) * 55;
  const Magnesium_leit = (Magnesium_mmol * 2) * 48;
  const Eisen_leit = (Eisen_mmol * 2) * 48;
  const Zink_leit = (Zink_mmol * 2) * 49;
  const Kupfer_leit = (Kupfer_mmol * 2) * 50;
  const Nickel_leit = (Nickel_mmol * 2) * 47;
  const Cobalt_leit = (Cobalt_mmol * 2) * 48;
  const Natrium_leit =(Natrium_mmol * 1) * 48;
  const Aluminium_leit = (Aluminium_mmol * 3) * 50;
  // Gesamt Leitwert der Kationen
  const Kationen_leit = Ammonium_leit + Kalium_leit + Calcium_leit + Magnesium_leit + Eisen_leit + Zink_leit +
  Kupfer_leit + Nickel_leit + Cobalt_leit + Natrium_leit + Aluminium_leit;

  // Leitwertberechnung der Anionen
  const Nitrat_leit = (Nitrat_mmol * 1) * 65;
  const H2PO4_leit = (H2PO4_mmol * 1) * 260;
  const HPO4_leit = (HPO4_mmol * 2) * 150;
  const Sulfat_leit = (Sulfat_mmol * 2) * 55;
  const Mangan_leit = (Mangan_mmol * 1) * 55;
  const Molybdän_leit = (Molybdän_mmol * 2) * 140;
  const Bor_leit = (Bor_mmol * 2) * 40;
  const Chlorid_leit = (Chlorid_mmol * 1) * 70;
  const Silicate_leit = (Silicate_mmol * 4) * 4;
  const Hydrocarbo_leit = (Hydrocarbo_mmol *1) * 44.3;
  // Gesamt Leitwert der Anionen
  const Anionen_leit = Nitrat_leit + H2PO4_leit + HPO4_leit + Sulfat_leit + Mangan_leit + Molybdän_leit +
  Bor_leit + Chlorid_leit + Silicate_leit + Hydrocarbo_leit;

  // Leitwert aus Kationen und Anionen
  const GesLeitwert_Kat_Ani = Kationen_leit + Anionen_leit;
  // Gibt den Leitwert aus
  document.getElementById("GesLeitwert-ergebnis").innerHTML = GesLeitwert_Kat_Ani.toFixed(2);


  // Ionenbillanzfehler
  const Ionenbillanz_ergebnis = ((Kationen_IoB - Anionen_IoB) / (Kationen_IoB + Anionen_IoB)) * 100;
  // Gibt das Ergebnis aus
  document.getElementById("Ionenbillanz-ergebnis").innerHTML = Ionenbillanz_ergebnis.toFixed(2);

  // Alle Nährstoffe in mg/L ausgeben
  const NNitrat_mgL_ergebnis = Ges_NNitrat_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("NNitratmg-ergebnis").innerHTML = NNitrat_mgL_ergebnis.toFixed(2);
  const NAmmonium_mgL_ergebnis = Ges_NAmmonium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("NAmmoniummg-ergebnis").innerHTML = NAmmonium_mgL_ergebnis.toFixed(2);
  const Phosphor_mgL_ergebnis = Ges_Phosphor_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Phosphormg-ergebnis").innerHTML = Phosphor_mgL_ergebnis.toFixed(2);
  const Kalium_mgL_ergebnis = Ges_Kalium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Kaliummg-ergebnis").innerHTML = Kalium_mgL_ergebnis.toFixed(2);
  const Calcium_mgL_ergebnis = Ges_Calcium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Calciummg-ergebnis").innerHTML = Calcium_mgL_ergebnis.toFixed(2);
  const Magnesium_mgL_ergebnis = Ges_Magnesium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Magnesiummg-ergebnis").innerHTML = Magnesium_mgL_ergebnis.toFixed(2);
  const Schwefel_mgL_ergebnis = Ges_Schwefel_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Schwefelmg-ergebnis").innerHTML = Schwefel_mgL_ergebnis.toFixed(2);
  const Eisen_mgL_ergebnis = Ges_Eisen_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Eisenmg-ergebnis").innerHTML = Eisen_mgL_ergebnis.toFixed(2);
  const Mangan_mgL_ergebnis = Ges_Mangan_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Manganmg-ergebnis").innerHTML = Mangan_mgL_ergebnis.toFixed(2);
  const Zink_mgL_ergebnis = Ges_Zink_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Zinkmg-ergebnis").innerHTML = Zink_mgL_ergebnis.toFixed(2);
  const Kupfer_mgL_ergebnis = Ges_Kupfer_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Kupfermg-ergebnis").innerHTML = Kupfer_mgL_ergebnis.toFixed(2);
  const Molybdän_mgL_ergebnis = Ges_Molybdän_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Molybdänmg-ergebnis").innerHTML = Molybdän_mgL_ergebnis.toFixed(2);
  const Bor_mgL_ergebnis = Ges_Bor_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Bormg-ergebnis").innerHTML = Bor_mgL_ergebnis.toFixed(2);
  const Chlorid_mgL_ergebnis = Ges_Chlorid_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Chloridmg-ergebnis").innerHTML = Chlorid_mgL_ergebnis.toFixed(2);
  const Nickel_mgL_ergebnis = Ges_Nickel_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Nickelmg-ergebnis").innerHTML = Nickel_mgL_ergebnis.toFixed(2);
  const Cobalt_mgL_ergebnis = Ges_Cobalt_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Cobaltmg-ergebnis").innerHTML = Cobalt_mgL_ergebnis.toFixed(2);
  const Natrium_mgL_ergebnis = Ges_Natrium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Natriummg-ergebnis").innerHTML = Natrium_mgL_ergebnis.toFixed(2);
  const Aluminium_mgL_ergebnis = Ges_Aluminium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Aluminiummg-ergebnis").innerHTML = Aluminium_mgL_ergebnis.toFixed(2);
  const Silizium_mgL_ergebnis = Ges_Silizium_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Siliziummg-ergebnis").innerHTML = Silizium_mgL_ergebnis.toFixed(2);
  const Hydrocarbo_mgL_ergebnis = Ges_Hydrocarbo_ergebnis / Gesliter;
  // Gibt das Ergebnis aus
  document.getElementById("Hydrocarbomg-ergebnis").innerHTML = Hydrocarbo_mgL_ergebnis.toFixed(2);


  // Verhältnisse bilden
  const Ver_NGes_P_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Phosphor_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerNGESzuP-ergebnis").innerHTML = Ver_NGes_P_ergebnis.toFixed(1) + " zu 1";
  const Ver_NGes_K_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Kalium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerNGESzuK-ergebnis").innerHTML = Ver_NGes_K_ergebnis.toFixed(1) + " zu 1";
  const Ver_NGes_S_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Schwefel_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerNGESzuS-ergebnis").innerHTML = Ver_NGes_S_ergebnis.toFixed(1) + " zu 1";
  const Ver_K_Ca_ergebnis = Kalium_mgL_ergebnis / Calcium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerKzuCa-ergebnis").innerHTML = Ver_K_Ca_ergebnis.toFixed(1) + " zu 1";
  const Ver_Ca_Mg_ergebnis = Calcium_mgL_ergebnis / Magnesium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerCazuMg-ergebnis").innerHTML = Ver_Ca_Mg_ergebnis.toFixed(1) + " zu 1";
  const Ver_Mg_NNH4_ergebnis = Magnesium_mgL_ergebnis / NAmmonium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerMgzuNNH4-ergebnis").innerHTML = Ver_Mg_NNH4_ergebnis.toFixed(1) + " zu 1";
  const Ver_Mg_Na_ergebnis = Magnesium_mgL_ergebnis / Natrium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerMgzuNa-ergebnis").innerHTML = Ver_Mg_Na_ergebnis.toFixed(1) + " zu 1";
  const Ver_P_Cl_ergebnis = Phosphor_mgL_ergebnis / Chlorid_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerPzuCl-ergebnis").innerHTML = Ver_P_Cl_ergebnis.toFixed(1) + " zu 1";
  const Ver_HCO3_NNH4_ergebnis = Hydrocarbo_mgL_ergebnis / NAmmonium_mgL_ergebnis;
  // Gibt das Ergebnis aus
  document.getElementById("VerHCO3zuNNH4-ergebnis").innerHTML = Ver_HCO3_NNH4_ergebnis.toFixed(1) + " zu 1";

  // N-P-K Prozentangaben bilden
  const NGes_Prozentangabe_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("NGesProzentausgabe-ergebnis").innerHTML = NGes_Prozentangabe_ergebnis.toFixed(2) + " %";
  const P2O5_Prozentangabe_ergebnis = (Phosphor_mgL_ergebnis * 2.291) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("P2O5Prozentausgabe-ergebnis").innerHTML = P2O5_Prozentangabe_ergebnis.toFixed(2) + " %";
  const K2O_Prozentangabe_ergebnis = (Kalium_mgL_ergebnis * 1.205) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("K2OProzentausgabe-ergebnis").innerHTML = K2O_Prozentangabe_ergebnis.toFixed(2) + " %";
  const CaO_Prozentangabe_ergebnis = (Calcium_mgL_ergebnis * 1.399) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("CaOProzentausgabe-ergebnis").innerHTML = CaO_Prozentangabe_ergebnis.toFixed(2) + " %";
  const MgO_Prozentangabe_ergebnis = (Magnesium_mgL_ergebnis * 1.658) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("MgOProzentausgabe-ergebnis").innerHTML = MgO_Prozentangabe_ergebnis.toFixed(2) + " %";
  const SO3_Prozentangabe_ergebnis = (Schwefel_mgL_ergebnis * 2.496) / 10;
  // Gibt das Ergebnis aus
  document.getElementById("SO3Prozentausgabe-ergebnis").innerHTML = SO3_Prozentangabe_ergebnis.toFixed(2) + " %";

}
</script>



</html>

Denkt immer daran, es muss sich mal etwas tuen und falls Fragen sind könnt ihr diese hier gern stellen und ggf. finden sich auch die Leute mit dem nötigen Knowhow, um eben die Sache noch etwas weitere voran zu treiben. :+1:

LG eurer Kushi

16 „Gefällt mir“

Vielen Dank für deine Mühen.
Ich gehe da recht einfach vor & orientiere mich an den 120mg N pro Liter, die Bugbee gibt.
120mg Stickstoff pro Liter sind etwa 80% des Schemas für HESI Blüh-Complex,
was für mich 20ml Blüh-Complex pro 5l Kanne bedeutet.
Der Einfachheit halber geb ich vom Phosphor Plus auch 80%, 10ml pro 5l Kanne.
PH Messen und Anpassen ist mir jedoch schon wieder zu viel Aufwand bei 7.3er Leitungswasser.

1 „Gefällt mir“

Bitte gern… :slightly_smiling_face:

Die NPK-Angaben sind ja meist noch die einfachsten Dinge, nur hier sieht man auch die Vergleiche zu anderen Nährelementen.

Zudem leider auch echt Schade das Hesi da etwas schlampig mit seinen Angaben auf den Flaschen ist, wo hier die Berechnungen wohl zu Unstimmigkeiten in der Leitwertberechnung führen können.

LG

2 „Gefällt mir“

Hey @KushMuss,

vielen Dank für deinen Rechner!
Macht es Sinn den Yara rot mit Kalzium und ohne Ammonium (11-11-24) für die vegetative und generative Phase zu nutzen wenn ich so der Affenformel am nächsten komme? Als Substrat würde ich gerne Kokosnuss verwenden und als Wasser nur Regenwasser welches ich mit Calcinit und Bittersalz aufwerte.

Die Wasserwerte wären dafür ja komplett 0, oder? Hat zumindest keinen EC wert (<0,1).

Mit freundlichen Grüßen

3 „Gefällt mir“

Um die Materie nun auch für andere nochmal verständlich zu machen, handelt sich ja bei der üblichen Affenformel um die N-P-K Angabe von 16-7-20.

Du benutzt so wie ich es verstanden habe jetzt reines Osmosewasser, was keine zusätzlichen Nährstoffe einbringen würde…
So sähe das Ganze dann mal auf 10L Wasser gerechnet aus:

Wie du nun selbst anhand des Leitwerts erkennst, muss du natürlich die halbierte Version der Affenformel annehmen und somit die 8-3,5-10 N-P-K und erlangst dann folgende Angaben:

Also ist meine Aussage ja, es bildet die Affenformel im Detail sehr nahe nach und wird eben nur noch durch Bittersalz oder auch etwas mehr Calcinit in den Ca zu Mg oder auch K zu Ca Strukturen verfeinert. :kissing:
(Denk dir einfach du hantierst mit HNO3 Säure, dann steigt der N Gehalt ja auch an, nur du machst es mit Calcinit)

Die Ionenbilanz wird dazu beitragen das der pH-Wert ggf sinkt, allerdings bin ich selbst grade in der Testphase was und wieviel Prozent den pH-Wert im Detail so beeinflussen.

LG Kushi

4 „Gefällt mir“

Hey, vielen Dank für deine Antwort! Ich finde es echt cool was du machst! Ich meinte zwar den 11-11-24 mit 9,7 % Kalziumoxid aber mit dem normalen roten scheint es ja auch top zu funktionieren. Ich habe den Rechner den du im oberen Teil verlinkt hast benutzt und habe noch nicht so viel Übung damit :wink:
gibt es eine Möglichkeit an den Rechner ran zukommen den du benutzt?
Bei dem Roten mit Kalzium ist halt kein Ammonium vorhanden und da ist halt meine Frage ob es diesen bei Cocos benötigt oder Ober es vielleicht sogar besser wäre, da Ammonium so wie ich es verstanden habe, sich erst nach einer Weile umwandelt.

Ich danke dir vielmals für deine Arbeit!
Mit freundlichen Grüßen

1 „Gefällt mir“

Nichts zu danken, das Skript aus dem ersten Beitrag war vorläufig der Prototyp des meines jetzigen…
Das momentane was du siehst ist noch nicht ganz fertig und ich denke auch weniger das es online gehen wird, weil es für mich nur als klare Hilfestruktur für User dienen wird, denn da stecken echt unzählige Stunden Arbeit drin und das stelle ich so nicht einfach online!

Um nochmal auf die 11-11-24 zurückzukommen, nein, es würde mit den 3 Komponenten so nicht funktionieren, weil du nur eine Kaliumquelle besitzt die du auf 24% bringst und dann den Rest versuchst zu konfigurieren und da stößt du auf ein Schwefel Nitrat aber auch auf ein Kalium zu Calcium Defizit, was ich so persönlich nicht für gut heiße…

LG

3 „Gefällt mir“

Öhhm, sorry… ich habe es mal wieder grob überflogen und dachte du meinst die Affenformel damit :rofl:

Hier natürlich mit Yara Rot Calcium gerechnet:

Zur Ergänzung, mit dem normalen Rot fährst du einfach näher an der Affenformel, da dieser durch den höheren Kaliumgehalt weniger Phosphor reinbringt, er hat auch wenig Ammonium drin und man muss es ganz einfach auf Cocos ausprobieren gehen. :wink:

2 „Gefällt mir“

Ab wann spricht man denn von einem Schwefel Nitrat und Kalium zu Calcium Defizit?
Ist vielleicht auch mal ganz interessant :wink:
Ja hast recht, ich kann zwar gerade nicht nachschauen, aber ich habe noch eine geringe Menge kaliumsulfat hinzugefügt.
Ich dächte der normale rote hat mir in der generativen Phase einfach zu viel Kalium mit reingebracht, weshalb ich auch auf den mit Calcium gegangen bin. Mir ist dann aufgefallen, dass ich dadurch den Vorteil habe, in der generativen Phase mit dem zusätzlichen Calcium weniger Calcinit zu benötigen und somit auch weniger Nitrat mit reinbekomme.
Dann ist mir aufgefallen dass er sich ja eigentlich auch für die vegetative Phase sehr gut eignen müsste (mit Zusatz von Kaliumsulfat).

Wenn das für dich ok wäre und das nicht gegen die Forenregeln verstößt, könnte Ich ihn auch gerne bei dir käuflich erwerben sobald er fertig ist :wink:

Mit freundlichen Grüßen

2 „Gefällt mir“

Also, um das ein wenig zu erläutern muss man ein wenig auf die Suche gehen und dazu habe ich mal folgendes gefunden und ein Hersteller verweist auf folgendes:
https://www.yara.de/contentassets/71f068f6844c4c1e8671b9be8229fbe4/nitratdungung-aktuell-8.2019.pdf/

Hier wird eine Basis von 4 zu 1 N-Ges zu S genannt.
Weitere Rechnungen müssen einfach mal so erfolgen, wie das 24% N und das 15% SO3. N ist dabei ja schon in Reinstform und SO3 muss nur zu S mit dem Formfaktor mal 0,400 umgewandelt werden.
Das bedeutet das wenn ich 1g habe, hier anteilig 240mg N und 60mg S drinstecken.

Würde ich nun 240 durch 60 nehmen, so erhalte ich eben das 4 zu 1 Verhältnis, was in eine gewisse Richtung bedeutet, das ich versuche unter, aber auch nicht über die 4 zu 1 zu kommen. Ich erwähne hier aber auch, weil es diese Leute gibt die das Ganze irgendwann auch mal studiert haben zu denen ich nicht zähle, dass es eben keine konkrete Aussage gibt was das Maximale Verhältnis angeht und es muss auch hierbei wieder der Hydro und Erdanbau berücksichtigt werden, aber es bildet eben eine Richtung. :wink:

Ich verweise jetzt mal auf die Synergie und den Antagonismus von Pflanzennährstoffen, der je nach Medium variieren kann und so können z.B. auf Erde ein 4 zu 1 Ca zu Mg Verhältnis durchaus brauchbar sein, würden aber auf Hydro Probleme verursachen und da ist ein 3 oder auch 2 zu 1 Ca zu Mg besser, genauso wie das K zu Ca Verhältnis auf Erde gut 2,5 oder auch gar 3,5 zu 1 betragen kann, aber auf Hydro wir eher so im 1 zu 1 bis maximal 1,5 zu 1 K zu Ca liegen.
Interaktionen von Kalium und Magnesium | K+S Aktiengesellschaft (kpluss.com)

Um hier aber jetzt mal einen Breakpoint zu setzen, ich entwickelte den Rechner ja nicht aus Spaß an der Freude, aber du siehst selbst das die ganze Thematik relativ umfangreich ist und ich eigentlich selbst sehr gerne forsche, weil wenn mir einer ein Produkt verkaufen will, muss das Ganze schon relativ gut sein aber auch leicht verständlich, wo ich eben auch mit dem Rechner hingearbeitet habe.

Natürlich kann man den kaufen, aber ich bin momentan mein schlimmster Selbstkritiker und arbeite halt auch daran wie Leute erstmal ihre Wasserwerte finden… und selbst da steht ein Bundesgesetz meines Erachtens schon fest, das auf einer Bundesnetzagentur Alljährlich sämtliche Wasserdaten hinterlegt werden müssen, da sonst jeder Wasserversorger eine mächtig auf den Deckel bekommt!
(Frage: Wo, Wie oder Wo finde ich meine Wasserwerte?)
Mein Wasserversorger arbeitet halt schon mit sowas, aber nur in meiner Region ist es hinterlegt, andere Regionen wiederum nicht usw. Wasserportal.info | BDEW (wasserqualitaet-online.de)

Um noch etwas zu deiner Kostennutzungsanlayse zu sagen, man muss halt einfach selbst rechnen können, 6 zu 5,7 oder 4 zu 8,5 Gramm kommt halt darauf an welcher Dünger günstiger dabei ist.
Im Prinzip sind es aber überall 12g die man zugeben muss :money_mouth_face:

3 „Gefällt mir“

Vielen Dank, für deine ausführlichen Antworten!
Das ist aber echt schwer das alles mit einander in Einklang zu bekommen, gerade mit Bittersalz ist es doch wahrscheinlich unmöglich ein 4:1 Verhältnis von Stickstoff und Schwefel in der Blüte hinzubekommen, aber ich denke das muss man wahrscheinlich einfach dann sehen :confused:

Mit den kosten haste auf jeden Fall recht….
Aber welche Dünger würdest du denn für Regenwasser und Cocos einsetzen? :wink:
Vermutlich wäre einer mit Magnesium und ohne viel Schwefel am besten…. Ist wahrscheinlich ein Kompromiss den jeder für sich selbst finden muss.

1 „Gefällt mir“

Also wie ich schon sagte, größer als 4 zu 1 sollte es nicht werden, was dieses wie klein darfs werden nicht beantwortet. :wink:

Ich selbst bin meist bei 2 zu 1, weil ich eben kaum eine andere Magnesiumquelle außer Bittersalz zur Verfügung habe. Magnisal also Magnesiumnitrat wäre hier hingegen dann wirklich sehr zu empfehlen, um dann Schwefeländerungen in der Blüte zu erzielen mit weniger Stickstoff, aber kaum ein Shop bietet es an.

Auf Osmose bzw. Regenwasser sieht das dann auch wieder anders aus, das besitzt kein zusätzliches Schwefel wie das aus dem Hahn, das muss man halt auch berücksichtigen und da kommst du schon auf gute N-Ges zu S Verhältnisse mit Bittersalz. Ist halt schwer alles zu betrachten, aber daran arbeite ich ja grade… weil oftmals sieht man es ohne Berechnung ja gar nicht… und wer aufmerksam gelesen hat, kann dann ein zuviel an Schwefel auch zu einer Verschlechterung führen!

Ich betrachte das so, das du schon kräftig sparst wenn du umgestiegen bist, dann noch etwas die Materie verstehst und dadurch auch um einiges flexibler sein wirst. Mit sagen wir mal 4 Komponenten von einem Kilogramm, kommst du etliche Grows weit und hast nur einen Bruchteil von dem ausgegeben, was Leute dir in Flaschen verkaufen werden!

Das fragt sich bestimmt jeder, also ich würde auf Düngerkomponenten mit wenig N-NH4 setzen, dazu muss man sich eben welche bei CompoExpert, ICL oder aber auch Yara raussuchen und dann schauen was es auch zu kaufen gibt.
Ein Anlaufpunkt wäre hier jetzt mal beim DüngerExpert reinzuschauen.

Um dir den Einstieg leichter zu machen, schau doch einfach mal im Netz nach Cocos Dünger, Cocos hat eben die Eigenschaften, das es einige Nährelemente schon mitbringt, aber auch anders durch seine Kationaustauschkapazität speichert.
Mal angenommen Canna Cocos hat jetzt die N-P-K Struktur von 5-4-3, dann ist das ein Indiz dafür, das Cocos wohl Kalium schon mitbringt, allerdings liegt jetzt die Betrachtungsweise hier, ob es nun auch Calcium mitbringt, weil wenn nicht, dann müsste hier der Ca Gehalt wohl deutlich angehoben werden und zu mindestens beim N-Ges der überwiegende Anteil aus Calciumnitrat bestehen, um eben Calcium dem hohen Kaliumwerte verfügbar zu machen.

Allerdings das blöde ist jetzt, das Canna von einem Standard von 0,4 EC Leitungswasser ausgeht, mit wenig Strukturen darin aus welchen Ionen im Wasser der Leitwert aufgebaut ist.

Ich kann halt schlecht etwas für Medien empfehlen auf denen ich gar nicht anbaue, sondern lediglich praktische Tipps dazu geben, wie man in etwa das erreicht und ggf mit 1 bis 2 Durchgängen noch besser erreicht, als es andere einem in Flaschen mit ihrer einfachen 1 zu 1 benutzen Formel einem verkaufen wollen!

Probieren geht halt über Studien…

LG

3 „Gefällt mir“

Dank dir sind jetzt ein Großteil meiner Fragen geklärt und ich müsste wirklich den Feldversuch machen, die meisten Verhältnisse zu kennen um der Sache eine grobe Richtung zu geben ist auf jeden Fall viel wert, aber teilweise gar nicht so leicht rauszubekommen. Ich habe zwar eigentlich schon echt viel zu den Thema Nährsalze gelesen, aber leider bleibt nicht alles hängen und mit meinen ganzen tabs komme ich schon lange nicht mehr klar…. Ab welchen Gehalt meinst du ist den Schwefel schädlich?

Ich denke ich setze auf den Yara rot mit Calcium und füll das Kalium Defizit mit Kaliumsulfat auf, insofern dies überhaupt nötig ist wenn Kokos Kalium mitbringt. Wobei sich das ja sicherlich auch mit der Zeit geben würde.

Beim Düngerexperten bin auch schon gut dran mich zu informieren und finde auch die Produkte von Humintech sehr interessant.

Den Gedanken daran nicht diesen überteuerten Dünger für Spezielle Anwendungen nutzen zu müssen, sondern einfach welchen fürs Feld zu nehmen, finde ich richtig cool und dazu noch der Preis….

Mit freundlichen Grüßen

Das ist eben auch der Grund warum ich nun von Excel auf HTML übergangen bin, alles schön übersichtlich, brauch kaum noch scrollen und das macht halt die Einfachkeit aus.

Das ist immer sehr schwierig zu sagen, in der Trinkwasseranalyse steht etwas von 250mg/L SO4, was umgerechnet 83,5 mg/L Schwefel für einen Menschen wären.
In der Pflanzenwelt hängt es jedoch von anderen Faktoren ab, wie z.B. was sagen die N-Ges Werte oder auf die Anion Sichtweise betrachtet, wo Schwefel zu jenen gehört, was noch im Raum steht.

In den Anionen stehen dann zum einen noch Phosphor, Nitrat, Chlor und die HCO3 Ionen und es wird ggf. darauf verwiesen, dass Schwefel in den Mengen wie Magnesium aufgenommen wird. Daraus resultiert dann meist eine Logische Zusammenfassung, das Schwefel ruhig mal etwas betonter als Phosphor sein kann, aber nicht zu dominant, da es auch wieder eine Synergie zwischen Mg und P gibt, wo ggf. P dann nicht ausreichend aufgenommen wird und es dann wieder zu Mg Mangel kommen könnte, obwohl man diesen Aspekt grade mit Bittersalz versucht in den Griff zu bekommen. :sweat_smile:

Die Materie ist wirklich sehr komplex und es unterscheidet sich auch der Hydro und Erd Aspekt dabei und sollte wirklich in Schritten angegangen werden wenn man hier und da noch etwas optimieren gehen möchte. :wink:

Also das Kaliumsulfat brauchst gar nicht wenn du die Affenformel mit der 16-7-20 verfolgst, wie ein Beispiel von mir ja zeigte, kommst du genau auf die Formel wenn du Calcinit und den Yara Rot ohne Calcium dir kaufst und als Zusatz für die Blütewelt noch etwas Haifa MKP zugibst. So bist du mit maximal 4 Komponenten auf gutem Wege Erfolge zu erfahren und es auch einigermaßen der nachfolgenden Affenformeln dir zusammenzustellen. :slightly_smiling_face:

Um dir nochmal ein Beispiel auf entmineralisiertem Wasser zu geben bei 10L:
Affenformel SOLL = 16-7-20
Yara Calcinit = 6g
Bittersalz EpsoTop= 3,5g
Yara Krista Rot = 5,5g
Affenformel IST = 15.96- 6.59-19.80

Affenformel SOLL = 8-6-12
Yara Calcinit = 3,5g
Bittersalz EpsoTop= 2,2g
Yara Krista Rot = 2,5g
Haifa MKP = 0,5g
Affenformel IST = 8.46 -5.59 -10.70

Affenformel SOLL = 8-11-16
Yara Calcinit = 4g
Bittersalz EpsoTop = 2,5g
Yara Krista Rot = 2g
Haifa MKP = 2g
Affenformel IST = 8.64 -12.79 -14.00

Affenformel SOLL = 5-15-13
Yara Calcinit = 3,5g
Bittersalz EpsoTop = 2g
Yara Krista Rot = 1g
Haifa MKP = 2,5g
Affenformel IST = 6.66 -14.18 -12.10

Wie man sieht, bzw. du sehen wirst wenn du die Werte mal in den Rechner eingibst, kannst du sehr gut optimieren und kommst annähernd an die Affenformel ran.
Die Verhältnisse sind einigermaßen gut und der Rest ist einen Durchlauf wie du selbst sagtest wert. :wink:

Ein wachsames Auge brauch man halt, Notizen gehen über alles und wer nicht die Sorte jedes Mal wie seine Unterhosen wechselt, bekommt das eigentlich mit kleinen Veränderungen in den Zutaten in den Griff und so kann dann auch ein systematisches Nährstoffprofil erstellt werden. :yum:

LG

3 „Gefällt mir“

Eigentlich ein brauchbarer Stoner-Tipp, alle 3 Monate mit der Sorte auch daran denken die Boxershort zu wechseln … :ok_hand::joy:

Top! Jo dann würde ich es mal mit dem normalen roten versuchen, der ist sowieso billiger :wink:
Also zwei Prozent Abweichung ist ja demnach wahrscheinlich nicht so das Problem und muss dann eh angepasst werden falls was nicht dockt.

Da müsste ich ja jetzt alles haben und falls ich noch irgendwelche Fragen habe bist du ja scheinbar echt gerne bereit diese zu beantworten!
Echt nochmal ein fettes Danke! :wink:

2 „Gefällt mir“

Basierend auf meinem Hydrowissen, sehe ich da meist kaum Probleme in solchen kleineren Abweichungen, solange eben die Verhältnisse unter den Anionen sowie Kationen einigermaßen stimmig sind.
Viele sehen halt immer nur die N-P-K Verhältnisse, aber nicht das andere drum herum. :slightly_smiling_face:

Mal angenommen du arbeitest noch etwas mit Säuren, ich spreche hier jetzt mal von der GHE bzw. T.A., dann basiert diese auf Harnstoffphosphat und Zitronensäure. (Hoffe das stimmt noch so, ist auch schon wieder ein paar Jahre her).
Dann erweiterst du mit 1ml auf 10L auch etwas deinen N-Ges und P Haushalt und betrachte ich dann mal alles weitere, also wenn ich z.B. mit Calcinit etwas stimmiger das K zu Ca kleiner pushen möchte, dann kommt auch der Mehranteil von N rein. So benötige ich dann nur noch etwas leicht zu erwerbende Phosphorsäure um den pH-Wert weiter einzustellen.

So, die Zweite und Dritte Option ist, wenn ich nun Anfange mein Wasser mit einer bestimmten Menge an N-NH4 zu bestücken, die sich gegenüber meinen HCO3 Ionen im Wasser so verhält, das es sie Neutralisiert, was bedeutet, das durch die Aufnahme der Pflanze an NH4 das Wasser sich über Tage selbst auf den geeigneten pH-Wert absenkt oder aber auch was der Ionenbilanzfehler mit den Prozentzahlen nun aussagt, brauch man ein Minimum an Säuren wie ich selbst festgestellt habe und es gibt halt immer noch Leute die der Salpetersäure in geigneten Konzentrationen nachtrauern, aber man es gar nicht muss, weil neue Betrachtungsweisen nun entstanden.

Du kannst gern fragen, ich werde mich bemühen es annähernd zu klären, aber alles wissen tue ich leider auch nicht. :rofl:
LG

3 „Gefällt mir“

Was würde euch noch so vorschweben, welche Funktionen drin sein müssten?
Ich mein, alles kann man nicht erfüllen, wie z.B. eine Automatische Berechnung und rausfinden der passenden Düngemittel, aber ggf fällt euch noch etwas ein. :slightly_smiling_face:

  1. Wir haben jetzt alles in einem Skript hinterlegt:

  2. Wir besitzen die Wasserwerteingaben in mg/L und mmol/L und können auch mehrere Angaben über die Karbonathärte einfügen, wo dann der höchste Wert von allen Eingaben als die tatsächliche Konzentration der Hydrokarbonate angenommen wird:

  3. Die Wassermenge ist auf ein Standard von 10L festgelegt, kann aber problemlos auf bis zu 10000L und mehr erweitert werden. Zudem habe ich direkte Links zu den Herstellern und ihren Produkten eingefügt, die integriert sind:

  4. Via DropDown Menüs kann man sich nun 7 Dünger seiner Wahl raussuchen, wo bei eingetragener Menge auch das problemlose Switchen der Dünger möglich ist um eben Vergleiche aufzustellen.


    Düngerauswahl 2

  5. In der Übersicht sieht man nun genau welche mg auf einem Liter Wasser stecken würden und woher sie kommen.

  6. In dieser Darstellung ersieht man die Verhältnisse untereinander, alles zusammen wird nochmal als N-Ges, P2O5 usw. addiert und die Ionenbilanz gebildet:

  7. Hier werden nun die Daten in eine CSV Datei gespeichert, die man wieder mit OpenOffice oder aber auch Excel öffnen kann und so eben eine schöne Struktur reinbekommt.(Leider musste ich „“ zu genüge einfügen, denn die automatische Datumserkennung von Excel hat mich echt um den Verstand gebracht!
    Speichern1


Nun gut, was fehlt eurer Meinung nach noch so? :kissing:

LG Kushi

5 „Gefällt mir“

Hey, hab natürlich nicht die Erfahrung und das Know-how dir jetzt zu sagen was du noch ergänzen könntest, aber ich finds echt top :wink:

1 „Gefällt mir“

Ja, man fragt halt eben so in die Runde um noch Verbesserungen zu erzielen… aber sind halt wenige die sich intensiv mit beschäftigen…

Nunja, ich lass mir jetzt noch Zeit und stell noch ein paar Dünger zusammen und ggf finde ich auch mal ein paar Seiten die im europäschisen Maßstab die Wasserwerte sammeln und Online bereitstellen.

Ist ja schwer als Mieter zu wissen, wie wo welcher Wasserversorger der Vermieter hat, der meist auch die Abrechnung bekommt usw… denke das wäre noch eine brauchbare Hilfe… :slightly_smiling_face: