التكوين: باستخدام MQTT

حول

MQTT، والتي تعني نقل الرسائل عبر الانترنت، هو بروتوكول رسائل خفيف وفعال يستخدم على نطاق واسع في انترنت الأشياء (IoT) للاتصال بين الأجهزة. تم تصميمه للعمل تحت عرض النطاق الترددي المحدود ومع الأجهزة ذات الطاقة المنخفضة، مما يجعله مثاليًا لربط الأجهزة الاستشعار عن بعد والأجهزة المحمولة ومختلف الأجهزة الصغيرة بالإنترنت.

الاتصال

قم بتوصيل Agent DVR بخادم MQTT الخاص بك باستخدام قائمة الإعدادات. بمجرد الاتصال، يمكنك تعيين إجراءات التنبيه لنشر الرسائل إلى خادم MQTT الخاص بك. انظر إعدادات خادم MQTT للتفاصيل.

لتكوين هذا، قم بتحرير الجهاز الخاص بك، انتقل إلى علامة عامة واختر الإجراءات. أضف إجراءً لتنبيه (أو حدث آخر) واختر MQTT كنوع للإجراء. هنا، يمكنك تحديد الموضوع والرسالة للنشر.

إضافة إجراء لـ MQTT

حدد الموضوع الذي تريد النشر إليه (على سبيل المثال، Agent/alerts) وصاغ رسالتك وفقًا لذلك.

إرسال الأوامر

يمكن لـ Agent DVR أيضًا استقبال ومعالجة رسائل MQTT على القناة SERVER/commands حيث يكون SERVER اسم الخادم الخاص بك (المعروض في قائمة الخادم التي يمكنك تحريرها في الإعدادات). تتم تهيئة هذه الأوامر بشكل مماثل لـ واجهة برمجة التطبيقات HTTP. ما عليك سوى استبدال /command بـ cmd=:

لتشغيل جميع الأجهزة: cmd=allon.

لالتقاط صورة على جهاز معين: cmd=snapshot&ot=2&oid=1.

باستخدام mosquitto، يمكنك إرسال أمر مثل (استبدل SERVER بـ اسم الخادم الخاص بك): mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'.

سيقوم Agent DVR بتنفيذ الأمر وإرسال استجابة JSON إلى القناة SERVER/responses.

ترجمة: MQTT التلقائي

يتميز Agent DVR بتكوين MQTT تلقائي يرسل أحداث الافتراضية والحالات وإحصاءات الاستخدام. لتنشيط هذه الميزة، قم بتمكين الخيار "MQTT Events" على علامة التبويب العامة أثناء تحرير جهاز.

يتضمن هذا التكوين علامات للمواضيع مثل الحركة، المتصل، التنبيه، والتسجيل.

حل المشكلات

إذا واجهت انقطاعات وإعادة الاتصال المتكررة في MQTT، فإن ذلك يشير عادة إلى أن مُعرف العميل المحدد في إعدادات الخادم تحت MQTT يتم استخدامه من قبل عملاء متعددين. من المهم التأكد من أن كل عميل متصل بـ MQTT لديه مُعرف عميل فريد.