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

बारे में

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

कनेक्ट करना

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

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

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

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

कमांड भेजना

एजेंट DVR चैनल सर्वर/कमांड्स पर MQTT संदेश प्राप्त और प्रसंस्करण भी कर सकता है जहां सर्वर आपका सर्वर नाम है (सेटिंग्स में संपादित कर सकते हैं जो सर्वर मेनू में प्रदर्शित होता है)। ये कमांड HTTP API के तरह स्वरूपित होते हैं।

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

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

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

ऑटो MQTT

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

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

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

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

दस्तावेज़
फ़िल्टर लागू किया गया