التكوين: الإجراءات
حول
الإجراءات في Agent DVR هي استجابات لأحداث معينة، مثل تنبيهات الكاميرا/الذكاء الاصطناعي أو فصل الجهاز. للوصول إلى الإجراءات وتكوينها، قم بتحرير الجهاز وانتقل إلى القسم الإجراءات في القائمة.
انقر على 'إضافة' لإنشاء إجراء جديد. ستظهر لك شاشة تكوين مماثلة للصور أدناه:
هناك مجموعة واسعة من الأحداث التي يمكن أن تشغل الإجراءات. يمكن ربط عدة إجراءات بكل حدث، ويمكنك دمج علامات مختلفة ضمن هذه الإجراءات لإنشاء استجابات ديناميكية.
تكوين إجراء
- نشط: قم بتبديل هذا لتنشيط أو تعطيل الإجراء. بدلاً من ذلك، يمكنك استخدام الجدول الزمني والواجهة البرمجية للتطبيقات مع أوامر مثل actionOn، actionOff، وactionRun، باستخدام الهوية المعروضة أعلاه.
- إذا: حدد إجراء متاح (انظر أدناه).
- مع العلامة: (أحداث الذكاء الاصطناعي). يُستخدم هذا بشكل رئيسي مع إجراءات الذكاء الاصطناعي. على سبيل المثال، إذا اخترت AI: Object Found وأدخلت cat هنا، سيتم تشغيل الإجراء فقط عندما يتم اكتشاف قطة. لاحظ أن العلامة تتطابق استنادًا إلى اللغة المحددة في إعدادات الخادم - عام.
- في المناطق: (أحداث الذكاء الاصطناعي). حدد مناطق الحركة (من علامة الكشف عن الحركة) لتصفية الكائنات المكتشفة. على سبيل المثال، باختيار المنطقة 1 و cat كعلامة، سيتم تشغيل الإجراء فقط عندما يتم اكتشاف قطة في المنطقة 1. اتركه فارغًا لتضمين جميع المناطق.
- مهلة التكرار: يكبح هذا الحدث إذا تم رفعه خلال هذا الفاصل الزمني ويعيد أيضًا تعيين المؤقت. على سبيل المثال، مع 'تم اكتشاف مركبة' كمشغل ومهلة زمنية بمقدار 30 ثانية، سيتم إرسال تنبيه مرة واحدة، مع توقف التنبيهات التالية حتى يكون هناك فجوة بمقدار 30 ثانية في حركة المرور المكتشفة.
- إضافة مهمة: انقر لإضافة مهمة. يمكنك تعيين مهام متعددة لإجراء (v4.5.5.0+).
الإجراءات المتاحة
الأحداث التي يمكنك تعيين إجراءات لها هي:
- ذكاء اصطناعي: الخادم غير متصل (الخادم ذو الذكاء الاصطناعي قد عاد بخطأ - سيتم تنشيط الحدث بعد فشل الطلبات 3 مرات ولن يتكرر حتى يعود الخادم على الإنترنت)
- ذكاء اصطناعي: الخادم متصل (الخادم ذو الذكاء الاصطناعي قد خرج من حالة الخطأ)
- ذكاء اصطناعي: تم التعرف على الوجه
- ذكاء اصطناعي: لم يتم التعرف على الوجه
- ذكاء اصطناعي: تم التعرف على لوحة الترخيص
- ذكاء اصطناعي: لم يتم التعرف على لوحة الترخيص
- ذكاء اصطناعي: تم العثور على كائن
- ذكاء اصطناعي: لم يتم العثور على كائن
- ذكاء اصطناعي: تم التعرف على المشهد
- ذكاء اصطناعي: تم التعرف على الصوت (الميكروفونات فقط)
- ذكاء اصطناعي: التسكع
- تنبيه
- انتهى التنبيه
- تنبيه يدوي
- اكتشاف حركة
- انتهت الحركة
- لا شيء - استخدم هذا إذا كنت ترغب في تنشيط الإجراءات باستخدام أمر "تشغيل إجراء التنبيه" على الجدول الزمني
- ONVIF حالة منطقية تشغيل - استخدم هذا على سبيل المثال لبدء وإيقاف التسجيل استنادًا إلى تحديثات حالة ONVIF المنطقية (يتطلب تعيين نوع كاشف الحركة إلى ONVIF)
- ONVIF حالة منطقية إيقاف
- تم التقاط صورة
- تم تطبيق إعداد PTZ
- فشل إعادة الاتصال
- انتهى التسجيل
- بدأ التسجيل
- تم فصل المصدر
- تم إعادة توصيل المصدر
- تم تغطية/تعديل المصدر
- إيقاف تشغيل الجهاز التبديل
- تشغيل الجهاز التبديل
- النظام: تم الاتصال بواجهة المستخدم - عندما يفتح شخص ما متصفحًا لعرض النظام الخاص بك)
- النظام: تم فصل واجهة المستخدم - عندما يتم إغلاق الجلسة (يحدث تقريبًا دقيقة بعد فصل المتصفح)
الكشف عن التسكع
لكشف التسكع (الأشخاص أو الأشياء التي تبقى في مكان واحد لفترة زمنية معينة)، ستحتاج إلى تكوين ما يلي:
- إعداد خادم الذكاء الاصطناعي في إعدادات الخادم
- إضافة إجراء لـ AI: تم اكتشاف التسكع
- تحديد العلامة التي تبحث عنها - وعادة ما تكون شخص ولكن يمكنك استخدام سيارة لاكتشاف السيارات المتوقفة في منطقة لفترة طويلة أو حقيبة سفر للأمتعة المتروكة أو قطة جالسة على أريكتك. يمكنك استخدام علامات متعددة هنا على سبيل المثال سيارة، حافلة، شاحنة. للحصول على قائمة بالكائنات المتاحة للعثور عليها، انظر إلى قائمة الفئات في التعرف على الكائنات عند تحرير الكاميرا.
- تحديد المناطق التي ترغب في البحث عن الكائن فيها. استخدم علامة المكتشف لرسم مناطق الحركة.
- تحديد عدد الثواني التي ستتحمل وجود الكائن المكتشف في المنطقة لها.
- إضافة المهام لأدائها عندما تتحقق الشروط.
ملاحظة: يستخدم جهاز كشف التسكع الإعدادات من إعدادات التعرف على الكائنات مثل التحقق من الزوايا والتراكب
إضافة أحداث مخصصة
بالإضافة إلى الأحداث المعينة مسبقًا، يمكنك إنشاء أحداث مخصصة عن طريق إضافة المهام. بمجرد إنشاء مهمة، ستظهر في قائمة الأحداث. يمكنك بعد ذلك إعداد إجراء للرد على هذه المهمة. يمكن تشغيل المهام من الصفحة الحية في واجهة المستخدم (عن طريق تحديد كاميرا ثم النقر فوق أيقونة المهمة في الزاوية السفلى اليسرى) أو من خلال أمر الإجراء: التشغيل الموجود في الجدول الزمني.
مهام مخصصة
المهام هي الأوامر التي يمكنك إرفاقها بالأجهزة لتشغيل الإجراءات يدويًا. يمكن للإجراءات استدعاء واجهات برمجة تطبيقات الطرف الثالث لأداء مهام مثل فتح الأبواب، تشغيل الأضواء، تشغيل الأصوات، إلخ. لإضافة، حذف وتنفيذ المهام، حدد جهازًا على الصفحة الحية وانقر فوق أيقونة المهمة .
إعداد مهمة:
- أدخل نصًا لوصف المهمة، على سبيل المثال "تشغيل الأضواء" وانقر على زر +. انقر على موافق
- انقر لتحرير الجهاز باستخدام أيقونة التحرير . حدد لوحة الإجراءات في المحرر باستخدام القائمة في أعلى اليمين.
- أضف إجراءً. حدد شرط "إذا" ليكون المهمة التي أنشأتها للتو (تُظهر المهام في أسفل قائمة الإجراءات المتاحة) ثم قم بتكوين ما تريد أن تقوم به المهمة.
- انقر على موافق
- يمكنك الآن تشغيل هذا الإجراء يدويًا من عرض البث المباشر عن طريق النقر على زر المهام والنقر على زر السهم الذهاب بجوار المهمة.
يمكنك أيضًا تشغيل المهام عبر واجهة برمجة تطبيقات Agent DVR.
المهام المتاحة
قائمة الإجراءات المتاحة التي يمكنك تنفيذها (تحت ثم) هي:
- تنبيه - يشغل تنبيه على الجهاز
- صفارة - يشغل صفارة عبر مكبر الصوت المحلي للكمبيوتر
- الانتقال إلى الوضعية المسبقة (وضعية PTZ)
- استدعاء عنوان URL - استدعاء أي عنوان URL مع رمز مصادقة اختياري. يمكنك استدعاء واجهة برمجة تطبيقات Agent DVR هنا. إذا كان لديك حماية API محددة في إعدادات الخادم، ستحتاج إلى توفير رأس مصادقة. للقيام بذلك، ستحتاج إلى إضافة حساب مستخدم عبر إعدادات الخادم وإدخال قيمة رأس مصادقة أساسية:
- تنفيذ الأمر
لإضافة أوامر/نصوص خاصة بك، يمكنك إضافة ملفات .bat أو .sh إلى دليل الأوامر. يمكنك بعد ذلك تمرير المعلمات إلى ملف الدفع. على سبيل المثال، لنسخ جميع الصور إلى الجذر لقرص D:
أنشئ ملف نصي عادي يحتوي على:copy %1 D:\
احفظه كملف copyPhoto.bat (على نظام لينكس استخدم .sh - ستحتاج إلى جعل هذا الملف قابلًا للتنفيذ باستخدام chmod +x) في Agent/Commands
ثم أضف إجراءً:
إذا: "تم التقاط الصورة"
ثم: "تنفيذ الأمر"
ملف: copyPhoto
معلمات: "{FILENAME}"
- MQTT - إرسال رسالة MQTT
- MQTT Image - إرسال صورة مباشرة بتنسيق jpeg إلى موضوع
- رسالة شبكة
- بدء RTMP - بدء بث RTMP لهذا الجهاز
- إيقاف RTMP - إيقاف بث RTMP لهذا الجهاز
- إرسال بريد إلكتروني (مع إرفاق صور اختياري)
- إرسال بريد إلكتروني مع فيديو (حدد المدة - يتضمن ذلك مخزنًا مؤقتًا للحدث). v4.9.8.0+
- إرسال إشعار دفع
- إرسال رسالة نصية قصيرة
- تعيين منطقة كاشف الحركة (حدد المنطقة التي قمت بتعريفها على الكاشف)
- عرض رسالة - عرض رسالة على متصفحات الويب المعروضة
- صوت (على جهاز Agent DVR)
- صوت (عبر الكاميرا)
- صوت (عبر متصفح الويب)
- بدء التسجيل على (جهاز ما) - سيستمر التسجيل حتى يتم إيقافه.
- بدء بث RTMP.
- بدء التايم لابس على (جهاز ما)
- إيقاف التسجيل على (جهاز ما)
- إيقاف بث RTMP
- إيقاف التايم لابس على (جهاز ما)
- تبديل الكائن تشغيل
- تبديل الكائن إيقاف
- تبديل الملف الشخصي
- نص إلى كلام (على جهاز Agent DVR - يتطلب حساب iSpyConnect.com حيث يتم تحويل النص عبر مكالمات خدمة الويب)
- نص إلى كلام (عبر متصفح الويب)
- النص إلى الكلام (من خلال الكاميرا)
- تنبيه الزناد على (جهاز آخر)
- تنبيه الكشف على (جهاز آخر)
- تنبيه التعرف على الوجه على (جهاز آخر)
- تنبيه التعرف على لوحة المركبة على (جهاز آخر)
- تنبيه التعرف على الكائن على (جهاز آخر)
- تنبيه التسجيل على (جهاز آخر). سيتم تسجيل حتى ضبط مهلة تسجيل الزناد على علامة التسجيل. تعيد هذه المهلة تعيينها مع كل استدعاء لإجراء تسجيل زناد.
استخدام العلامات
العلامات في حقول ثم من إجراءات Agent DVR تسمح لك بإنشاء استجابات ديناميكية. من المهم أن نلاحظ أن بعض العلامات تعتمد على السياق. على سبيل المثال، {FILENAME} غير متاح لأحداث التنبيه، و {AI} غير متاح إذا لم يتم إنشاء الحدث بواسطة خادم AI.
- {ID}: معرف الكائن، مرئي في أعلى اليسار من المحرر عند تحرير كاميرا أو ميكروفون في Agent.
- {OT}: معرف نوع الكائن. 1 للميكروفون، 2 للكاميرا.
- {FILENAME}: اسم الملف. ينطبق على أحداث مثل بدء التسجيل، انتهاء التسجيل، وأخذ لقطة. إنه المسار المحلي الكامل إلى الملف.
- {CURRENT_RECORDING}: اسم الملف للتسجيل الحالي. المسار المحلي الكامل إلى الملف. (v5.0.6.0+)
- {MSG}: اسم الحدث الذي أثار الإجراء، على سبيل المثال، "تنبيه يدوي".
- {NAME}: اسم الجهاز (الموجود على علامة عامة).
- {GROUPS}: المجموعات التي ينتمي إليها الجهاز (الموجودة على علامة عامة).
- {LOCATION}: موقع الكاميرا (يتم العثور عليه على علامة التبويب العام).
- {LEVEL} و {DB}: مستوى الحركة أو الصوت. {DB} هو مستوى الديسيبل لأجهزة الصوت. يتم قياسه عند تشغيل الإجراء. (v4.3.7.0+)
- {AI}: قائمة مفصولة بفواصل للكائنات المكتشفة من الذكاء الاصطناعي، لوحات من نظام التعرف على لوحات السيارات، أو وجوه مكتشفة من نظام التعرف على الوجوه.
- {AIJSON}: بيانات JSON المُرجعة من الذكاء الاصطناعي أو نظام التعرف على لوحات السيارات.
- {ZONE}: المنطقة التي أثارت الإجراء (فارغة إذا لم يتم استخدام الذكاء الاصطناعي أو قائمة CSV لعدة مناطق مثل 1،2،3).
- {BASE64IMAGE}: عنوان URL لبيانات الصورة الحية. إنها بايتات مشفرة بنظام base64 الخام، لذا يجب تنسيقها حسب الحاجة (على سبيل المثال،
p=data:image/jpeg;base64,{BASE64IMAGE}
). (متوفر في v4.5.9.0+)
على سبيل المثال، مع حدث AI: تم التعرف على الوجه، سيقوم مهمة ثم تحويل النص إلى كلام بالنص
مرحبًا {AI}بتحية كل شخص تم التعرف عليه بالاسم.
عند إضافة إجراء، يعرض تحكم الجدول ملخصًا لإجراءاتك. علامة صح خضراء تشير إلى إجراء نشط.
يمكنك استخدام الجدول الزمني لتمكين/تعطيل الإجراءات أو تنشيط إجراء. على سبيل المثال، يمكنك جدولة إجراء لإرسال بريد إلكتروني مع صورتين في وقت محدد.
في هذا المثال، تمت إضافة إجراء لإرسال بريد إلكتروني مع صورتين، مضبوط على حدث None. ثم تم إنشاء إدخال جدول لتنفيذ هذا الإجراء في الساعة 8 صباحًا يوم الأحد والسبت.