التكوين: الإجراءات

حول

الإجراءات في Agent DVR هي استجابات لأحداث محددة، مثل التنبيهات من الكاميرا والذكاء الاصطناعي أو قطع اتصال الجهاز. استخدمها للاستجابة تلقائيًا، على سبيل المثال تشغيل إنذار أو تشغيل الأضواء عبر منفذ ذكي أو تفعيل التسجيل على كاميرا أخرى. للوصول إلى الإجراءات وتكوينها، عدّل جهازًا وانتقل إلى قسم الإجراءات في القائمة.

انقر على "إضافة" لإنشاء إجراء جديد. ستُعرض عليك شاشة تكوين مشابهة للصور أدناه:

واجهة إجراءات الذكاء الاصطناعي
واجهة مهمة الذكاء الاصطناعي

هناك مجموعة واسعة من الأحداث التي يمكن أن تفعّل الإجراءات. يمكن ربط عدة إجراءات بكل حدث، ويمكنك دمج علامات مختلفة داخل هذه الإجراءات لإنشاء استجابات ديناميكية.

تكوين إجراء

  • نشط: بدّل هذا لتفعيل أو تعطيل الإجراء. بدلاً من ذلك، يمكنك استخدام الجدول الزمني وواجهة برمجة التطبيقات بأوامر مثل actionOn و actionOff و actionRun، باستخدام المعرّف الموضح أعلاه.
  • الاسم: اسم اختياري للإجراء.
  • إذا: حدد حدثًا متاحًا (انظر أدناه).
  • مع علامة: (أحداث الذكاء الاصطناعي). يُستخدم هذا بشكل أساسي مع أحداث الذكاء الاصطناعي. على سبيل المثال، إذا حددت الذكاء الاصطناعي: تم العثور على كائن وأدخلت قطة هنا، سيتم تفعيل الإجراء فقط عند اكتشاف قطة. لاحظ أن تطابق العلامة يعتمد على اللغة المختارة في إعدادات الخادم - عام.
  • القاعدة: اختر ما إذا كان يجب تطابق جميع العلامات المتعددة (AND) أم يمكن تطابق أي منها (OR).
  • في المناطق: (أحداث الذكاء الاصطناعي). حدد مناطق الحركة (من علامة التبويب كشف الحركة) لتصفية الكائنات المكتشفة. على سبيل المثال، عند تحديد المنطقة 1 وقطة كعلامة، سيتم تفعيل الإجراء فقط عند اكتشاف قطة في المنطقة 1. اتركها فارغة لتضمين جميع المناطق.
  • مهلة التكرار: هذا يمنع الحدث إذا تم رفعه خلال هذه الفترة الزمنية ويعيد تعيين المؤقت أيضًا. على سبيل المثال، مع "تم اكتشاف مركبة" كالمحفز ومهلة انتظار 30 ثانية، سيتم إرسال تنبيه مرة واحدة، مع إيقاف التنبيهات اللاحقة حتى يكون هناك فجوة مدتها 30 ثانية في المركبات المكتشفة.
  • إضافة مهمة: انقر لإضافة مهمة. يمكنك تعيين عدة مهام لإجراء واحد (v4.5.5.0+).

إجراءات متاحة

يمكن للإجراءات أن تستجيب لمجموعة واسعة من أحداث النظام والجهاز والذكاء الاصطناعي. الأحداث التي يمكنك إعداد إجراءات لها هي:

  • AI Server Down (خادم الذكاء الاصطناعي قد أرجع خطأ - سيتم تشغيل الحدث بعد فشل الطلبات 3 مرات ولن يحدث مرة أخرى حتى يعود الخادم للاتصال)
  • AI Server Up (خادم الذكاء الاصطناعي قد خرج من حالة الخطأ)
  • الذكاء الاصطناعي: نتيجة إيجابية لـ اسأل الذكاء الاصطناعي (تم العثور على كائن كنت تبحث عنه)
  • الذكاء الاصطناعي: نتيجة اسأل الذكاء الاصطناعي (يتم التشغيل عند أي استجابة اسأل الذكاء الاصطناعي، إيجابية أم لا)
  • AI: تم استلام رد الوصف (تم وصف صورة بواسطة الذكاء الاصطناعي - الوصف موجود في علامات {MESSAGE} و {AIJSON})
  • AI: تم التعرف على الوجه
  • AI: لم يتم التعرف على الوجه
  • الذكاء الاصطناعي: تم التعرف على لوحة الترخيص
  • الذكاء الاصطناعي: لم يتم التعرف على لوحة الترخيص
  • الذكاء الاصطناعي: تم اكتشاف تجول
  • الذكاء الاصطناعي: تم العثور على كائن
  • الذكاء الاصطناعي: لم يتم العثور على كائن
  • AI: تم التعرف على الصوت (الميكروفونات فقط)
  • تنبيه
  • انتهى التنبيه
  • استدعاء استجابة عنوان URL المستلمة - يتم تشغيل هذا بواسطة الاستجابة التي تحصل عليها عند تشغيل مهمة "استدعاء عنوان URL"، مما يتيح لك الرد عليها بمهام أخرى.
  • تنبيه يدوي
  • تم اكتشاف حركة
  • انتهت الحركة
  • بدون - استخدم هذا إذا كنت تريد تشغيل الإجراء بنفسك باستخدام أمر "الإجراء: تشغيل" على الجدول الزمني
  • ONVIF Event ON - استخدم هذا على سبيل المثال لبدء وإيقاف التسجيل بناءً على تحديثات الحالة المنطقية ONVIF (يتطلب تعيين نوع كاشف الحركة إلى ONVIF)
  • إيقاف حدث ONVIF
  • تم استلام حدث ONVIF (يتم التشغيل عند أي حدث ONVIF من الكاميرا)
  • تم التقاط صورة
  • تم تطبيق إعداد PTZ مسبقاً
  • فشل إعادة الاتصال
  • فشل التسجيل
  • انتهى التسجيل
  • بدأ التسجيل
  • انقطاع المصدر
  • تم إعادة الاتصال بالمصدر
  • المصدر مغطى/ تم التلاعب به
  • إيقاف تشغيل الجهاز
  • تشغيل الجهاز
  • النظام: مسلح
  • النظام: غير مسلح
  • النظام: لا توجد واجهة مستخدم متصلة - عند إغلاق آخر جلسة واجهة مستخدم
  • النظام: تم تطبيق الملف الشخصي
  • النظام: واجهة المستخدم متصلة - عند فتح شخص ما للمتصفح لعرض نظامك
  • النظام: واجهة المستخدم غير متصلة - عند إغلاق الجلسة (يحدث تقريباً بعد دقيقة واحدة من فصل المتصفح)
  • بدء الفاصل الزمني
  • إيقاف الفاصل الزمني

أي أحداث المكون الإضافي والمهام المخصصة التي أضفتها تظهر أيضاً في نهاية هذه القائمة.

كشف التحرر

لكشف التجول (الأشخاص أو الكائنات البقاء في مكان واحد لفترة زمنية معينة) ستحتاج إلى تكوين ما يلي:

  • إعداد خادم AI في إعدادات الخادم
  • إضافة إجراء لـ الذكاء الاصطناعي: تم اكتشاف تجول
  • تعيين الوسم الذي تبحث عنه - عادة ما يكون شخص لكن يمكنك استخدام car للكشف عن السيارات المتوقفة في منطقة ما لفترة طويلة جداً أو حقيبة سفر للأمتعة المفقودة أو cat جالس على أريكتك. يمكنك استخدام أوسمة متعددة هنا على سبيل المثال car,bus,truck. للحصول على قائمة بالكائنات المتاحة للبحث، راجع قائمة الفئات في التعرف على الكائنات عند تعديل الكاميرا.
  • تحديد المناطق التي تريد البحث عن الكائن فيها. استخدم علامة التبويب الكاشف لرسم مناطق الحركة.
  • تحديد عدد الثوانٍ التي ستتحمل فيها وجود الكائن المكتشف في المنطقة.
  • إضافة مهام لتنفيذها عند استيفاء الشروط.

ملاحظة: كاشف التجول يستخدم الإعدادات من إعدادات التعرف على الكائنات مثل فحص الزوايا والتراكب

إضافة أحداث مخصصة

بخلاف الأحداث المحددة مسبقًا، يمكنك إنشاء أحداث مخصصة بإضافة المهام. بمجرد إنشاء المهمة، ستظهر في قائمة الأحداث. يمكنك بعد ذلك إعداد إجراء للاستجابة لهذه المهمة. يمكن تفعيل المهام من صفحة مباشر في واجهة المستخدم (بتحديد كاميرا ثم نقر أيقونة المهمة في أسفل اليسار) أو من خلال أمر الإجراء: تشغيل الموجود في الجدول الزمني.

مهام مخصصة

المهام عبارة عن أوامر يمكنك إرفاقها بالأجهزة لتشغيل الإجراءات يدويًا. يمكن للإجراءات استدعاء واجهات برمجية تابعة لجهات خارجية لتنفيذ مهام مثل فتح الأبواب وتشغيل الأضواء وتشغيل الأصوات وغيرها. لإضافة حذف وتنفيذ المهام، حدد جهازًا على صفحة "مباشر" وانقر على أيقونة المهام .

إعداد المهمة:

  • أدخل نصًا لوصف المهمة، على سبيل المثال "تشغيل الأضواء" وانقر على زر +. انقر موافق
  • انقر لتعديل الجهاز باستخدام أيقونة التعديل . حدد لوحة الإجراءات في المحرر باستخدام القائمة في أعلى اليمين.
  • أضف إجراءً. حدد شرط "إذا" بحيث يكون المهمة التي أنشأتها للتو (تظهر المهام في أسفل قائمة الإجراءات المتاحة) ثم كوّن ما تريد من المهمة أن تفعله.
  • انقر على موافق
  • يمكنك الآن تشغيل هذا الإجراء يدويًا من العرض المباشر بالنقر على زر المهام والنقر على زر السهم "التالي" بجانب المهمة.

يمكنك أيضًا تشغيل المهام عبر واجهة برمجة تطبيقات Agent DVR.

المهام المتاحة

المهام هي ما يفعله الإجراء عند تشغيل الحدث، من إرسال تنبيه بريد إلكتروني أو إشعار دفع إلى التحكم في التسجيل على أجهزة أخرى. قائمة المهام المتاحة التي يمكنك تنفيذها (تحت ثم) هي:

  • تنبيه - يشغل تنبيهاً على الجهاز
  • صفير - يشغل صفير عبر مكبر صوت كمبيوتر Agent DVR
  • استدعاء عنوان ويب - استدعاء أي عنوان ويب مع رمز المصادقة اختياري. يمكنك استدعاء واجهة برمجة تطبيقات Agent DVR هنا، أو إرسال تنبيهات إلى Discord و Slack و ntfy والخدمات المشابهة (انظر خطافات الويب). إذا كان لديك حماية API محددة في إعدادات الخادم فستحتاج إلى توفير رأس تفويض. للقيام بذلك ستحتاج إلى إضافة حساب مستخدم عبر إعدادات الخادم وإدخال قيمة رأس المصادقة الأساسية:
BASIC YWRtaW46YWRtaW4=
  • تنفيذ أمر
انظر أيضاً الأوامر
لإضافة أوامرك الخاصة أو البرامج النصية يمكنك إضافة ملفات .bat أو .sh إلى دليل الأوامر. يمكنك بعد ذلك تمرير المعاملات إلى ملف الدفعة. على سبيل المثال، لنسخ جميع الصور إلى جذر محرك الأقراص D:

قم بإنشاء ملف نصي عادي يحتوي على:

copy %1 D:\

احفظه باسم copyPhoto.bat (على لينكس استخدم .sh - ستحتاج إلى جعل هذا الملف قابلاً للتنفيذ باستخدام chmod +x) إلى Agent/Commands
ثم أضف إجراءً:
إذا: "تم التقاط صورة"
ثم: "تنفيذ أمر"
الملف: copyPhoto
المعاملات: "{FILENAME}"

  • رفع التسجيل الحالي إلى Cloud - رفع التسجيل الحالي إلى مزود خدمة الحوسبة السحابية للجهاز
  • تأخير - توقف قبل تشغيل المهمة التالية
  • تفعيل / تعطيل اسأل الذكاء الاصطناعي
  • تفعيل / تعطيل التعرف على الوجوه
  • تفعيل / تعطيل LPR
  • تفعيل / تعطيل التعرف على الكائنات
  • تفعيل / تعطيل الدور (دور PTZ على جهاز)
  • تفعيل / تعطيل التعرف على الصوت
  • رفع التسجيل الحالي عبر FTP - رفع التسجيل الحالي إلى خادم FTP للجهاز
  • سجل - اكتب رسالة إلى سجل Agent DVR
  • MQTT - أرسل رسالة MQTT
  • صورة MQTT - أرسل صورة مباشرة بصيغة jpeg إلى موضوع
  • رسالة الشبكة
  • أمر PTZ - حرك الكاميرا إلى موضع محدد مسبقاً أو شغل أمر PTZ
  • إرسال بريد إلكتروني (مع مرفقات صور اختيارية)
  • إرسال بريد إلكتروني مع الفيديو (حدد المدة - يتضمن هذا ذاكرة مؤقتة للحدث). v4.9.8.0+
  • إرسال إشعار دفع
  • إرسال رسالة نصية قصيرة
  • تحديد منطقة كاشف الحركة (اختر المنطقة التي حددتها على الكاشف)
  • إظهار الرسالة - عرض الرسالة على متصفحات الويب المراقبة
  • الصوت (على كمبيوتر Agent DVR)
  • الصوت (عبر الكاميرا)
  • الصوت (عبر متصفح الويب)
نظراً لأمان المتصفح، يتطلب هذا التفاعل مع صفحة الويب أولاً (على سبيل المثال، النقر على شيء ما). للالتفاف حول هذا في Chrome انتقل إلى chrome://settings/content/sound وأضف عنوان الخادم الخاص بك (أو موقعنا الإلكتروني إذا كنت تستخدم بوابة المراقبة البعيدة) إلى قائمة المسموح بها.
  • بدء التسجيل على (جهاز ما) - سيقوم بالتسجيل حتى يتم إيقافه.
  • بدء بث RTMP
  • بدء تشغيل الفاصل الزمني على (جهاز ما)
  • إيقاف التسجيل على (جهاز ما)
  • إيقاف بث RTMP
  • إيقاف تشغيل الفاصل الزمني على (جهاز ما)
  • تشغيل الجهاز
  • إيقاف تشغيل الجهاز
  • النظام: تطبيق الملف الشخصي - بدل الملف الشخصي
  • النظام: تفعيل الحماية
  • النظام: إلغاء تفعيل الحماية
  • وسم التسجيل - إضافة وسم إلى التسجيل الحالي
  • التقاط صورة على (جهاز ما)
  • تحويل النص إلى كلام (على كمبيوتر Agent DVR - يتطلب حساب iSpyConnect.com حيث يتم تقديم النص عبر استدعاءات خدمة الويب)
  • تحويل النص إلى كلام (عبر متصفح الويب)
نظراً لأمان المتصفح، يتطلب هذا التفاعل مع صفحة الويب أولاً (على سبيل المثال، النقر على شيء ما)
  • تحويل النص إلى كلام (عبر الكاميرا)
  • تشغيل الترميز التكيفي على (جهاز آخر)
  • تشغيل التنبيه على (جهاز آخر)
  • تشغيل طلب الذكاء الاصطناعي (جهاز آخر)
  • تشغيل التعرف على الصوت (جهاز آخر)
  • تفعيل الكشف عند التحفيز (جهاز آخر)
  • تفعيل التعرف على الوجه عند التحفيز (جهاز آخر)
  • تفعيل LPR عند التحفيز (جهاز آخر)
  • تفعيل التعرف على الأشياء عند التحفيز (جهاز آخر)
  • تفعيل التسجيل (مع مهلة زمنية) عند التحفيز (جهاز آخر). سيقوم بالتسجيل لمدة تصل إلى إعداد مهلة انتظار التسجيل عند التحفيز على علامة التبويب التسجيل. يتم إعادة تعيين مهلة الانتظار هذه مع كل استدعاء إجراء تسجيل عند التحفيز.
  • واجهة المستخدم: تغيير العرض - تبديل واجهات المستخدم المتصلة إلى عرض مختلف

استخدام الأوسمة

الوسوم في حقول ثم في إجراءات Agent DVR تسمح لك بإنشاء ردود ديناميكية. من المهم ملاحظة أن بعض الوسوم خاصة بسياق معين. على سبيل المثال، {FILENAME} غير متاح لأحداث التنبيهات، و{AI} غير متاح إذا لم يتم إنشاء الحدث بواسطة خادم AI.

  • {ID}: معرّف الكائن، مرئي في أعلى اليسار من المحرر عند تعديل كاميرا أو ميكروفون في Agent.
  • {OT}: معرّف نوع الكائن. 1 للميكروفون، 2 للكاميرا.
  • {FILENAME}: اسم الملف. ينطبق على أحداث مثل بدأ التسجيل وانتهى التسجيل وتم التقاط لقطة شاشة. وهو المسار المحلي الكامل للملف.
  • {CURRENT_RECORDING}: اسم ملف التسجيل الحالي. المسار المحلي الكامل للملف. (v5.0.6.0+)
  • {MESSAGE}: اسم الحدث الذي أطلق الإجراء، على سبيل المثال، "تنبيه يدوي".
  • {EVENT}: نوع الحدث.
  • {NAME}: اسم الجهاز (موجود في علامة التبويب عام).
  • {GROUPS}: المجموعات التي ينتمي إليها الجهاز (موجودة في علامة التبويب عام).
  • {SERVER}: اسم الخادم (من إعدادات الخادم).
  • {ALERTID}: معرّف التنبيه (-1 إذا لم يكن هناك تنبيه مرتبط).
  • {ALERTCOUNT}: عدد التنبيهات للجهاز.
  • {TIME} و{DATE}: الوقت والتاريخ الحاليان على الخادم.
  • {RECORDED}: "REC" إذا كان الجهاز يقوم بالتسجيل، وإلا فإنه يكون فارغاً.
  • {TAGS}: الوسوم المرتبطة بالحدث.
  • {PLUGIN}: الرسالة من حدث الإضافة.
  • {LOCATION}: موقع الكاميرا (موجود في علامة التبويب عام).
  • {LEVEL} و{DB}: مستوى الحركة أو الصوت. {DB} هو مستوى الديسيبل لأجهزة الصوت. يتم القياس عند تشغيل الإجراء. (v4.3.7.0+)
  • {AI}: قائمة مفصولة بفواصل من الكائنات المكتشفة من AI، أو لوحات الترخيص من LPR، أو الوجوه المكتشفة من التعرف على الوجه.
  • {AIJSON}: بيانات JSON المرجعة من AI أو LPR.
  • {ZONE}: المنطقة التي أطلقت الإجراء (فارغة إذا لم تكن تستخدم AI أو قائمة CSV لمناطق متعددة مثل 1,2,3).
  • {BASE64IMAGE}: عنوان URL لبيانات الصورة المباشرة. وهي البايتات المشفرة بـ base64 الخام، لذا قم بالتنسيق حسب الحاجة مثل
    p=data:image/jpeg;base64,{BASE64IMAGE}
    (متوفر v4.5.9.0+). صورة مباشرة تم تغيير حجمها إلى عرض 640px.
  • {BASE64IMAGE-LG}: عنوان URL لبيانات الصورة المباشرة. وهي البايتات المشفرة بـ base64 الخام، لذا قم بالتنسيق حسب الحاجة مثل
    p=data:image/jpeg;base64,{BASE64IMAGE-LG}
    (متوفر v6.0.8.0+). صورة مباشرة تم تغيير حجمها إلى عرض 1280px.
  • {BASE64IMAGE-NATIVE}: عنوان URL لبيانات الصورة المباشرة. وهي البايتات المشفرة بـ base64 الخام، لذا قم بالتنسيق حسب الحاجة مثل
    p=data:image/jpeg;base64,{BASE64IMAGE-NATIVE}
    (متوفر v6.0.8.0+). صورة مباشرة أصلية.
  • {TRIPCOUNT}, {TRIPCOUNTLEFT} و{TRIPCOUNTRIGHT}: عدادات عبور سلك التفجير (الإجمالي، يسار ويمين) المجموع على جميع أسلاك التفجير على الكاميرا. 0 إذا لم تكن الكاميرا تستخدم كاشف سلك التفجير. (v7.7.4.0+)
  • {TRIPJSON}: عدادات سلك التفجير كـ JSON مع تفصيل لكل سلك، على سبيل المثال
    {"left":3,"right":2,"total":5,"wires":[{"wire":1,"left":3,"right":2,"total":5}]}
    (v7.7.4.0+)

على سبيل المثال، مع حدث AI: تم التعرف على الوجه، مهمة ثم تحويل النص إلى كلام مع النص

مرحباً {AI}
ستحيي كل شخص معترف به باسمه.

ملاحظة: إذا استخدمت وسوم {BASE64IMAGE} مع حدث متعلق بملف مثل "تم التقاط صورة" فسيستخدم صورة بالحجم الكامل من الملف. وإلا فسيقوم بتغيير حجم صورة العرض المباشر الحالية.

كن حذراً مع تنبيهات المشغل على الإجراءات لتجنب المسارات الدورية، على سبيل المثال تنبيه على الكاميرا 1 يطلق تنبيهاً على الكاميرا 2، والذي بدوره يطلق تنبيهاً على الكاميرا 1.

بمجرد إضافة إجراء، يعرض عنصر التحكم في الجدول ملخصاً لإجراءاتك. تشير علامة اختيار خضراء إلى إجراء نشط.

Example Action Table

يمكنك استخدام المجدول لتفعيل/تعطيل الإجراءات أو تشغيل إجراء. على سبيل المثال، قد تقوم بجدولة إجراء لإرسال بريد إلكتروني برسالتين في وقت محدد.

Schedule Actions

في هذا المثال، تمت إضافة إجراء لإرسال بريد إلكتروني برسالتين، تم تعيينه على حدث بلا. ثم تم إنشاء مدخل جدول زمني لتنفيذ هذا الإجراء في الساعة 8 صباحاً يوم الأحد والسبت.