روابط و موجودیت ها
مروری بر موجودیتها
Thingsconnect رابط کاربری و APIهای REST را برای فراهم آوردن و مدیریت انواع مختلف موجودیتها و روابط آنها در برنامه IoT شما ارائه میدهد. موجودیتهای پشتیبانیشده عبارتند از:
- مستاجران (Tenants) - میتوانید مستاجر را به عنوان یک واحد کسبوکاری مستقل در نظر بگیرید: یک فرد یا سازمانی که مالک یا تولیدکننده دستگاهها و داراییها است. یک مستاجر ممکن است چندین کاربر مدیر مستاجر و میلیونها مشتری، دستگاه و دارایی داشته باشد.
- مشتریان (Customers) - مشتری نیز یک واحد کسبوکاری مستقل است: فرد یا سازمانی که دستگاهها و/یا داراییهای مستاجر را خریداری یا استفاده میکند. یک مشتری ممکن است چندین کاربر و میلیونها دستگاه و/یا دارایی داشته باشد.
- کاربران (Users) - کاربران میتوانند داشبوردها را مرور کنند و موجودیتها را مدیریت کنند.
- دستگاهها (Devices) - موجودیتهای پایهای IoT که ممکن است دادههای تلهمتری تولید کرده و دستورات RPC را مدیریت کنند. به عنوان مثال، حسگرها، عملگرها، و سوئیچها.
- داراییها (Assets) - موجودیتهای انتزاعی IoT که ممکن است به دستگاهها و داراییهای دیگر مرتبط باشند. به عنوان مثال، کارخانهها، مزارع، و وسایل نقلیه.
- نمایشهای موجودیت (Entity Views) - مفید برای مواقعی که میخواهید تنها بخشی از دادههای دستگاه یا دارایی را با مشتریان به اشتراک بگذارید.
- هشدارها (Alarms) - رویدادهایی که مشکلات مربوط به داراییها، دستگاهها یا سایر موجودیتها را شناسایی میکنند.
- داشبوردها (Dashboards) - نمایش دادههای IoT و امکان کنترل دستگاههای خاص از طریق رابط کاربری.
- گره قانون (Rule Node) - واحدهای پردازشی برای پیامهای ورودی، رویدادهای چرخه حیات موجودیت و غیره.
- زنجیره قانون (Rule Chain) - جریان پردازش در موتور قانون را تعریف میکند و میتواند شامل چندین گره قانون و لینک به زنجیرههای قوانین دیگر باشد.
هر موجودیت از موارد زیر پشتیبانی میکند:
پروفایلهای مستاجر (Tenant Profiles) - شامل تنظیمات مشترک برای چندین مستاجر است: موجودیت، API و محدودیتهای نرخ و غیره. هر مستاجر در هر زمان فقط یک پروفایل دارد.
پروفایلهای دستگاه (Device Profiles) - شامل تنظیمات مشترک برای چندین دستگاه است: تنظیمات پردازش و انتقال و غیره. هر دستگاه در هر زمان فقط یک پروفایل دارد.
پروفایلهای دارایی (Asset Profiles) - شامل تنظیمات مشترک برای چندین دارایی است: تنظیمات پردازش و غیره. هر دارایی در هر زمان فقط یک پروفایل دارد.
این راهنما، یک مرور کامل از ویژگیهای فوقالذکر، لینکهای مفید برای دریافت جزئیات بیشتر، و نمونههای واقعی از استفاده آنها ارائه میدهد.
روابط
رابطه موجودیتها در Thingsconnect به ارتباطی اشاره دارد که بین دو موجودیت که به یک مستاجر تعلق دارند، تعریف میشود. این روابط دارای نوعی مشخص مانند "شامل"، "مدیریت کننده"، "پشتیبانیکننده" و غیره هستند و دارای جهتی مشخص نیز میباشند. در برنامهنویسی شیءگرا، میتوان از روابط Thingsconnect به عنوان یک ارتباط Has-a استفاده کرد.
این روابط به مدلسازی اشیاء فیزیکی در Thingsconnect کمک میکنند. برای بهترین درک از آنها، استفاده از مثال مناسب است. به عنوان مثال، فرض کنید میخواهیم یک برنامه بنویسیم که دادههای حاصل از حسگرهای رطوبت خاک و دما را جمعآوری کند، این دادهها را بر روی داشبورد نمایش دهد، مشکلات را شناسایی کرده و هشدارها را ارسال کند، و همچنین به کنترل آبیاری بپردازد. همچنین، فرض کنید که میخواهیم از چندین مزرعه با صدها حسگر پشتیبانی کنیم که در مناطق جغرافیایی مختلف واقع شدهاند.
نمودار زیر نحوه پیکربندی و ذخیرهسازی این موجودیتها در Thingsconnect را به تصویر میکشد:
برای آموزش نحوه پیکربندی این موجودیتها از طریق رابط کاربری مدیریت، به بخشهای "افزودن و حذف داراییها" و "مدیریت روابط داراییها" مراجعه کنید. همچنین میتوانید از API REST برای ایجاد موجودیتها و روابط به صورت برنامهنویسی شده استفاده نمایید.
مراحل بعدی
تخصیص ویژگیها به داراییها و دستگاهها
Thingsconnect امکان اختصاص ویژگیها به موجودیتها و مدیریت آنها را فراهم میکند. شما میتوانید از اینجا نحوه انجام این کار را بیاموزید:
آپلود دادههای تلمتری از دستگاهها
Thingsconnect امکان کار با دادههای تلمتری برای دستگاهها و موجودیتهای دیگر را فراهم میکند. شما میتوانید از اینجا بیاموزید که چگونه این کار را انجام دهید:
ایجاد قوانین برای هشدارها
Thingsconnect امکان ایجاد هشدارها با استفاده از موتور قوانین برای دستگاهها و سایر موجودیتها را فراهم میکند. شما میتوانید از اینجا یاد بگیرید که چگونه این کار را انجام دهید:
طراحی داشبورد خود را آغاز کنید
لطفاً داشبورد زیر را وارد کنید که نمونهای از ویجتهای نقشه، هشدار، جدول موجودیت و نمودار را به نمایش میگذارد.