توسعه دهندگان نرم افزارهای کاربردی

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

5

در thingsboard چطور میشه نام یا لیبل یک دستگاه (device) رو ویرایش یا آپدیت کرد؟

من الان روی اپلیکیشن وقتی اپ اندرویدم رو باز میکنم تصویر زیر رو میبینم:




زیر دستگاه، کد دستگاه رو زده. من میخوام یک نام تنظیم کنم. مثلا «اتاق مدیریت». چطری این کار رو انجام بدم؟


آواتار
انصراف
1 پاسخ
2
بهترین پاسخ

راه حل بصورت الگوریتمی:
۱- گرفتن آبجکت دستگاه (دیوایس) از طریق GET
۲- آپدیت فیلدهای مرتبط از آبجکت گرفته شده.
۳- ارسال آبجکت به سرور از طریق POST.

۴- استفاده از فیلد «label» در اپلیکیشن.


بیان دقیق:

۱- ابتدا آبجکت دستگاه از طریق api و متد GET زیر گرفته می‌شود:

/api/device/info/{deviceId}

اطلاعات دریافتی از این درخواست به شکل زیر خواهد بود:


مشاهده می‌شود فیلد label در اطلاعات دیوایس وجود دارد اما خالی است. 

۲- بروزرسانی فیلد «label»: کافیست فیلد «label» از آبجکت را با نام یا لیبل دلخواه بازنویسی کنیم.
۳- ارسال آبجکت به سرور از طریق api زیر با متد POST:
/api/device


۴- مهم: استفاده از فیلد «label» یا ست کردن آن روی صفحه اپ:
در این مرحله در اپلیکیشن باید اطلاعات دیوایس گرفته شود و فیلد «label» روی عنوان دستگاه تنظیم شود. اگر فیلد «label» خالی بود آنگاه از فیلد «Name» (که در حال حاضر همون رشته حروف هست) استفاده گردد.

نکات:

۱- گرفتن آبجکت دیوایس در مرحله ۱ الزامیست. نمی‌توان آبجکتی را بصورت دستی ساخت و POST کرد. این کار با خطا مواجه خواهد شد.

۲- انجام این کار از طریق پنل thingsboard به راحتی قابل انجام و آماده استفاده است. اما اگر نیاز باشد این قابلیت برای کاربران نهایی نیز فراهم شود باید سناریوی آن در اپلیکیشن پیاده سازی شود.



آواتار
انصراف