نظام الري

تسجيل الدخول

📍 المنطقة المختارة: لا توجد منطقة مختارة
غير متصل

المضخة السطحية / الدفاف

تشغيل أو إيقاف الدفاف يدويًا

اختيار منطقة الري

اختر المنطقة التي تريد توجيه الري إليها

البرامج

التوقيت: تونس · Africa/Tunis

برنامج ري جديد

رتّب المناطق بالسحب أو بالأسهم

مراحل الري حسب الأولوية

الري الذكي

اختياري وقابل للضبط · منطقة واحدة فقط كل مرة

✨ Super Intelligent

اقتراح متوازن قابل للمراجعة قبل البرمجة · هدف آخر 7 أيام

🧠 Dynamic Rolling Irrigation Planner

محاكاة مستقلة للجميع — لا تشغّل المضخة ولا تغيّر سجل الري أو إعدادات التشغيل
🧪 عند فتح الصفحة تُحمّل القيم الحقيقية الحالية كنقطة بداية. أي تعديل هنا مؤقت للمحاكاة فقط.
أيام المحاكاة
تغيير هذه الأيام هنا لا يغيّر الجدول الحقيقي.
نطاق اقتراح Planner (للقراءة فقط)

💧 حالة الري الفعّالة · V3

الحالة الحالية التي يعتمد عليها Dynamic Rolling Irrigation Planner (DRIP) — وليست مجموع الماء الخام خلال فترة ثابتة
🔵 الحالة الموجودة🟢 الأثر الفعّال للري الحديث│ 100% الحاجة الأساسية│ الهدف التشغيلي 100%

ملاحظة: سجل الري يبقى متاحًا بجانب هذه الصفحة لعرض التاريخ الخام (المدة واللترات). تغيير فترة السجل لا يغيّر V3.

💧 حالة الري الفعّالة · V3

الحالة الحية التي يعتمد عليها Dynamic Rolling Irrigation Planner (DRIP) لاتخاذ القرار؛ وليست مجرد مجموع الماء الخام خلال فترة ثابتة
العرض الحالي المرجعي محفوظ بدون تغيير.
🔵 أقدم من 24 ساعة🟢 آخر 24 ساعة│ 100% = الحاجة الحالية بعد عامل الموسم والمناخ│ الهدف التشغيلي الحالي

ملاحظة: سجل الري وتفاصيل العمليات موجودان في التبويبات المجاورة لعرض التاريخ والمدة والماء والمصدر. تغيير فترة عرض السجل لا يغيّر حالة V3 الحالية ولا حسابات DRIP.

Historique d’irrigation · سجل الري

المدة · الماء المقدر · آخر ري · الهدف مقابل المحقق

تفاصيل عمليات الري

البدايةالنهايةالمنطقةالمصدرالمدةالماءالنتيجة

⚙️ إعدادات النظام

منظمة حسب الوظيفة؛ الإعداد المركزي يظهر في مكان واحد فقط

📱 إعدادات الجهاز والعرض

إعدادات خاصة بهذا الجهاز: الإشعارات، الاهتزاز، الشاشة والتطبيق.

إبقاء الشاشة مفتوحةغير مفعّل
التطبيقالإصدار الحالي: V42.3.35

سجل العمليات

التصدير يطبق نفس فلتر الفترة والنوع والمستخدم الظاهر هنا، والتوقيت داخل CSV/JSON هو Africa/Tunis.
الوقتالمستخدمالعمليةالتفاصيل

📘 دليل نظام الري الذكي

شرح مبسط للجميع، مع مرجع تقني موسّع للأدمن
ما الجديد في V42.3.35؟

V42.3.35 — Pump Safety Hotfix / No Hydraulic Lab / Log Export تجعل OFF دائمًا قرارًا فيزيائيًا: لا يتم عرض متوقف ولا إنهاء البرنامج قبل تأكيد HA/Tuya، وحتى عند تعطيل Feedback الاختياري يبقى OFF منتظرًا للتأكيد. عند الفشل تظهر stop_failed ويُفعل Safety Stop مع retry مستمر ومنع تشغيل جديد، مع Watchdog للحالات غير الطبيعية. كما تضيف تصدير Logs CSV/JSON حسب الفترة. لا Hydraulic Lab ولا تغيير على Node-RED أو DRIP/V3.

ما الجديد في V42.3.30؟

V42.3.30 — DAFEF Diagnostics & Safer Timeout تجعل القيمة الافتراضية الجديدة لمهلة Feedback هي 60 ثانية (20–120 قابلة للضبط) وتضيف Warning بعد 30 ثانية بدون إلغاء التشغيل، مع Logs مترابطة بـ requestId تسجل المصدر والبرنامج والمنطقة ووقت النشر وزمن Feedback وretry وسبب الفشل ونتيجة ON/OFF. القيم الموجودة مسبقًا في app-data لا تُرفع خفيةً؛ يمكن للأدمن ضبط 60 ثانية مرة واحدة. لا تغيير على Node-RED أو توقيت الري أو DRIP/V3.

ما الجديد في V42.3.29؟

V42.3.29 — Live Seconds & Stop Feedback UX تعرض الثواني في العدّ التنازلي الحي عندما يصبح المتبقي أقل من دقيقة. عند انتهاء مدة الري يدخل البرنامج حالة «جارٍ الإيقاف» ولا يعرض 0 دقيقة كأن كل شيء انتهى؛ مع Feedback مفعّل يبقى عند 100% ويعرض انتظار تأكيد OFF الفيزيائي حتى وصوله. لا تغيير على مدة الري أو DRIP/V3 أو Node-RED.

ما الجديد في V42.3.28؟

V42.3.28 — Feedback Mode Semantics & Pending UI تجعل خيار Feedback فاصلاً بشكل كامل: عند تفعيله تعتمد حالة الدفاف والتوقيت على التأكيد الفيزيائي وتظهر حالة وسيطة ⏳ «جاري التشغيل… / جاري الإيقاف…». عند تعطيله لا ينتظر التطبيق Feedback ولا يطبقه على الحالة، بل يعتمد نجاح نشر أمر ON/OFF مباشرة. Node-RED وDRIP/V3 بدون تغيير.

ما الجديد في V42.3.27؟

V42.3.27 — Program Start Progress Gating تمنع تقدم النسبة وشريط التقدم والوقت أثناء حالة starting. مع Feedback مفعّل يبدأ عدّ مدة الري فقط بعد تأكيد ON الفعلي؛ ومع Feedback معطّل يبدأ بعد نجاح إرسال ON؛ وإذا كان تشغيل الدفاف التلقائي معطّلًا يبدأ بعد اختيار المنطقة الأولى. لا تغيير على DRIP/V3 أو Node-RED.

ما الجديد في V42.3.26؟

V42.3.26 — DAFEF Physical-State Reliability تجعل حالة الدفاف في التطبيق مبنية على التأكيد الفيزيائي HA/Tuya عند تفعيل Feedback، وتضيف retry محدودًا في Node-RED والBackend، وتمنع STOP خام/مكرر عند فشل البداية، وتحسن الإيقاف الطارئ بحيث لا يعرض OFF قبل تأكيده فعليًا. كما يتم تعطيل حقل المدة اليدوية عند تفعيل المدة الذكية مع رسالة توضيحية. لا تغيير على DRIP/V3.

ما الجديد في V42.3.15؟

V42.3.15 — Calendar V3 Scale Fix تصلح Regression بصريًا في العرض التقويمي التجريبي: يعود موضع 100% والهدف التشغيلي مثل العرض المرجعي، ويبقى طول الشريط مبنيًا على نفس display scale بينما تتوزع ألوان اليوم/أمس/أقدم داخل الجزء الملوّن حسب الماء الفعّال. لا تغيير على V3 أو Decay أو DRIP أو Minimum Counted أو Node-RED.

ما الجديد في V42.3.14؟

V42.3.14 — Dual V3 Age View تضيف داخل «متابعة الري» اختيارًا بين العرض الحالي المرجعي والعرض التقويمي التجريبي «اليوم / أمس / أقدم». طول الجزء الملوّن يبقى مرتبطًا بنسبة V3 إلى الهدف، وتوزيع الألوان يمثل مساهمة الماء الفعّال الحقيقية بعد Decay. التصنيف التقويمي يعتمد تاريخ بداية جلسة الري بتوقيت تونس، وكل الجلسات تخضع لـ Global Minimum Counted قبل دخولها إلى V3. لا تغيير على DRIP-v1.9 أو Decay أو Score أو Debt أو Node-RED.

ما الجديد في V42.3.13؟

V42.3.13 — Safe Zone-First Start & Counted Last Irrigation تصلح تسلسل تشغيل البرامج وDRIP: يتم إرسال اختيار المنطقة الأولى وتثبيتها محليًا قبل أمر تشغيل الدفاف، لمنع تسجيل رية قصيرة خاطئة للمنطقة القديمة المختارة. كما أصبح «آخر ري» في V3 وملخص السجل يعتمد فقط الجلسات التي بلغت Global Minimum Counted؛ الجلسات الأقصر تبقى في السجل الخام للتشخيص ولا تجعل المنطقة تظهر كأنها رُويت اليوم. لا تغيير على كمية الماء المحتسبة، Decay V3، DRIP-v1.9 أو Node-RED.

ما الجديد في V42.3.12؟

V42.3.12 — Active Parcel Broadcast Hotfix تصلح BUG مؤكداً كان يرمي activeActionKey is not defined بعد بدء الري لأن Backend كان يرسل متغيراً غير معرّف عند بث حالة خريطة الأرض والري. الآن يرسل activeActionKey: actionKey للمنطقة التي بدأ ريها فعلياً. لا تغيير على DRIP/V3/Node-RED أو منطق اختيار المنطقة.

ما الجديد في V42.3.11؟

V42.3.11 — Map Labels & Initial Focus Fix تضيف إظهار/إخفاء أسماء المناطق داخل حدودها على خريطة الأرض والري، وتصلح BUG عند أول دخول كان يسمح بظهور التمييز البصري دون تطبيق Zoom/التركيز بسبب fit-all اللاحق. عند أول تحميل تكون الأولوية للري الفعلي، ثم المنطقة المختارة إذا كان الري متوقفًا. لا تغيير على DRIP/V3/Node-RED.

ما الجديد في V42.3.10؟

V42.3.10 — Land & Irrigation Map Selection Focus تعيد تسمية الخريطة إلى «خريطة الأرض والري»، وتضيف اختيارياً التركيز على المنطقة المختارة عندما يكون الري متوقفاً، مع Zoom مستقل وتمييز أحمر واضح للحدود. الري الفعلي يبقى ذا أولوية ويستعمل التمييز الأزرق وعلامة الري المتحركة. لا تغيير على DRIP/V3/Node-RED.

ما الجديد في V42.3.9؟

V42.3.9 — Today Card Minimum Count Fix تصلح Regression في بطاقة «ري اليوم»: الجلسات المكتملة الأقصر من Global Minimum Counted لم تعد تظهر كري معتبر، بينما تبقى الجلسة الجارية ظاهرة حتى قبل بلوغ الحد. لا تُحذف الجلسات القصيرة من السجل الخام ولا يتغير Planner Minimum Useful أو DRIP/V3/Parcels/Node-RED.

ما الجديد في V42.3.8؟

V42.3.8 — Parcels Dashboard & Admin Editor تنقل خريطة القطع إلى أسفل مناطق لوحة التحكم كعرض Satellite للقراءة فقط للجميع، وتنقل تعريف/تعديل الحدود إلى إعدادات الأدمن. أضيف Zoom قابل للضبط والتركيز التلقائي الاختياري عند بدء الري. نافذة Parcels المستقلة حُذفت من التنقل دون حذف أي حدود أو مساحات محفوظة. لا تغيير على DRIP/V3/Node-RED.

ما الجديد في V42.3.7؟

V42.3.7 — Parcel Settings Route Hotfix تصلح خطأ VERIFIED في V42.3.6 كان يمنع حفظ مفتاح Google Maps وإعدادات الخريطة برسالة UNKNOWN_ZONE. السبب كان ترتيب مسارات Backend حيث كان /api/parcels/settings يُفسَّر كأنه منطقة باسم settings. تم تصحيح ترتيب المسارات فقط، دون تغيير منطق Parcels أو DRIP/V3/Node-RED.

ما الجديد في V42.3.6؟

V42.3.6 — Parcels Satellite & Live Irrigation تضيف نافذة القطع الفلاحية على Google Maps Satellite. الأدمن يحدد Polygon لكل منطقة من المناطق الحالية، ويحسب النظام المساحة آليًا بالمتر المربع والهكتار. أثناء الري يمكن تمييز حدود ولون القطعة ووضع علامة متحركة في مركزها. الميزة طبقة عرض فقط ولا تغيّر DRIP أو V3. كما تحسن بطاقة «ري اليوم» بالتاريخ التونسي والتحديث الفوري بعد تغييرات البرامج.

ما الجديد في V42.3.5؟

V42.3.5 — Today Irrigation Card تضيف بطاقة «ري اليوم» للقراءة فقط في لوحة التحكم، تحت التحكم بالدفاف وفوق اختيار المنطقة. البطاقة تجمع التنفيذ الفعلي والمواعيد المعروفة من الري اليدوي والبرامج العادية وSuper Intelligent وDRIP دون إنشاء خوارزمية ري جديدة. يمكن للأدمن إظهارها أو إخفاؤها من إعدادات الواجهة.

ما الجديد في V42.3.4؟

V42.3.4 — Front Stabilization تضيف إخفاء/إظهار آمن للنوافذ القديمة ✕ من إعدادات Admin، تصلح عرض السعة الفعلية لـDRIP، تمنع بقاء تغييرات Settings غير المحفوظة بصمت عند مغادرة الشاشة، وتحسن محاذاة Settings وSuper Intelligent وPlanner وسجل الري دون تغيير الخوارزميات أو البيانات. Classic DRIP تبقى مجمدة بصريًا.

ما الجديد في V42.3.3؟

V42.3.3 — DRIP Live Preview & Card Modes تصلح Regression الذي جعل بطاقة DRIP بلا قرار عندما يكون اليوم التالي غير مبرمج. Live Preview وتشغيل الآن أصبحا يحسبان من الحالة الحالية ولا يخضعان لبوابة يوم المحاكاة المستقبلي، بينما التشغيل التلقائي يبقى مقيدًا بالأيام والساعة. أضيف اختيار Admin بين بطاقة Classic الحالية وبطاقة Advanced تعرض القرار الحي وتوقع الجلسة المبرمجة القادمة. لا تغيير على DRIP-v1.9 أو V3/Score/Debt/Fragment Engine أو Node-RED.

ما الجديد في V42.3.2؟

V42.3.2 — Calendar-aware Planner validation تجعل عدد أيام المحاكاة أيامًا تقويمية حقيقية: Decay وDebt يتقدمان يوميًا، لكن تخصيص الري يحدث فقط في أيام التشغيل المحددة. أضيف تاريخ واسم يوم لكل يوم محاكاة، وفصل Water Conservation بين كل المناطق وPlanner Scope. لا تغيير على DRIP-v1.9 أو Decay V3 أو Score weights أو Node-RED.

ما الجديد في V42.3.1؟

V42.3.1 — MQTT restart hotfix يصلح إعادة تشغيل Mosquitto بعد Stop/Start: ملف passwordfile أصبح يُحدَّث إذا كان موجودًا بدل محاولة إنشائه مجددًا. لا تغيير على خوارزمية الري أو قاعدة البيانات أو Node-RED.

ما الجديد في V42.3؟

V42.3 — Validation Candidate تصلح Regression الخاصة بـ Planner Minimum Useful مع الحفاظ على Global Minimum Counted كفلتر مستقل، وتوحّد حساب الميزانية اليومية مع نافذة Start/End، وتجعل Seasonal Factor في Sandbox عبر Presets ثابتة وCustom فقط للقيمة اليدوية، وتضمن أن Export يعيد نفس إعدادات المحاكاة الحالية. كما تمنع المستخدم العادي من حفظ إعدادات DRIP الحقيقية على مستوى Backend. DRIP-v1.9 وDecay V3 وScore وDebt وFragment Engine وNode-RED لم يتم تغييرها عمدًا.

كيف يعمل النظام؟

المحرك الرسمي هو Dynamic Rolling Irrigation Planner (DRIP). يقرأ خصائص كل منطقة وكل عمليات الري المسجلة: يدوي، برنامج عادي، Super Intelligent وDRIP. الجلسة تدخل V3 فقط إذا بلغت Global Minimum Counted Session. بعدها يحسب V3 وDebt وPriority Score ويكوّن برنامجًا ضمن الوقت المتاح. Rolling 7d وV1 وV2 أدوات تشخيص فقط.

V3 — المعادلة الحالية مع عامل المناخ

كل رية i تحتفظ بعمرها المستقل. وزنها: Dᵢ(t)=exp(-k × (ageᵢ/Interval)^p)، حيث p=1.30 وk معاير حسب Interval. الماء الفعّال: EffectiveWater=Σ(Waterᵢ × Dᵢ). الحاجة الأساسية BaseTarget تأتي من إعداد المنطقة، والحاجة الحالية: SeasonalTarget=BaseTarget × SeasonalFactor. نسبة V3 الحالية: V3%=EffectiveWater / SeasonalTarget ×100. عامل المناخ يغير الطلب المائي ولا يغير k أو p.

عامل الموسم والمناخ Seasonal Factor

القيم الافتراضية: Cool/Wet=0.85، Normal=1.00، Hot/Dry=1.15، Extreme=1.30. يمكن للأدمن اختيار/تعيير العامل. مثال: BaseTarget=1000 L وHot/Dry=1.15 ⇒ SeasonalTarget=1150 L. هذا منفصل تمامًا عن Decay.

Priority Score — العناصر الخمسة المرقمة

1. Water Deficit — عجز الماء (35%): مقدار النقص عن الحاجة الحالية. 2. Effective Irrigation — فعالية الري (20%): جودة/فعالية آخر إمداد محتسب؛ الجلسة الصغيرة لا تعني تلقائيًا أن المنطقة أخذت حاجتها. 3. Interval Urgency — إلحاح الفاصل (20%): يزداد كلما اقترب/تجاوز الوقت منذ الري الفعّال الفاصل المرجعي. 4. Irrigation Debt — دين الري (20%): لترات مطلوبة لم تُسدّد في الدورات السابقة. 5. Fairness — العدالة (5%): يمنع أن تستأثر مناطق بالخدمة بينما تتأخر أخرى. Score=35%×1 +20%×2 +20%×3 +20%×4 +5%×5.

Operational Target Margin

بعد SeasonalTarget يمكن إضافة Buffer تشغيلي 0–10%: OperationalTarget=SeasonalTarget × (1+Margin). الـMargin لا يخلق Debt مستقلًا ولا يغيّر k/p؛ هو هامش تشغيل للوصول فوق الحاجة الحالية قليلًا عندما تسمح السعة.

Global Minimum Counted Session مقابل Minimum Useful

Global Minimum Counted Session إعداد شامل للنظام: الجلسة الأقصر تبقى محفوظة في تفاصيل العمليات لكنها لا تدخل V3 والحساب المائي. أما Planner Minimum Useful فهو قاعدة توزيع داخل DRIP تمنع فتح جلسة جديدة قصيرة غير عملية، مع استثناء جلسة قصيرة تكمل الهدف. هذان الإعدادان مختلفان.

Dynamic Capacity

تعرض الآن ثلاث طبقات: الحاجة الأساسية، الحاجة بعد Seasonal Factor، ثم الحاجة التشغيلية بعد Margin. وتحسبها لكل المناطق ولـPlanner Scope فقط، وتقارن المطلوب الأسبوعي مع السعة المتاحة حسب عدد أيام التشغيل × الدقائق اليومية.

Smart Live Update

البيانات الحية تُحدّث في مكانها فقط دون إعادة تحميل الصفحة. أي Formulaire بدأ المستخدم أو الأدمن تعديله يُعتبر Dirty ولا يسمح للتحديث الحي باستبدال قيمه قبل Save/Cancel. هذا المبدأ مطبق على الصفحات التي تجمع بيانات حية مع إعدادات.

Historique V3 التجريبي وConfiguration History

Historique V3 منفصل عن V3 الحالية ولا يدخل في قرار الري. ابتداءً من V40 يسجل النظام تغييرات الإعدادات المهمة مع وقتها والمستخدم والقيمة قبل/بعد، لتسهيل إعادة بناء الماضي وتشخيص الفرق بين النسخ. التاريخ الأقدم من توفر هذه البيانات قد لا يكون دقيقًا 100%.

قاموس المصطلحات والاختصارات
DRIPDynamic Rolling Irrigation Planner — مخطط الري الديناميكي المتتابع.
V3نموذج حالة الماء الفعّالة الرسمي الحالي.
Scoreدرجة الأولوية.
Debtدين الري باللترات.
Decayتناقص أثر الماء مع الزمن.
Effective Waterالماء الذي ما زال أثره فعّالًا الآن.
Intervalالفاصل المرجعي للري.
Cycle Targetحاجة الدورة الأساسية.
Seasonal Factorعامل الموسم والمناخ الذي يغيّر الطلب المائي.
Operational Marginهامش الهدف التشغيلي.
Planner Scopeالمناطق المسموح للـPlanner باقتراح ريها.
Minimum Usefulأقل جلسة جديدة مفيدة للـPlanner.
Global Minimum Counted Sessionأقل جلسة فعلية تدخل في الحساب المائي.
Flow / Débitمعدل تدفق الماء.
Σ / Sumالمجموع الرياضي.
exp / Exponentialالدالة الأسية.
kمعامل معايرة Decay حسب Interval.
pShape Parameter — معامل شكل منحنى التناقص.

إدارة المستخدمين

🔔 تفعيل إشعارات الري

فعّل الإشعارات لتصلك تنبيهات بدء برامج الري، الانتقال بين المناطق، الانتهاء، التوقف الطارئ والأخطاء.