कॉन्फ़िगरेशन: कार्रवाइयाँ
बारे में
Agent DVR में Actions विशिष्ट घटनाओं के प्रति प्रतिक्रियाएं हैं, जैसे कैमरा/AI alerts या डिवाइस disconnections। उनका उपयोग स्वचालित रूप से प्रतिक्रिया करने के लिए करें, उदाहरण के लिए अलार्म बजाना, स्मार्ट प्लग URL के माध्यम से लाइटें चालू करना, या किसी अन्य कैमरे पर रिकॉर्डिंग ट्रिगर करना। Actions को एक्सेस और कॉन्फ़िगर करने के लिए, एक डिवाइस को edit करें और मेनू में Actions सेक्शन पर नेविगेट करें।
'Add' पर क्लिक करें एक नया action बनाने के लिए। आपको नीचे दी गई छवियों के समान एक कॉन्फ़िगरेशन स्क्रीन प्रस्तुत की जाएगी:

बहुत सारी घटनाएं हैं जो actions को ट्रिगर कर सकती हैं। प्रत्येक घटना के साथ कई actions को जोड़ा जा सकता है, और आप गतिशील प्रतिक्रियाएं बनाने के लिए इन actions के भीतर विभिन्न tags को शामिल कर सकते हैं।
Action को कॉन्फ़िगर करना
- Active: इसे टॉगल करें action को सक्रिय या निष्क्रिय करने के लिए। वैकल्पिक रूप से, आप Schedule और API का उपयोग कर सकते हैं actionOn, actionOff, और actionRun जैसी commands के साथ, ऊपर दिखाई गई ID का उपयोग करके।
- Name: Action के लिए एक वैकल्पिक नाम।
- If: एक available event चुनें (नीचे देखें)।
- With tag: (AI Events)। यह मुख्य रूप से AI events के साथ उपयोग किया जाता है। उदाहरण के लिए, यदि आप AI: Object Found चुनते हैं और यहां cat दर्ज करते हैं, तो action केवल तब ट्रिगर होगा जब एक बिल्ली detect की जाए। ध्यान दें कि tag का मिलान Server Settings - General में चुनी गई भाषा के आधार पर होता है।
- Rule: चुनें कि क्या कई tags को सभी को मेल खाना चाहिए (AND) या कोई भी मेल खा सकता है (OR)।
- In Zones: (AI Events)। motion zones (motion detection tab से) निर्दिष्ट करें detected objects को filter करने के लिए। उदाहरण के लिए, zone 1 और tag के रूप में cat चुनते हुए, action केवल तब ट्रिगर होगा जब zone 1 में एक बिल्ली detect की जाए। सभी zones को शामिल करने के लिए blank छोड़ें।
- Repeat Timeout: यह घटना को दबाता है यदि यह इस अंतराल के भीतर raised हुई है और timer को भी reset करता है। उदाहरण के लिए, 'Vehicle detected' को trigger के रूप में और 30-second timeout के साथ, एक alert एक बार भेजा जाएगा, detected traffic में 30-second gap आने तक subsequent alerts को pause किया जाता है।
- Add Task: क्लिक करें एक task जोड़ने के लिए। आप एक action को कई tasks assign कर सकते हैं (v4.5.5.0+)।
उपलब्ध कार्रवाई
क्रियाएं सिस्टम, डिवाइस और AI इवेंट की एक विस्तृत श्रृंखला के लिए प्रतिक्रिया दे सकती हैं। इवेंट जिनके लिए आप क्रियाएं सेट अप कर सकते हैं:
- AI Server Down (AI Server ने एक त्रुटि लौटाई है - इवेंट अनुरोध 3 बार विफल होने के बाद फायर होगा और सर्वर वापस ऑनलाइन होने तक फिर से नहीं होगा)
- AI Server Up (AI Server त्रुटि स्थिति से बाहर आ गया है)
- AI: Ask AI Positive Result (इसने एक ऐसी वस्तु खोजी जिसे आप ढूंढ रहे थे)
- AI: Ask AI Result (किसी भी Ask AI प्रतिक्रिया पर फायर होता है, सकारात्मक हो या नहीं)
- AI: Describe Response Received (एक छवि को AI द्वारा वर्णित किया गया था - विवरण {MESSAGE} और {AIJSON} टैग में है)
- AI: Face Recognized
- AI: Face Not Recognized
- AI: License Plate Recognized
- AI: License Plate Not Recognized
- AI: Loiter Detected
- AI: Object Found
- AI: Object Not Found
- AI: Sound Recognized (केवल माइक्स)
- Alert
- Alert Finished
- Call URL Response Received - यह "Call URL" कार्य चलाने पर आपको मिलने वाली प्रतिक्रिया द्वारा ट्रिगर किया जाता है, जो आपको इसके साथ अन्य कार्यों से प्रतिक्रिया देने देता है।
- Manual Alert
- Motion Detected
- Motion Finished
- None - यदि आप schedule पर "Action: Run" कमांड के साथ क्रिया को स्वयं ट्रिगर करना चाहते हैं तो इसका उपयोग करें
- ONVIF Event ON - उदाहरण के लिए ONVIF तार्किक स्थिति अपडेट के आधार पर रिकॉर्डिंग शुरू और बंद करने के लिए उपयोग करें (गति डिटेक्टर प्रकार को ONVIF पर सेट करने की आवश्यकता है)
- ONVIF Event OFF
- ONVIF Event Received (कैमरे से किसी भी ONVIF इवेंट पर फायर होता है)
- Photo Taken
- PTZ Preset Applied
- Reconnect Failed
- Recording Failed
- Recording Finished
- Recording Started
- Source Disconnected
- Source Reconnected
- Source Covered/ Tampered
- Switch Device Off
- Switch Device On
- System: Armed
- System: Disarmed
- System: No UI Connected - जब आखिरी UI सत्र बंद हो जाता है
- System: Profile Applied
- System: UI Connected - जब कोई आपके सिस्टम को देखने के लिए ब्राउजर खोलता है
- System: UI Disconnected - जब सत्र बंद किया जाता है (ब्राउजर डिस्कनेक्ट होने के बाद लगभग एक मिनट बाद होता है)
- Timelapse Started
- Timelapse Stopped
कोई भी प्लगइन इवेंट और custom tasks जो आपने जोड़ी हैं वे भी इस सूची के अंत में दिखाई देते हैं।
लॉइटरिंग का पता लगाना
loitering का पता लगाने के लिए (लोग या वस्तुएं एक स्थान पर निश्चित समय अवधि के लिए रहती हैं) आपको निम्नलिखित को कॉन्फ़िगर करना होगा:
- सर्वर सेटिंग्स में AI server सेट करें
- AI: Loiter Detected के लिए Action जोड़ें
- आप जिस टैग को खोज रहे हैं उसे सेट करें - यह आमतौर पर person होगा लेकिन आप किसी क्षेत्र में बहुत लंबे समय के लिए खड़ी कारों का पता लगाने के लिए car का उपयोग कर सकते हैं या छोड़े गए सामान के लिए suitcase का उपयोग कर सकते हैं या आपके सोफे पर बैठी cat का उपयोग कर सकते हैं। आप यहां कई टैग का उपयोग कर सकते हैं उदाहरण के लिए car,bus,truck। खोजने के लिए उपलब्ध वस्तुओं की सूची के लिए कैमरा संपादित करते समय object recognition में कक्षाएं सूची देखें।
- उन zones को निर्दिष्ट करें जहां आप वस्तु को खोजना चाहते हैं। motion zones खींचने के लिए detector tab का उपयोग करें।
- उन सेकंडों की संख्या निर्दिष्ट करें जो आप सनाक्त की गई वस्तु को zone में होने के लिए सहन कर सकते हैं।
- शर्तें पूरी होने पर निष्पादित करने के लिए Tasks जोड़ें।
नोट: loiter detector, object recognition सेटिंग्स से सेटिंग्स का उपयोग करता है जैसे check corners और overlay
कस्टम घटनाओं को जोड़ना
प्री-सेट घटनाओं के आलावा, आप कार्य जोड़कर कस्टम घटनाएं बना सकते हैं। एक कार्य बनाने के बाद, यह घटनाएं सूची में दिखाई देगा। आप फिर इस कार्य का प्रतिक्रिया देने के लिए एक क्रिया सेट कर सकते हैं। कार्यों को UI में लाइव पेज से ट्रिगर किया जा सकता है (कैमरा का चयन करके और फिर नीचे बाएं कोने पर कार्य आइकन पर क्लिक करके) या क्रिया: चलाएं कमांड के माध्यम से शेड्यूल में पाया जा सकता है।
कस्टम कार्य
कार्य उन आदेशों हैं जिन्हें आप उपकरणों से जोड़ सकते हैं ताकि आप अनुरोधित रूप से कार्रवाई कर सकें। कार्रवाई किसी तृतीय पक्ष API को कॉल कर सकती है ताकि आप दरवाजे खोल सकें, लाइट चालू कर सकें, ध्वनि चला सकें आदि। कार्य जोड़ने, हटाने और निष्पादित करने के लिए लाइव पेज पर एक उपकरण का चयन करें और कार्य आइकन पर क्लिक करें।
कार्य सेटअप करना:
- कार्य का वर्णन करने के लिए कुछ पाठ दर्ज करें, उदाहरण के लिए "लाइट चालू करें" और + बटन पर क्लिक करें। OK पर क्लिक करें
- संपादन आइकन का उपयोग करके उपकरण को संपादित करने के लिए क्लिक करें। शीर्ष दाहिने मेनू का उपयोग करके संपादक में एक्शन पैनल का चयन करें।
- एक कार्रवाई जोड़ें। नीचे उपलब्ध कार्रवाईयों की सूची के नीचे आपके द्वारा बनाए गए कार्य (कार्य सूची के नीचे दिखाए जाते हैं) को कार्रवाई के रूप में चुनें और फिर वह कार्य क्या करना चाहते हैं, उसे कॉन्फ़िगर करें।
- OK पर क्लिक करें
- आप अब लाइव दृश्य से इस कार्रवाई को मैन्युअल रूप से ट्रिगर कर सकते हैं, कार्य बटन पर क्लिक करके और कार्य के पास वाले गो तीर के बटन पर क्लिक करके।
आप अगेंट DVR API के माध्यम से भी कार्यों को ट्रिगर कर सकते हैं।
उपलब्ध कार्य
टास्क वो कार्य हैं जो कोई एक्शन तब करता है जब उसकी ईवेंट फायर होती है, जैसे ईमेल अलर्ट या पुश नोटिफिकेशन भेजना या दूसरे डिवाइस पर रिकॉर्डिंग को नियंत्रित करना। उपलब्ध टास्क की सूची जो आप परफॉर्म कर सकते हैं (तब के अंतर्गत) यह है:
- अलर्ट - डिवाइस पर एक अलर्ट ट्रिगर करता है
- बीप - Agent DVR कंप्यूटर के स्पीकर के माध्यम से एक बीप बजाता है
- कॉल URL - किसी भी URL को ऑप्शनल Auth token के साथ कॉल करें। आप यहां Agent DVR API को कॉल कर सकते हैं, या Discord, Slack, ntfy और इसी तरह की सेवाओं को अलर्ट भेज सकते हैं (Webhooks देखें)। अगर आपके पास सर्वर सेटिंग्स में Protect API चेक किया हुआ है तो आपको एक ऑथराइजेशन हेडर प्रदान करने की आवश्यकता होगी। इसके लिए आपको सर्वर सेटिंग्स के माध्यम से एक यूजर अकाउंट जोड़ना होगा और एक Basic Auth Header वैल्यू दर्ज करनी होगी:
- कमांड निष्पादित करें
अपनी कस्टम कमांड/स्क्रिप्ट जोड़ने के लिए आप कमांड्स डायरेक्टरी में .bat या .sh फाइलें जोड़ सकते हैं। फिर आप बैच फाइल में पैरामीटर पास कर सकते हैं। उदाहरण के लिए, सभी फोटो को D ड्राइव की रूट में कॉपी करने के लिए:
एक प्लेन टेक्स्ट फाइल बनाएं जिसमें:
copy %1 D:\इसे copyPhoto.bat के रूप में सेव करें (linux पर .sh का उपयोग करें - आपको chmod +x का उपयोग करके इस फाइल को executable बनाना होगा) Agent/Commands में
फिर एक एक्शन जोड़ें:
यदि: "फोटो लिया गया"
तब: "कमांड निष्पादित करें"
फाइल: copyPhoto
पैरामीटर: "{FILENAME}"
- क्लाउड में वर्तमान रिकॉर्डिंग अपलोड करें - वर्तमान रिकॉर्डिंग को डिवाइस के क्लाउड प्रोवाइडर में अपलोड करें
- विलंब - अगला टास्क चलाने से पहले रुकें
- Ask AI को सक्षम/अक्षम करें
- चेहरा पहचान को सक्षम/अक्षम करें
- LPR को सक्षम/अक्षम करें
- ऑब्जेक्ट पहचान को सक्षम/अक्षम करें
- पैट्रोल ऑन को सक्षम/अक्षम करें (डिवाइस पर PTZ पैट्रोल)
- ध्वनि पहचान को सक्षम/अक्षम करें
- FTP में वर्तमान रिकॉर्डिंग अपलोड करें - वर्तमान रिकॉर्डिंग को डिवाइस के FTP सर्वर में अपलोड करें
- लॉग - Agent DVR लॉग में एक संदेश लिखें
- MQTT - एक MQTT संदेश भेजें
- MQTT छवि - एक raw लाइव इमेज को jpeg बाइट्स में किसी विषय पर भेजें
- नेटवर्क संदेश
- PTZ कमांड - कैमरे को एक प्रीसेट पर ले जाएं या एक PTZ कमांड चलाएं
- ईमेल भेजें (ऑप्शनल इमेज अटैचमेंट के साथ)
- वीडियो के साथ ईमेल भेजें (अवधि निर्दिष्ट करें - इसमें ईवेंट का एक बफर शामिल है)। v4.9.8.0+
- पुश नोटिफिकेशन भेजें
- SMS भेजें
- मोशन डिटेक्टर एरिया सेट करें (डिटेक्टर पर आपके द्वारा परिभाषित एरिया को चुनें)
- संदेश दिखाएं - वेब ब्राउज़र को देखने पर संदेश दिखाता है
- ध्वनि (Agent DVR कंप्यूटर पर)
- ध्वनि (कैमरे के माध्यम से)
- ध्वनि (वेब ब्राउज़र के माध्यम से)
- कुछ डिवाइस पर रिकॉर्डिंग शुरू करें - तब तक रिकॉर्ड करेगा जब तक रोका न जाए।
- RTMP स्ट्रीमिंग शुरू करें
- कुछ डिवाइस पर टाइमलैप्स शुरू करें
- कुछ डिवाइस पर रिकॉर्डिंग रोकें
- RTMP स्ट्रीमिंग रोकें
- कुछ डिवाइस पर टाइमलैप्स रोकें
- Switch Device On
- Switch Device Off
- सिस्टम: प्रोफाइल लागू करें - प्रोफाइल स्विच करें
- सिस्टम: सशस्त्र करें
- सिस्टम: निरस्त्र करें
- रिकॉर्डिंग को टैग करें - वर्तमान रिकॉर्डिंग में एक टैग जोड़ें
- कुछ डिवाइस पर फोटो लें
- टेक्स्ट टू स्पीच (Agent DVR कंप्यूटर पर - iSpyConnect.com खाते की आवश्यकता है क्योंकि टेक्स्ट को webservice कॉल के माध्यम से रेंडर किया जाता है)
- टेक्स्ट टू स्पीच (वेब ब्राउज़र के माध्यम से)
- टेक्स्ट टू स्पीच (कैमरे के माध्यम से)
- दूसरे डिवाइस पर अनुकूल एनकोड ट्रिगर करें
- दूसरे डिवाइस पर अलर्ट ट्रिगर करें
- दूसरे डिवाइस पर Ask AI ट्रिगर करें
- दूसरे डिवाइस पर ऑडियो पहचान ट्रिगर करें
- ट्रिगर डिटेक्ट ऑन (दूसरी डिवाइस)
- ट्रिगर फेस रिकग्निशन (दूसरी डिवाइस)
- ट्रिगर LPR (दूसरी डिवाइस)
- ट्रिगर ऑब्जेक्ट रिकग्निशन (दूसरी डिवाइस)
- ट्रिगर रिकॉर्डिंग (टाइमआउट के साथ) (दूसरी डिवाइस)। यह रिकॉर्डिंग टैब पर ट्रिगर रिकॉर्डिंग टाइमआउट सेटिंग तक रिकॉर्ड करेगा। यह टाइमआउट हर ट्रिगर रिकॉर्डिंग एक्शन कॉल के साथ रीसेट होता है।
- UI: व्यू बदलें - कनेक्टेड UI को एक अलग व्यू पर स्विच करें
टैग का उपयोग करना
Agent DVR क्रियाओं के Then फ़ील्ड में टैग आपको गतिशील प्रतिक्रियाएं बनाने की अनुमति देते हैं। यह ध्यान रखना महत्वपूर्ण है कि कुछ टैग संदर्भ-विशिष्ट हैं। उदाहरण के लिए, {FILENAME} Alert Events के लिए उपलब्ध नहीं है, और {AI} उपलब्ध नहीं है यदि ईवेंट AI server द्वारा उत्पन्न नहीं किया गया था।
- {ID}: ऑब्जेक्ट ID, Agent में कैमरा या माइक्रोफ़ोन संपादित करते समय संपादक के ऊपरी बाईं ओर दृश्य में।
- {OT}: ऑब्जेक्ट प्रकार ID। माइक्रोफ़ोन के लिए 1, कैमरा के लिए 2।
- {FILENAME}: फ़ाइल का नाम। Recording Started, Recording Finished, और Snapshot Taken जैसी ईवेंट्स के लिए लागू। यह फ़ाइल का पूर्ण स्थानीय पथ है।
- {CURRENT_RECORDING}: वर्तमान रिकॉर्डिंग की फ़ाइल का नाम। फ़ाइल का पूर्ण स्थानीय पथ। (v5.0.6.0+)
- {MESSAGE}: ईवेंट का नाम जिसने क्रिया को ट्रिगर किया, जैसे "Manual Alert"।
- {EVENT}: ईवेंट का प्रकार।
- {NAME}: डिवाइस का नाम (General टैब पर मिलता है)।
- {GROUPS}: समूह जिनसे डिवाइस संबंधित है (General टैब पर मिलता है)।
- {SERVER}: सर्वर का नाम (Server Settings से)।
- {ALERTID}: सतर्कता की ID (-1 यदि कोई संबंधित सतर्कता नहीं है)।
- {ALERTCOUNT}: डिवाइस की सतर्कता गणना।
- {TIME} और {DATE}: सर्वर पर वर्तमान समय और तारीख।
- {RECORDED}: "REC" यदि डिवाइस रिकॉर्ड कर रहा है, अन्यथा रिक्त।
- {TAGS}: ईवेंट से संबंधित टैग।
- {PLUGIN}: प्लगइन ईवेंट से संदेश।
- {LOCATION}: कैमरा का स्थान (General टैब पर मिलता है)।
- {LEVEL} और {DB}: गति या ऑडियो स्तर। {DB} ऑडियो डिवाइस के लिए डेसिबल स्तर है। क्रिया चलने पर मापा गया। (v4.3.7.0+)
- {AI}: AI से पहचाने गए ऑब्जेक्ट, LPR से प्लेट, या Facial Recognition से पहचाने गए चेहरों की अल्पविराम-सीमांकित सूची।
- {AIJSON}: AI या LPR से लौटाया गया JSON डेटा।
- {ZONE}: वह क्षेत्र जिसने क्रिया को ट्रिगर किया (रिक्त यदि AI का उपयोग नहीं कर रहे हैं या एकाधिक क्षेत्रों के लिए CSV सूची जैसे 1,2,3)।
- {BASE64IMAGE}: लाइव इमेज डेटा URL। यह कच्चे base64 एनकोडेड बाइट हैं, तो आवश्यकतानुसार प्रारूप करें उदा.
p=data:image/jpeg;base64,{BASE64IMAGE}(Available v4.5.9.0+)। लाइव इमेज को 640px चौड़ाई तक रिसाइज़ किया गया। - {BASE64IMAGE-LG}: लाइव इमेज डेटा URL। यह कच्चे base64 एनकोडेड बाइट हैं, तो आवश्यकतानुसार प्रारूप करें उदा.
p=data:image/jpeg;base64,{BASE64IMAGE-LG}(Available v6.0.8.0+)। लाइव इमेज को 1280px चौड़ाई तक रिसाइज़ किया गया। - {BASE64IMAGE-NATIVE}: लाइव इमेज डेटा URL। यह कच्चे base64 एनकोडेड बाइट हैं, तो आवश्यकतानुसार प्रारूप करें उदा.
p=data:image/jpeg;base64,{BASE64IMAGE-NATIVE}(Available v6.0.8.0+)। नेटिव लाइव इमेज।
उदाहरण के लिए, AI: Face Recognized ईवेंट के साथ, Then कार्य Text to Speech पाठ
Hello {AI} के साथ प्रत्येक पहचाने गए व्यक्ति को नाम से स्वागत करेगा।
नोट: यदि आप फ़ाइल संबंधित ईवेंट जैसे "Photo Taken" के साथ {BASE64IMAGE} टैग का उपयोग करते हैं तो यह फ़ाइल से पूर्ण आकार की इमेज का उपयोग करेगा। अन्यथा यह वर्तमान लाइव दृश्य इमेज को रिसाइज़ करेगा।
एक बार क्रिया जोड़ने के बाद, तालिका नियंत्रण आपकी क्रियाओं का सारांश प्रदर्शित करता है। एक हरा टिक एक सक्रिय क्रिया को इंगित करता है।
आप क्रियाओं को सक्षम/अक्षम करने या क्रिया को ट्रिगर करने के लिए scheduler का उपयोग कर सकते हैं। उदाहरण के लिए, आप एक विशिष्ट समय पर दो इमेज के साथ ईमेल भेजने के लिए एक क्रिया शेड्यूल कर सकते हैं।
इस उदाहरण में, 2 इमेज के साथ ईमेल भेजने के लिए एक क्रिया जोड़ी गई थी, None ईवेंट पर सेट किया गया था। फिर रविवार और शनिवार को सुबह 8 बजे वह क्रिया चलाने के लिए एक शेड्यूल प्रविष्टि बनाई गई थी।