عقد Function :
: تتضمن فئة عقد function مجموعة متنوعة من العقد التي تنفذ وظائف معالجة محددة. هذة المجموعة تمتد من عقد Delay و التبديل(Switch) إلى عقدfunction الخاصة بالبرمجة .
اسم العقدة | الوصف | أمثلة على العقد |
function | عقدة function للبرمجة. يتم استخدام الجافا سكريبت (JavaScript) ، العقدة يمكن أن تكون مصممة لتنفيذ معالجة معقدة على الرسائل الواردة وتوليد رسالة او اكثر كمخرج. | بناء التدفق الأول (Hello World)تنبيهات الطقس إرسال طلبات TCP |
template | عقدة القالب بشكل عام هي واجهة للمستخدم ، هذة العقدة تأخذ الرسالة المدخلة التي تحتوي على زوج من (الاسم:القيمة ) و يتم درجهم في قالب. مفيدة لبناء الرسائل، HTML ، وتكوين الملفات . | |
delay | العقدة بشكل عام هي التي تؤخر الرسائل إلى وقت محدد أو عشوائي. ويمكن أيضا أن يتم تهيئتها للتحكم في تدفق الرسائل ( 10 رسائل كل ثانية ( . | |
trigger | تنشئ رسالتين كمخرج مفصولتين بفترة زمنية معينة كلما تلقت رسالة مدخلة . كما يمكن استخدامها كمؤقت الحراسة (watchdog timer) . | استخدام التويتر للتحكم بالراسبيري باي |
comment | عقدة التعليق يتم تهيئتها لتحتوي على عنوان و نص . وهي مفيدة جدا عند عمل تدفقات معقدة . | بناء التدفق الأول (Hello World) |
http request | يسمح لك لإنشاء و إرسال طلب HTTP إلى عنوان URL معين . بطريقة (PUT , GET) تحتوي على رأس و حمولة payload ويتم تهيئتها من خلال واجهة المستخدم أو برمجيا. | |
tcp request | هي عقدة طلب TCP بسيطة. ترسل msg.payload إلى خادم منفذ tcp وتتوقع الاستجابه. يمكن تهيئتها لانتظار البيانات، او حرف معين ، او العودة مباشرة. | إرسال طلبات TCP |
switch | هذه العقدة تعمل على توجية الرسائل بناءا على خصائصهم. يتم تهيئة الخصائص باستخدام واجهة المستخدم ، حيث يمكنك استخدام المنطق (<،>،=< ….) على خصائص الرسالة. | استخدام عقدة التبديل لتوجية الرسالة |
change | عقدة التغيير يمكن استخدامها لتعيين أو تغيير أو حذف خصائص الرسائل الواردة. وهناك مجموعة متنوعة من قواعد التهيئة التي تسمح بعمل تغيرات معقدة بما في ذلك البحث و الاستبدال في msg.payload . | التلاعب في محتوى الرسائل بإستخدام عقدة التغيير |
range | عقدة Scaling من شأنها تعيين المدخلات الرقمية إلى مخرجات جديدة . وهي مفيدة لتحويل أو إحاطة نطاقات قيم المدخلات، مثل درجة الحرارة. |
اسم العقدة | الوصف | أمثلة على العقد |
csv | هذه العقدة تقوم بتوزييع msg.payload و تحاول تحويل من/إلى CSV . إذا تلقت سلسلة، فإنها تخرج كائن جافا سكريبت ، واذا استقبلت كائن جافا سكريبت (JavaScript) ، فإنها تقوم بإخراج سلسلة CSV . | |
html | استخراج العناصر من وثيقة HTML في msg.payload باستخدام محدد شكلي ( CSS ) . بالأساس يسمح لك لتحليل خروج HTML و إرجاع مجموعة من العناصر التي تتطابق. | |
json | هذه العقدة تقوم بالتحويل من/إلى كائنJSON . إذا تمت استقبال كائن جافا سكريبت (JavaScript) ، فتقوم بإخراج النواتج JSON . أما إذا تلقت JSON ، فتقوم بإخراج كائن جافا سكريبت (JavaScript) . | تلقي JSON عبر رسالة MQTT |
xml | هذه العقدة تقوم بالتحويل من/إلى صيغة XML . إذا تلقت كائن جافا سكريبت (JavaScript) ، فتقوم بإخراج سلسلة XML، أما إذا استقبلت سلسلة XML ، فتقوم بإخراج كائن جافا سكريبت (JavaScript) . | |
rbe | تقوم بتوليد الرسالة فقط إذا طرأ تغيير مختلف على المدخلات السابقة (سلسلة أو رقم )، أو إذا تغيرت المدخلات بمقدار معين (في حال وضع deadband) – فقط للأرقام . | استخدام عقدة RBE |