कॉन्फ़िगरेशन: MQTT का उपयोग करें

बारे में

MQTT, जो संदेश अनुक्रमण टेलीमेट्री परिवहन के लिए खड़ा होता है, एक हल्का और कुशल संदेश प्रोटोकॉल है जो इंटरनेट ऑफ थिंग्स (आईओटी) में उपकरण-से-उपकरण संचार के लिए व्यापक रूप से प्रयोग होता है। यह सीमित नेटवर्क बैंडविड्थ और कम शक्ति वाले उपकरणों के तहत काम करने के लिए डिज़ाइन किया गया है, जिससे इसे दूरस्थ गणक, मोबाइल उपकरण और विभिन्न छोटे-मामूली गैजेट को इंटरनेट से कनेक्ट करने के लिए आदर्श बनाया जाता है।

कनेक्ट करना

सेटिंग्स मेनू का उपयोग करके अपने MQTT सर्वर को Agent DVR से कनेक्ट करें। एक बार कनेक्ट होने के बाद, आप अलर्ट कार्रवाई को अपने MQTT सर्वर पर संदेश प्रकाशित करने के लिए सेट कर सकते हैं। विवरण के लिए MQTT सर्वर सेटिंग्स देखें

इसे कॉन्फ़िगर करने के लिए, अपनी डिवाइस को संपादित करें, सामान्य टैब पर जाएं और कार्रवाइयाँ का चयन करें। अलर्ट (या अन्य घटना) के लिए एक कार्रवाई जोड़ें और कार्रवाई प्रकार के रूप में MQTT का चयन करें। यहां, आप विषय और संदेश को पोस्ट करने के लिए निर्दिष्ट कर सकते हैं।

MQTT के लिए कार्रवाई जोड़ना

पोस्ट करने के लिए विषय (उदा।, Agent/अलर्ट) निर्दिष्ट करें और अपने संदेश को उचित ढंग से तैयार करें।

हिंदी में अनुमतियाँ भेजना

Agent DVR चैनल SERVER/commands पर MQTT संदेश प्राप्त और प्रसंस्करण कर सकता है जहां SERVER आपका सर्वर नाम है (सर्वर मेनू में प्रदर्शित किया जाता है जिसे आप सेटिंग्स में संपादित कर सकते हैं)। ये कमांड HTTP API के तरह स्वरूपित हैं। केवल /command को cmd= से बदल दें:

उदाहरण के लिए, सभी उपकरणों को चालू करने के लिए: cmd=allon

एक विशिष्ट उपकरण पर फोटो लेने के लिए: cmd=snapshot&ot=2&oid=1

मोस्किटो का उपयोग करके, आप (अपने सर्वर नाम से SERVER को बदलें) इस प्रकार का कमांड भेज सकते हैं: mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'

Agent DVR कमांड को क्रियान्वित करेगा और SERVER/responses चैनल पर एक JSON प्रतिक्रिया भेजेगा।

ऑटो MQTT

Agent DVR में एक स्वचालित MQTT कॉन्फ़िगरेशन है जो डिफ़ॉल्ट इवेंट्स, स्थिति और उपयोग सांख्यिकी भेजता है। इस सुविधा को सक्रिय करने के लिए, डिवाइस संपादन करते समय सामान्य टैब पर "MQTT इवेंट्स" विकल्प को सक्षम करें।

इस कॉन्फ़िगरेशन में मोशन, कनेक्टेड, अलर्ट और रिकॉर्डिंग जैसे विषयों के लिए फ़्लैग्स शामिल हैं।

खातरनाकी समस्याएँ

यदि आप MQTT में बार-बार डिस्कनेक्ट और रिकनेक्ट का सामना कर रहे हैं, तो यह आमतौर पर इस बात का संकेत करता है कि MQTT के तहत सर्वर सेटिंग्स में निर्दिष्ट किए गए क्लाइंट आईडी का उपयोग कई क्लाइंट्स द्वारा किया जा रहा है। MQTT से जुड़े प्रत्येक क्लाइंट को एक अद्वितीय क्लाइंट आईडी होने की सुनिश्चित करना महत्वपूर्ण है।