تبدیل دادههای دریافتی
مورد استفاده:
فرض کنید دستگاه شما از یک حسگر سفارشی برای جمعآوری و ارسال دادههای دما به ThingsConnect استفاده میکند. این حسگر دما را بر حسب درجه فارنهایت (°F) اندازهگیری میکند و شما قصد دارید قبل از ذخیرهسازی در پایگاه داده و نمایش آنها، دادههای دما را به درجه سانتیگراد (°C) تبدیل کنید.
در این آموزش، ما موتور قوانین ThingsConnect را پیکربندی خواهیم کرد تا دادههای دما را بر اساس یک فرمول تغییر دهیم:
[°C] = ([°F] - 32) × 5/9.
پیشنیازها:
فرض بر این است که شما راهنماهای زیر را تکمیل کرده و مقالات زیر را مرور کردهاید:
- راهنمای شروع کار.
- مرور کلی بر موتور قوانین.
گام اول: اضافه کردن گره تبدیل دما
ما زنجیره قانون پیشفرض را تغییر داده و یک گره قانون تبدیل با اسکریپت تبدیل دما اضافه خواهیم کرد. این گره قانون را بین "تغییر نوع پیام" پیشفرض و "ذخیره سریهای زمانی" قرار میدهیم. توجه داشته باشید که گرههای قوانین نامرتبط را نیز از زنجیره قانون اصلی حذف کردهایم.
فرض کنید دادههایی که به سیستم میرسند ممکن است دارای فیلد "دمـا" نباشند. ما تمامی دادههایی که فاقد فیلد "دمـا" هستند را معتبر در نظر خواهیم گرفت. برای انجام این کار از تابع زیر استفاده خواهیم کرد:
function precisionRound(number, precision) {
var factor = Math.pow(10, precision);
return Math.round(number * factor) / factor;
}
if (typeof msg.temperature !== 'undefined'){
msg.temperature = precisionRound((msg.temperature -32) * 5 / 9, 2);
}
return {msg: msg, metadata: metadata, msgType: msgType};
گام دوم: اشکالزدایی اسکریپت اعتبارسنجی
برای اطمینان از صحت اسکریپت خود، میتوانیم از دکمه "تست تابع تبدیل" که به صورت داخلی در سیستم موجود است، استفاده کنیم.
میتوانید چند حالت دیگر را بررسی کنید، بهعنوان مثال زمانی که فیلد دما تنظیم نشده است.
TL;DR
فایل JSON پیوست شده که شامل زنجیره قوانین این آموزش است را دانلود و وارد کنید. فراموش نکنید که زنجیره قوانین جدید را بهعنوان "ریشه" علامتگذاری کنید.
گامهای بعدی:
- راهنماهای شروع کار: این راهنماها نمای کلی و سریعی از ویژگیهای اصلی Thingsconnect ارائه میدهند. طراحی شدهاند تا در مدت 15-30 دقیقه تکمیل شوند.
- اتصال دستگاه خود: بیاموزید که چگونه دستگاهها را بر اساس فناوری یا راهحل ارتباطی خود به Thingsconnect متصل کنید.
- بصریسازی دادهها: این راهنماها شامل دستورالعملهایی برای پیکربندی داشبوردهای پیچیده در Thingsconnect هستند.
- تحلیل دادههای IoT: یاد بگیرید چگونه از موتور قوانین برای انجام وظایف تحلیلی پایه استفاده کنید.
- نمونههای سختافزاری: یاد بگیرید چگونه پلتفرمهای سختافزاری مختلف را به Thingsconnect متصل کنید.
- ویژگیهای پیشرفته: با ویژگیهای پیشرفته Thingsconnect آشنا شوید.
- مشارکت و توسعه: با نحوه مشارکت و توسعه در Thingsconnect آشنا شوید.