حاسبة وقت الاستيقاظ بعد دورات النوم
تضيف هذه الحاسبة إلى وقت النوم عددا تختارونه من الدورات الكاملة، مدة كل دورة منها تسعون دقيقة.
شغّل الأداة مجانًا
أدخلوا وقتا دقيقا بنظام 24 ساعة وعددا صحيحا من الدورات، فتحصلون على وقت استيقاظ واحد ومدة النوم الإجمالية المخططة وعدد مرات الانتقال إلى يوم جديد. تعمل العملية دون اتصال، ولا تستخدم التاريخ الحالي أو المنطقة الزمنية، ولذلك تعطي المدخلات نفسها النتيجة نفسها دائما. هذه أداة للتخطيط مبنية على تقدير شائع لدورة النوم، وليست قياسا لمراحل نومكم الشخصية ولا نصيحة طبية.
أدخلوا وقت النوم بدقة
اكتبوا وقت النوم بصيغة HH:MM وفق نظام 24 ساعة، مع رقمين لكل من الساعة والدقيقة. فعلى سبيل المثال، استخدموا 22:30 للعاشرة والنصف مساء، و00:05 لخمس دقائق بعد منتصف الليل، و07:00 للسابعة صباحا. تمنع هذه الصيغة الدقيقة الالتباس بين الصباح والمساء، وتتيح إعادة استخدام الحساب في المتصفح وعملاء API والعمليات الآلية. أما القيم مثل 9:30 أو 25:00 أو 12:75 أو النصوص التي تتضمن AM أو PM فترفض برسالة خطأ واضحة. يمثل الوقت المدخل نقطة البداية الدقيقة لإضافة الدورات. لا تضيف الحاسبة تلقائيا وقت الاستعداد أو القراءة أو الاستغراق في النوم. فإذا أردتم احتساب ذلك، فأدخلوا الوقت الذي تتوقعون أن يبدأ فيه نومكم. كما لا تقرأ الأداة ساعة الجهاز، ولا تستنتج موقعكم، ولا تربط النتيجة بتاريخ تقويمي، ولذلك يبقى الحساب قابلا للتكرار تماما.
اختاروا عدد دورات التسعين دقيقة
اضبطوا cycles على عدد صحيح من 1 إلى 16. تضيف كل دورة 90 دقيقة بالضبط، ولذلك تساوي المدة الإجمالية العدد المختار مضروبا في 90. أربع دورات تساوي 360 دقيقة أو ست ساعات، وخمس دورات تساوي 450 دقيقة أو سبع ساعات ونصف، وست دورات تساوي 540 دقيقة أو تسع ساعات. ترفض الكسور والأرقام المكتوبة كنص والصفر والقيم السالبة والأعداد التي تتجاوز الحد، ولا يجري تقريبها أو تعديلها بصمت. تحدد المدة الثابتة الغرض الدقيق من الحاسبة: بيان الوقت الذي تصل إليه الساعة بعد عدد مختار من الفترات القياسية. ولا يعني ذلك أن نوم كل شخص يتبع هذا الجدول بدقة، فالدورات الحقيقية قد تختلف بين الأشخاص وبين الليالي. استخدموا النتيجة مرجعا بسيطا للتخطيط. وإذا أردتم احتساب مدة الاستغراق في النوم، فعدّلوا وقت البداية بأنفسكم ليعبر عن بداية النوم المتوقعة.
افهموا وقت الاستيقاظ والانتقال بين الأيام
تعرض الاستجابة wake_time كوقت مضبوط بنظام 24 ساعة، وتعرض day_offset كعدد مرات تجاوز منتصف الليل بعد وقت البداية. تعني القيمة صفر أن النتيجة ما زالت في اليوم نفسه، وتعني القيمة واحد أنها في اليوم التالي، وهو أمر شائع عند إدخال وقت نوم مسائي. وقد تتجاوز الخطط الأطول أكثر من منتصف ليل واحد، ويحفظ هذا المؤشر المعلومة رغم عدم وجود تاريخ. تكرر الاستجابة أيضا وقت النوم وعدد الدورات، وتبين cycle_minutes وsleep_minutes، مما يسهل تدقيق العملية. لا يؤثر في النتيجة أي عشوائية أو اتصال بالشبكة أو تاريخ حالي أو منطقة زمنية أو توقيت صيفي. لذلك تصلح الوظيفة للاختبارات القابلة للتكرار والأدوات التي تعمل دون اتصال. لا تعدّوا الدقيقة المحسوبة ضمانا لاستيقاظ سهل أو نوم مريح. راعوا حاجتكم الإجمالية إلى النوم، واستشيروا مختصا صحيا مؤهلا إذا استمرت مشكلات النوم أو ظهرت أعراض مقلقة.
حالات الاستخدام
اضبطوا منبها مبنيا على الدورات
حوّلوا وقت النوم المخطط وعدد الدورات إلى وقت منبه واحد واضح لا لبس فيه.
تحققوا من تجاوز منتصف الليل
اعرضوا وقت الاستيقاظ المضبوط وعدد حدود الأيام التي تجاوزها الحساب.
أضيفوا حسابا قابلا للتكرار
استخدموا النتيجة دون اتصال في مخطط أو أداة عافية أو عملية آلية.
الأسئلة الشائعة
ما تكلفة استخدام الحاسبة؟
استخدام حاسبة المتصفح مجاني. تبدأ طلبات API من $0.002.
هل يشمل الحساب وقت الاستغراق في النوم؟
لا. تضاف الدورات مباشرة إلى الوقت المدخل؛ أدخلوا اللحظة التي تريدون أن يبدأ عندها العد.
هل يمكن تغيير مدة الدورة؟
لا. تستخدم هذه الحاسبة عمدا مدة ثابتة قدرها تسعون دقيقة لكل دورة.
ماذا يحدث إذا تجاوزت النتيجة منتصف الليل؟
يعود wake_time إلى وقت صحيح بنظام 24 ساعة، ويبين day_offset عدد مرات تجاوز منتصف الليل.
هل تعد النتيجة نصيحة طبية؟
لا. إنها عملية حسابية للتخطيط مبنية على تقدير شائع، وليست قياسا أو تشخيصا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/wake-after-cycles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"22:30","cycles":6}'const res = await fetch("https://api.kit.forhosting.com/health/wake-after-cycles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "22:30",
"cycles": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/wake-after-cycles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "22:30",
"cycles": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/wake-after-cycles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"22:30","cycles":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"22:30","cycles":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/wake-after-cycles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"bedtime": "22:30",
"cycles": 6
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.wake_after_cycles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |