تبدیل داده‌های دریافتی با استفاده از رکورد قبلی

مورد استفاده:

فرض کنید دستگاه شما مقدار مطلق "شمارنده" را که مربوط به مصرف آب است، گزارش می‌دهد. با این حال، شما تمایل دارید به جای نمایش مقدار "مطلق"، مقدار "دلتا" را نمایش دهید، یعنی میزان آبی که در روز، هفته یا ماه گذشته مصرف شده است.

در این آموزش، ما مقدار "دلتا"ی خوانش شمارنده را بر اساس خوانش فعلی و قبلی محاسبه خواهیم کرد.

با فرض اینکه مقدار قبلی گزارش‌شده شمارنده 90 بوده است، داده‌های دریافتی جدید را به شکل زیر تبدیل خواهیم کرد:

				
					{
  "counter": 100
}
				
			

به

				
					{
  "counter": 100,
  "delta": 10
}

				
			

پیش‌نیازها:

فرض می‌شود که شما راهنماهای زیر را تکمیل کرده و مقالات مربوطه را مرور کرده‌اید:

  • راهنمای شروع کار.
  • مرور کلی بر موتور قوانین.
  • راهنمای تبدیل داده‌های دریافتی.

گام اول: اضافه کردن گره غنی‌سازی

ما زنجیره قانون پیش‌فرض را تغییر داده و یک گره قانون غنی‌سازی اضافه خواهیم کرد تا مقدار قبلی داده‌های دریافتی را از پایگاه داده بازیابی کرده و آن را به متاداده پیام اضافه کنیم

image

ما از پیکربندی گره زیر استفاده خواهیم کرد:

image

توجه: اگر مقدار "شمارنده" در دسترس نباشد، گره قانون شکست خواهد خورد. برای جلوگیری از این شکست، در مرحله بعد مقدار پیش‌فرض شمارنده قبلی را تنظیم خواهیم کرد.

گام دوم: گره شمارنده پیش‌فرض

این گره تبدیل، مقدار پیش‌فرض شمارنده را به متاداده پیام دریافتی اضافه خواهد کرد. این مقدار برای تنظیم مقدار پیش‌فرض "دلتا" به 0 در مرحله بعد استفاده خواهد شد.

image

گام سوم: گره تبدیل دلتا

این گره تبدیل، دلتا را بر اساس مقدار قبلی شمارنده از متاداده و مقدار فعلی از پیام محاسبه خواهد کرد.

image

گام چهارم: تنظیم داشبورد برای مشاهده داده‌ها

ما یک ویجت کارت ساده اضافه کرده‌ایم تا آخرین مقادیر تولید شده توسط زنجیره قوانین را نمایش دهیم.

image

TL;DR

فایل JSON پیوست شده که شامل زنجیره قوانین این آموزش است را دانلود و وارد کنید. فراموش نکنید که زنجیره قوانین جدید را به‌عنوان "ریشه" علامت‌گذاری کنید.

image

فایل JSON پیوست شده که شامل داشبورد این آموزش است را دانلود و وارد کنید.

گام‌های بعدی:

  • راهنماهای شروع کار: این راهنماها نمای کلی سریع از ویژگی‌های اصلی Thingsconnect ارائه می‌دهند و برای تکمیل آن‌ها 15-30 دقیقه زمان نیاز است.
  • اتصال دستگاه خود: بیاموزید چگونه دستگاه‌ها را بر اساس فناوری یا راه‌حل ارتباطی خود به Thingsconnect متصل کنید.
  • بصری‌سازی داده‌ها: این راهنماها شامل دستورالعمل‌هایی برای پیکربندی داشبوردهای پیچیده در Thingsconnect هستند.
  • تحلیل داده‌های IoT: یاد بگیرید چگونه از موتور قوانین برای انجام وظایف تحلیلی پایه استفاده کنید.
  • نمونه‌های سخت‌افزاری: یاد بگیرید چگونه پلتفرم‌های سخت‌افزاری مختلف را به Thingsconnect متصل کنید.
  • ویژگی‌های پیشرفته: با ویژگی‌های پیشرفته Thingsconnect آشنا شوید.
  • مشارکت و توسعه: با نحوه مشارکت و توسعه در Thingsconnect آشنا شوید.

عناوین هر بخش