Wachstumsgradtage berechnen
Wachstumsgradtage machen aus der täglichen Tiefst- und Höchsttemperatur eine einfache Schätzung der Wärme, die für die Entwicklung einer Kulturpflanze oder eines Insekts verfügbar ist.
Im Browser ausführen – kostenlos
Geben Sie Tagesminimum, Tagesmaximum und die zum Organismus passende Basistemperatur in derselben Temperaturskala ein. Der Rechner bildet den Mittelwert, zieht die Basis ab und gibt null aus, falls das Ergebnis negativ wäre. Die transparente Tagesberechnung lässt sich wiederholen oder über eine Saison summieren.
Wählen Sie Temperaturen desselben Tages und derselben Skala
Beginnen Sie mit der beobachteten täglichen Tiefst- und Höchsttemperatur für den Ort und Kalendertag, den Sie auswerten möchten. Beide Messwerte und die Basistemperatur der Kultur müssen dieselbe Skala verwenden. Eine Basis von 10 Grad Celsius lässt sich nicht unmittelbar mit Wetterwerten in Fahrenheit kombinieren. Wählen Sie Celsius oder Fahrenheit, damit die Einheit des Ergebnisses eindeutig ist; die Werte werden bei der Berechnung nicht umgerechnet. Das Maximum muss mindestens dem Minimum entsprechen. Sind die Werte vertauscht, meldet der Rechner einen Fehler, statt unbemerkt ein irreführendes Ergebnis zu liefern. Verwenden Sie eine Basistemperatur, die für die jeweilige Kultur, den Schädling, das Krankheitsmodell oder die von Ihnen befolgte Anbauempfehlung vorgesehen ist. Basistemperaturen sind biologische Annahmen und keine universellen Klimakonstanten. Daher können zwei Arten trotz identischer Wetterdaten unterschiedliche Ergebnisse haben. Dieser Rechner verarbeitet jeweils ein Wertepaar pro Tag. So können Sie jeden Beitrag prüfen, bevor Sie ihn zu einer längeren saisonalen Summe addieren.
Verstehen Sie Mittelwertmethode und Nullgrenze
Die Mittelwertmethode bestimmt zuerst das einfache Mittel aus täglichem Minimum und Maximum: Die mittlere Temperatur entspricht der Summe aus Minimum und Maximum, geteilt durch zwei. Anschließend wird die Basistemperatur der Kultur abgezogen. Ist die Differenz positiv, bildet sie den Wachstumsgradtage-Beitrag dieses Tages. Ist sie negativ, wird der Beitrag auf null gesetzt, denn ein kühler Tag macht in diesem Modell bereits angesammelte Entwicklung nicht rückgängig. Ein Minimum von 50 Grad Fahrenheit und ein Maximum von 86 ergeben beispielsweise einen Mittelwert von 68. Bei einer Basis von 50 Grad Fahrenheit beträgt das Ergebnis 18 Fahrenheit-Gradtage. Dieselbe Rechnung funktioniert in Celsius, doch Gradtagwerte beider Skalen sind zahlenmäßig nicht austauschbar. Hier wird ausschließlich die grundlegende Mittelwertmethode verwendet. Sie begrenzt ungewöhnlich hohe Temperaturen nicht, ersetzt keine Minima unterhalb der Basis, integriert keine stündliche Temperaturkurve und nutzt keine Einzelsinus- oder Doppelsinusnäherung. Diese Verfahren können bei extremen Tagesbedingungen andere Werte ergeben.
Kumulieren Sie Tageswerte nach einheitlichen Regeln
Ein einzelner Tageswert wird aussagekräftig, wenn Sie ihn über eine Reihe von Daten hinweg einheitlich berechnen und ab einem festgelegten biologischen oder kalendarischen Startpunkt summieren. Behalten Sie während der gesamten Kumulation Wetterquelle, Temperaturskala, Basistemperatur und Rechenmethode unverändert bei. Dokumentieren Sie diese Festlegungen zusammen mit der Summe, denn eine Zahl ohne Basis und Methode lässt sich nicht zuverlässig mit einem Kontrollschwellenwert, einer Anbauempfehlung oder einer Forschungstabelle vergleichen. Behandeln Sie fehlende Beobachtungen nach dem Protokoll Ihres Modells, statt sie automatisch als null einzusetzen. Null bedeutet, dass der Tag gültig berechnet wurde, die Basis aber nicht überschritt. Beachten Sie außerdem, dass Wachstumsgradtage die temperaturabhängige Entwicklung schätzen, nicht die Pflanzengesundheit oder den Endertrag. Wasserverfügbarkeit, Photoperiode, Nährstoffversorgung, Frostschäden, Sorte und lokales Mikroklima beeinflussen die tatsächliche Entwicklung ebenfalls. Nutzen Sie das Ergebnis gemeinsam mit Feldbeobachtungen und anerkannten Empfehlungen. Bei automatisierter Berechnung kostet jede API-Anfrage $0.002; die deterministische Ausgabe erleichtert Prüfung und Reproduktion der Tagesaufzeichnungen.
Anwendungsfälle
Kulturentwicklung verfolgen
Berechnen Sie den täglichen Wärmebeitrag mit der gewählten Kultur-Basis, bevor Sie ihn zur saisonalen Summe addieren.
Feldkontrollen terminieren
Vergleichen Sie eine einheitlich berechnete Summe mit lokal bestätigten Entwicklungsfenstern eines Insekts oder Krankheitserregers.
Wetterberechnungen prüfen
Reproduzieren Sie einen Tageswert anhand von Minimum, Maximum, Basis, Skala und angegebener Mittelwertmethode.
Häufige Fragen
Welche Formel verwendet dieser Rechner?
Er berechnet (minimum temperature + maximum temperature) / 2 − base temperature und ersetzt anschließend jedes negative Ergebnis durch null.
Was geschieht, wenn das Tagesmittel unter der Basis liegt?
Das Ergebnis der Wachstumsgradtage ist null. Ein kühler Tag zieht keine zuvor angesammelte Wärme ab.
Kann ich Werte in Celsius und Fahrenheit mischen?
Nein. Minimum, Maximum und Basis müssen alle die ausgewählte Temperaturskala verwenden.
Wendet diese Methode eine obere Temperaturgrenze an?
Nein. Sie verwendet Minimum und Maximum direkt und berücksichtigt nur die Kultur-Basis sowie die Nullgrenze.
Warum wird ein Maximum unterhalb des Minimums abgelehnt?
Solche Werte sind für dieselbe Tagesbeobachtung widersprüchlich. Die Ablehnung verhindert ein plausibel wirkendes Ergebnis aus ungültigen Eingaben.
Was kostet eine Berechnung über die API?
Jede Anfrage kostet $0.002. Der Browser-Rechner kann dieselbe deterministische Rechnung lokal ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/earth/growing-degree-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}'const res = await fetch("https://api.kit.forhosting.com/earth/growing-degree-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/growing-degree-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/growing-degree-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minimum_temperature":50,"maximum_temperature":86,"base_temperature":50,"temperature_unit":"fahrenheit"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/growing-degree-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"minimum_temperature": 50,
"maximum_temperature": 86,
"base_temperature": 50,
"temperature_unit": "fahrenheit"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.growing_degree_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |