MQTT Publish (TLS-Beta)
تقوم هذه كتلة الدالة بإرسال بيانات إلى وسيط MQTT مع إمكانية استخدام أمان TLS اختياري. توفر إعدادات لعنوان الوسيط، المصادقة، وضع TLS، QoS، علم الاحتفاظ (retain) وkeepalive—حتى تتمكن من نشر رسائل منسقة من نظامك إلى أي Topic.
📥 Inputs (sockets)
Enableمفتاح لتفعيل النشر. عندما يكون هذا الإدخال TRUE ستحاول الكتلة إرسال البيانات المزوَّدة.Dataالبيانات المراد نشرها. هذه المقبس العام يقبل نصاً أو بيانات مُركبة (يوصى بتنسيقها كـ JSON أو سلسلة نصية).
📤 Outputs (sockets)
هذه كتلة الدالة لا تُنتج أي مخرجات.
🕹️ Controls
Broker Addressأدخل مضيف أو عنوان IP لوسيط MQTT.Portأدخل منفذ الوسيط. الافتراضي الشائع هو 1883.TopicالـTopicفي MQTT الذي ستُنشر إليه الرسائل.Usernameاسم مستخدم اختياري لمصادقة على الوسيط.Passwordكلمة مرور اختيارية لمصادقة على الوسيط (مخفاة في واجهة المستخدم).TLS Mode Selectionاختر سلوك TLS. الخيارات تتضمنNone،Auto(استخدام شهادة النظام/root) وإصدارات TLS محددة مع ملف شهادة مخصص.Cert File Pathمسار اختياري لملف .crt عند استخدام تكوين TLS مخصص.Quality of Serviceاختر مستوى توصيل الرسالة (0، 1 أو 2).Keep alive (s)اضبط فترة keepalive بالثواني.Retainمفتاح لنشر رسائل محتفظ بها على الوسيط.
🎯 Key features
نشر آمن مع خيارات TLS قابلة للاختيار، بما في ذلك التعامل التلقائي مع الشهادات أو استخدام ملف شهادة مخصص.
دعم المصادقة عبر
Username/Password.إعدادات QoS وعلم الاحتفاظ لضمان التسليم والرسائل المستمرة.
محاولات إعادة اتصال تلقائية عند فقدان الاتصال وتسجيل حالة بسيطة لتشخيص المشكلات.
عناصر تحكم واجهة بسيطة لكل معلمات MQTT الشائعة—لا حاجة للبرمجة.
📝 How to use
املأ
Broker AddressوPortللإشارة إلى وسيط MQTT الخاص بك.اضبط
Topicللرسائل المستهدفة.إن لزم، قدّم
UsernameوPassword، اتركهما فارغين إذا كان الوسيط يسمح بالوصول المجهول.اختر
TLS Mode Selection. استخدمAutoللاتصالات الآمنة القياسية بدون ملف شهادة، أو قدّمCert File Pathإذا كان وسيطك يتطلب ملف .crt محدد.اضبط
Quality of ServiceوKeep alive (s)وفعلRetainإن رغبت في تخزين الرسائل على الوسيط.اغذِ البيانات المراد إرسالها إلى مدخل
Data. استخدمEnableلتشغيل الإرسال (TRUE للتفعيل).راقب السجلات التي تعرضها الكتلة لحالة الاتصال ونتائج النشر.
📊 What happens when it runs
عند التفعيل، تتحقق الكتلة من معلمات الاتصال وتحاول الاتصال أو إعادة الاتصال بالوسيط إذا لزم الأمر. بعد الاتصال، تنشر الكتلة البيانات الموجودة في Data إلى الـ Topic المهيأ باستخدام QoS وإعدادات الاحتفاظ المحددة. تُعرض مشكلات الاتصال ونتائج النشر عبر رسائل الحالة/السجل الخاصة بالكتلة.
💡 Tips and Tricks
ادمج مع
Data to JSONلتحويل حقول بيانات متعددة إلى رسالة JSON واحدة مناسبة للوحة تحكم IoT.استخدم
String Mergeعند رغبتك في إنشاء رسالة نصية مخصصة (مثلاً دمج device id + status).أضِف
Date-Timeلتضمين الطوابع الزمنية في رسائلك لأغراض التسجيل أو المخططات الزمنية.أشعل النشر بناءً على أحداث بربط هذه الكتلة مع
Logic InputأوRising Edgeحتى تُرسل الرسائل فقط عند حدوث حدث مهم.استخدم
MQTT Subscribe (TLS-Beta)في مثيل منفصل من نفس النوع للتحقق من استلام الرسائل على الوسيط (مفيد للاختبارات الشاملة).قبل إرسال بيانات صور كبيرة، فكر في استخدام
Image LoggerأوImage Writeلحفظ الصور محلياً ونشر ميتاداتا أو مسار الملف عبر MQTT لتقليل عرض النطاق.
🛠️ Troubleshooting
فشل الاتصال: تحقق من
Broker Address،Portوالجدار الناري وقابلية الوصول للشبكة. جرّب عميل MQTT بسيط للتأكد من أن الوسيط متاح.أخطاء الشهادة/TLS: غيّر
TLS Mode SelectionإلىAutoإذا لم يكن لديك ملف شهادة، أو زود المسار الصحيح فيCert File Pathعند الحاجة إلى TLS مخصص.فشل المصادقة: تحقق من صحّة
UsernameوPasswordمع الوسيط.الرسائل غير ظاهرة على الوسيط: تأكد من
TopicوQoS وإعداداتRetain؛ استخدمMQTT Subscribe (TLS-Beta)لمراقبة الـ Topic محلياً.تنسيق بيانات غير متوقع: عاين أو سجّل رسالتك قبل النشر باستخدام
Debug Input،String Merge، أوData to JSONللتأكد أن التنسيق يتوافق مع توقعات المشتركين.
آخر تحديث