एकीकरण
मोबाइल अनुप्रयोग
हमारे मोबाइल ऐप्स आपको अपने LAN के माध्यम से या हमारी रिमोट सेवाओं के जरिए कनेक्ट करने की अनुमति देते हैं। ये Android और iOS दोनों उपकरणों के लिए उपलब्ध हैं।
एजेंट DVR रिमोट एंड्रॉइड ऐप डाउनलोड करें।
एजेंट DVR रिमोट iOS ऐप डाउनलोड करें।
पायथन रैपर
यहाँ बेसिक UI कार्यक्षमता के लिए एक पायथन रैपर है: Agent-पाई ।
URLパラメータ
आप Agent DVR url को कॉल करके Agent DVR को एक विशिष्ट view पर खोल सकते हैं (case sensitive):
- ?start=Live&viewIndex=3 (view 3 पर live view)
- ?start=Live&viewIndex=3&ot=2&oid=2&max=true (view 3 पर live view, cam id 2 maximised)। "oid" डिवाइस की object id है (जब आप कैमरा edit करते हैं तो dialog के शीर्ष पर दिखाई देती है), "ot" object type है - 1 = microphone, 2 = camera।
- ?start=TimeMachine (timemachine view)
- ?start=Timeline (timeline view)
- ?start=Photos (photos view)
- ?start=Recordings (recordings view)
- ?start=Floorplans&planIndex=2 (plan 2 पर floorplans view)
- ?start=VR (virtual reality)
आप Agent DVR को एक विशिष्ट भाषा के साथ खोल सकते हैं (language selection को बायपास करते हुए)। बस 2 अक्षर की language code भेजें: ?lang=fr
आप filter parameter का उपयोग करके एक saved filter का नाम भेज सकते हैं - जैसे: ?start=Recordings&filter=intruder। आप filter के लिए javascript ticks का उपयोग करके from और to time भी भेज सकते हैं। उदाहरण ?start=timeline&from=1657841514949&to=1657852514949।
default theme options सेट करें (theme options account menu में उपलब्ध हैं - theme settings):
- ?theme=darkly&variant=dark&large=false
- ?theme=sketchy&variant=primary&large=true
load पर audio auto play करें (browser settings में परिवर्तन की भी आवश्यकता हो सकती है):
- ?playaudio=true
minimised mode में शुरू करें (top और bottom UI bars छिपे हुए):
- ?mini=true
auto login के लिए local username और password भेजें (सावधानी - यह आपके credentials को network पर expose करेगा):
- ?un=username&pwd=password
alert id के आधार पर एक विशिष्ट alert खोलें (alert json में):
- ?alertid=xxx
कमांड्स
Agent DVR में Commands को access करने के लिए, Agent DVR UI के ऊपर दाईं ओर Server icon पर क्लिक करें, और System के अंतर्गत "Commands" को select करें। एक quick shortcut है "Alt-C" दबाना।
Agent DVR में कई pre-built commands शामिल हैं जो एक साथ कई devices को control कर सकते हैं। ये commands विभिन्न कार्यों को perform करने के लिए API का उपयोग करते हैं। आपके पास API को call करने या अपने computer पर software चलाने के लिए अपने custom commands जोड़ने की flexibility है।
Script File को Call करना
एक generic script file को execute करने के लिए, simply commands directory में एक .bat file (या Linux/macOS पर .sh file) जोड़ें। Script का filename (extension के बिना) Commands list में appear होगा और इसे run करने के लिए click किया जा सकता है। Note: आपको इसे appear करने के लिए UI को reload करने की जरूरत हो सकती है।
API को Call करना
Agent DVR के installed Commands folder में एक नई .bat file बनाएं। पहली line होनी चाहिए:
REM ispy-internal
यह line indicate करती है कि file को Agent DVR द्वारा internally process किया जाना चाहिए, standalone application के रूप में execute नहीं।
अगली lines को Agent DVR के API के लिए commands के रूप में interpret किया जाता है। उदाहरण के लिए:
REM ispy-internal
switchon&group=external
switchoff&group=internal
record&group=external
broadcast 'external cameras are on and recording'
ये commands /command.cgi?cmd=... format में API calls को append किए जाते हैं। इस तरह, आप API में उपलब्ध किसी भी command का उपयोग कर सकते हैं।
ऊपर दिए गए example commands "external" label वाले सभी devices को activate करेंगे, सभी "internal" devices को deactivate करेंगे, "external" devices पर recording शुरू करेंगे, और सभी connected clients को एक broadcast message भेजेंगे।
उदाहरणों के लिए readme command button को refer करें और उपलब्ध commands की list के लिए API documentation को refer करें।
UI को reload करने और "Alt-C" दबाने के बाद, आपका नया command list में visible होना चाहिए। इसे execute करने के लिए इस पर क्लिक करें।
Version 3.8.1.0+ से, आप commands में location names का उपयोग कर सकते हैं (उदाहरण के लिए, switchon&location=home)। बस पहले अपने devices को एक location assign करें!
अमेज़ॅन अलेक्सा
आगंतुक DVR के संस्करण 2.9.5.0 से, Agent DVR अमेज़न अलेक्सा एकीकरण प्रदान करता है। यह सुविधा आपको अलेक्सा सक्षम उपकरणों के माध्यम से आवाज कमांड का उपयोग करके Agent DVR को नियंत्रित करने की अनुमति देती है। आप सिस्टम को सशक्त या असशक्त कर सकते हैं या एलेक्सा शो उपकरणों पर लाइव वीडियो फ़ीड प्रदर्शित कर सकते हैं।
इसे सेट करने के लिए, Agent DVR के सर्वर मेनू में एकीकरण के तहत 'अलेक्सा' का चयन करें। इससे आपको अपने खातों को लिंक करने के लिए अमेज़न पर पुनर्निर्देशित किया जाता है।
लिंक करने के बाद, अलेक्सा की खोज प्रक्रिया चलाएं। यह दो उपकरण खोजना चाहिए: सुरक्षा पैनल और कैमरा नियंत्रण।
अब आप निम्नलिखित आवाज कमांड का उपयोग कर सकते हैं:
- "अलेक्सा, घर मोड में Agent को सशक्त करें"
- "अलेक्सा, Agent कैमरा दिखाएं"
प्रमाणीकरण की आवश्यकता वाले संचालनों के लिए Agent सेटिंग्स में अपना सुरक्षा कोड सेट करें। डिफ़ॉल्ट कोड 1234 है।
अलेक्सा प्रोफ़ाइल (घर / दूर / रात्रि) Agent DVR में उनके समान होते हैं। उन्हें सर्वर - प्रोफ़ाइल में कॉन्फ़िगर करें।
एकाधिक सर्वरों के लिए, सेटिंग्स में एक सर्वर नाम सेट करें और आवाज कमांडों में उसका उपयोग करें।
होम असिस्टेंट
Agent DVR पूरी तरह Home Assistant के साथ एकीकृत होता है, जो आपको अपने Home Assistant सेटअप में Agent DVR को जोड़ने की अनुमति देता है। Agent DVR पैनल को lovelace UI में एम्बेड करें या अलग-अलग कैमरे चुनें। इसमें मुख्य सुरक्षा पैनल के लिए एक नियंत्रण भी शामिल है। अधिक जानकारी के लिए, Server - Integrations के अंतर्गत Home Assistant लिंक देखें।
Agent DVR अपने डिवाइस को Home Assistant में सेंसर और स्विच के रूप में MQTT के माध्यम से प्रकाशित कर सकता है: Home Assistant MQTT discovery देखें।
IFTTT
IFTTT आपको IoT उपकरणों के साथ कार्रवाई और ट्रिगर सेट करने की अनुमति देता है। iSpyConnect.com के साथ अपने IFTTT खाते को लिंक करके शुरू करें, जिसे सर्वर - एकीकरण के तहत पहुंचने योग्य है।
पुश अलर्ट्स
मोबाइल पुश अलर्ट सेट करने का विवरण पुश अलर्ट सेट करने में दिया गया है।
टेलीग्राम
टेलीग्राम चैटबॉट के साथ Agent DVR को कनेक्ट करें जिसमें नियंत्रण और लाइव अलर्ट अधिसूचनाएं हों। लाइव अलर्ट के लिए उपकरण सेटिंग्स में पुश अधिसूचनाएं सक्षम करें। दूरस्थ वेब इंटरफ़ेस में सर्वर आइकन के नीचे टेलीग्राम बटन का चयन करके शुरू करें।
वेबहुक (Discord, Slack और अन्य)
Agent DVR किसी भी ऐसी सेवा को अलर्ट भेज सकता है जो इनकमिंग वेबहुक स्वीकार करती है, जिनमें Discord, Slack, Mattermost, Google Chat, Microsoft Teams और ntfy शामिल हैं। खाता जोड़ने की आवश्यकता नहीं है: आप लक्षित सेवा में एक वेबहुक URL बनाते हैं और Agent DVR सीधे वहां अलर्ट भेजता है, इसलिए यह बिना रिमोट एक्सेस वाले सर्वरों पर भी काम करता है।
सभी सेवाओं के लिए सामान्य सेटअप एक जैसा है। अपने कैमरे या माइक्रोफ़ोन को संपादित करें, क्रियाएँ टैब खोलें और एक क्रिया जोड़ें:
- यदि: अलर्ट (या कोई अन्य इवेंट)
- तब: URL कॉल करें
- URL: सेवा से मिला वेबहुक URL
- विधि: POST
- बॉडी: संदेश, नीचे प्रत्येक सेवा के लिए दिखाए गए प्रारूप में
संदेश को डायनामिक रूप से बनाने के लिए आप बॉडी फ़ील्ड में {NAME}, {MESSAGE}, {AI} और {ZONE} जैसे टैग उपयोग कर सकते हैं।
Content-Type: application/json
Discord
Discord में, अपने चैनल की सेटिंग्स (गियर आइकन) खोलें और Integrations - Webhooks - New Webhook चुनें, फिर Copy Webhook URL पर क्लिक करें। Agent DVR की क्रिया में उपयोग करें:
- URL: कॉपी किया गया वेबहुक URL
- बॉडी:
{"content":"{MESSAGE}: {NAME} पर {SERVER} {AI}"}
Discord संदेश में स्नैपशॉट जोड़ने के लिए, इमेज अपलोड करें स्लाइडर को 1 या अधिक पर सेट करें (v7.8.7.0+)। पहली के बाद प्रत्येक इमेज आधे सेकंड के अंतराल पर ली जाती है।
Slack
api.slack.com/apps पर एक Slack ऐप बनाएं, Incoming Webhooks सक्षम करें, Add New Webhook to Workspace पर क्लिक करें, एक चैनल चुनें और URL कॉपी करें (यह hooks.slack.com से शुरू होता है)। Agent DVR की क्रिया में उपयोग करें:
- URL: कॉपी किया गया वेबहुक URL
- बॉडी:
{"text":"{MESSAGE}: {NAME} पर {SERVER} {AI}"}
Slack के इनकमिंग वेबहुक केवल टेक्स्ट के लिए हैं, इसलिए इमेज अपलोड करें को 0 पर ही रहने दें।
Mattermost
Mattermost में Main Menu - Integrations - Incoming Webhooks - Add Incoming Webhook पर जाएं, एक चैनल चुनें और URL कॉपी करें। Slack जैसा ही बॉडी प्रारूप उपयोग करें:
{"text":"{MESSAGE}: {NAME} पर {SERVER}"}
Google Chat
Google Chat स्पेस (Workspace खाते) में, स्पेस के नाम पर क्लिक करें और ऐप्स और इंटीग्रेशन - Webhooks - वेबहुक जोड़ें चुनें, फिर URL कॉपी करें। Slack जैसा ही बॉडी प्रारूप उपयोग करें:
{"text":"{MESSAGE}: {NAME} पर {SERVER}"}
Microsoft Teams
Teams में, किसी चैनल के बगल में तीन बिंदुओं पर क्लिक करें, Workflows चुनें और Post to a channel when a webhook request is received टेम्पलेट जोड़ें, फिर मिला हुआ URL कॉपी करें। Teams को संदेश Adaptive Card के रूप में चाहिए:
{"type":"message","attachments":[{"contentType":"application/vnd.microsoft.card.adaptive","content":{"type":"AdaptiveCard","version":"1.4","body":[{"type":"TextBlock","text":"{MESSAGE}: {NAME} पर {SERVER}","wrap":true}]}}]}
ntfy
ntfy बिना किसी खाते के आपके फ़ोन पर पुश सूचनाएँ भेजता है, और इसे स्वयं होस्ट भी किया जा सकता है। ऐसा विषय नाम चुनें जिसका अनुमान लगाना कठिन हो (जो भी इसे जानता है वह सब्सक्राइब कर सकता है), फिर:
- URL: https://ntfy.sh/your-topic-name
- बॉडी: सादा टेक्स्ट (JSON नहीं), जैसे
{MESSAGE}: {NAME} पर {SERVER} - हेडर्स (वैकल्पिक, प्रति पंक्ति एक):
Title: Agent DVR Tags: rotating_light Priority: high
अलर्ट प्राप्त करने के लिए अपने फ़ोन पर ntfy ऐप इंस्टॉल करें और अपने विषय को सब्सक्राइब करें।
अन्य सेवाएँ
HTTP POST स्वीकार करने वाली कोई भी सेवा इसी तरह काम करती है, जैसे Home Assistant के वेबहुक ट्रिगर (http://homeassistant.local:8123/api/webhook/your-id - हालांकि MQTT इंटीग्रेशन अधिक समृद्ध है)। Agent DVR JSON बॉडी को application/json के रूप में और बाकी सब कुछ फ़ॉर्म एन्कोडेड भेजता है। आप हेडर्स फ़ील्ड में अतिरिक्त हेडर (जैसे API कुंजियाँ) जोड़ सकते हैं, प्रति पंक्ति एक, Name: Value के रूप में।