Optimale Aufwachzeit nach Schlafzyklen berechnen
Dieser Schlafzyklus-Rechner erstellt aus Ihrer geplanten Zubettgehzeit eine praktische Liste möglicher Weckzeiten.
Im Browser ausführen – kostenlos
Geben Sie ein, wann Sie ins Bett gehen möchten, wie lang Ihr durchschnittlicher Zyklus ist und wie viele Minuten Sie gewöhnlich zum Einschlafen benötigen. Der Rechner addiert zunächst diese Einschlafzeit und geht dann in vollständigen Zyklen vor, sodass jedes Ergebnis auf einer Zyklusgrenze liegt. Er dient als Planungshilfe, garantiert jedoch keine Schlafqualität und ersetzt keine persönliche medizinische Beratung.
Beginnen Sie mit Ihrer tatsächlichen geplanten Zubettgehzeit
Tragen Sie in bedtime den Zeitpunkt ein, zu dem Sie voraussichtlich ins Bett gehen, und verwenden Sie das 24-Stunden-Format HH:MM, beispielsweise 22:30 oder 00:15. Der Rechner nimmt nicht an, dass Sie sofort einschlafen. Zuerst addiert er fall_asleep_minutes. Der Standardwert beträgt fünfzehn Minuten, lässt sich aber an Ihre übliche Routine anpassen. Bei einer Zubettgehzeit von 22:30 und fünfzehn Minuten Einschlafdauer beginnt der geschätzte Schlaf daher um 22:45. Alle Aufwachoptionen werden von diesem Punkt aus gemessen, nicht von dem Moment, in dem Sie sich hinlegen. Dieser Unterschied ist wichtig, weil das Auslassen der Einschlafdauer jeden Wecker vor die beabsichtigte Zyklusgrenze verschieben würde. Die Antwort enthält sowohl die normalisierte Zubettgehzeit als auch sleep_starts_at. Dadurch bleibt die Annahme sichtbar, wenn Sie das Ergebnis speichern, in einer Anwendung anzeigen oder verschiedene Abendroutinen vergleichen. Uhrzeiten nach Mitternacht wechseln automatisch zum folgenden Tag. Da nur eine Uhrzeit eingegeben wird, erscheinen im Ergebnis keine Kalenderdaten; eine frühmorgendliche Zeit liegt nach der angegebenen bedtime.
Wählen Sie eine realistische durchschnittliche Zyklusdauer
Schlafzyklen werden häufig mit ungefähr neunzig Minuten angegeben. Deshalb ist cycle_minutes standardmäßig auf 90 gesetzt, Sie können jedoch einen anderen Mittelwert eintragen. Der Wert muss eine endliche positive Zahl sein, denn ein Zyklus von null oder ein negativer Zyklus kann keine spätere Aufwachgrenze festlegen. Für jede Option multipliziert der Algorithmus cycle_minutes mit einer ganzen Zykluszahl, addiert diese Dauer zum geschätzten Schlafbeginn und formatiert das Ergebnis als HH:MM. Bruchteile bei der Zyklusdauer sind zulässig; die angezeigte Uhrzeit wird auf die nächste Minute gerundet. In der Antwort bleibt das berechnete sleep_minutes jeder Option erhalten, damit automatisierte Clients die Dauer hinter der Uhrzeit erkennen können. Verstehen Sie die Länge als Planungsschätzung und nicht als biologische Messung, die jede Nacht exakt gleich bleibt. Stress, Krankheit, Alter, Umgebung und normale Schwankungen können die Schlafarchitektur verändern. Wenn Ihnen Beobachtungen eines Wearables oder Schlaftagebuchs vorliegen, ist ein Durchschnitt aus mehreren typischen Nächten meist hilfreicher als ein einzelner ungewöhnlicher Wert. Das Werkzeug rechnet mit Ihrem gewählten Mittelwert; es diagnostiziert keine Schlafstadien und bestätigt nicht, dass eine Grenze tatsächlich eingetreten ist.
Prüfen Sie die Optionen und planen Sie genügend Gesamtschlaf ein
Das Array wake_up_times ist von einem vollständigen Zyklus bis max_cycles sortiert. Der Standardwert beträgt sechs und ist zwischen eins und zwölf einstellbar. Jeder Eintrag nennt die Zykluszahl, die gesamten Schlafminuten nach dem Einschlafen und die zugehörige wake_time. Die Liste macht die Berechnung nachvollziehbar, doch eine frühe Option ist nicht automatisch eine gesunde Empfehlung. Ein Ergebnis nach einem Zyklus kann die Grenze eines kurzen Nickerchens veranschaulichen, während eine Nacht normalerweise eine für Ihre Situation ausreichende Gesamtschlafdauer erfordert. Betrachten Sie zuerst die gesamte Dauer und wählen Sie anschließend unter den zyklusgerechten Zeiten jene, die auch zu Ihren Verpflichtungen passt. Die Berechnung ist deterministisch: Sie liest weder das aktuelle Datum noch die lokale Zeitzone oder Systemuhr und verwendet keinen Netzwerkdienst. Gleiche Eingaben erzeugen im Browser und über die API stets dieselbe Ausgabe. Der Wechsel über Mitternacht wird durch Uhrzeitarithmetik behandelt. Falls Schlafprobleme, starke Tagesmüdigkeit, Atemaussetzer oder andere beunruhigende Beschwerden anhalten, verwenden Sie diesen Zeitplan nur als Gesprächsgrundlage für qualifiziertes medizinisches Fachpersonal und nicht als Ersatz für eine Untersuchung.
Anwendungsfälle
Vor dem Zubettgehen einen Wecker planen
Vergleichen Sie mehrere Weckzeiten an vollständigen Zyklusgrenzen einschließlich Ihrer üblichen Einschlafdauer.
Eine Schlafplanungsfunktion entwickeln
Stellen Sie in einer Wellness-App oder persönlichen Übersicht einen deterministischen Plan mit Zyklen, Dauern und Uhrzeiten bereit.
Einen persönlichen Zyklusmittelwert erproben
Ersetzen Sie die übliche Neunzig-Minuten-Schätzung durch Ihren beobachteten Durchschnitt und vergleichen Sie die Grenzen.
Häufige Fragen
Was kostet der Rechner?
Der Browser-Rechner ist auf dieser Seite kostenlos. API-Anfragen beginnen bei $0.002.
Warum wird die Einschlafdauer vor den Zyklen addiert?
Schlafzyklen beginnen erst nach dem Einschlafen. Daher wird die Latenz vor dem Zählen vollständiger Zyklen zur Zubettgehzeit addiert.
Muss ein Zyklus genau 90 Minuten dauern?
Nein. Neunzig Minuten sind voreingestellt, aber cycle_minutes akzeptiert jede endliche positive Zahl.
Was geschieht, wenn eine Aufwachzeit über Mitternacht hinausgeht?
Sie wird als gültige 24-Stunden-Uhrzeit ausgegeben. Ein frühmorgendliches Ergebnis liegt nach der angegebenen Zubettgehzeit.
Garantiert eine Zyklusgrenze, dass ich erholt aufwache?
Nein. Das Ergebnis ist eine mathematische Planungsschätzung; Gesamtschlafdauer und individuelle Gesundheitsfaktoren bleiben wichtig.
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/final3/sleep-cycle-wake-time-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"22:30"}'const res = await fetch("https://api.kit.forhosting.com/final3/sleep-cycle-wake-time-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "22:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/sleep-cycle-wake-time-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "22:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/sleep-cycle-wake-time-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"22:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"22:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/sleep-cycle-wake-time-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"bedtime": "22:30"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.sleep_cycle_wake_time_calc",
"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. |