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

خوش آمدید!

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

1

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

آواتار
مسعود زارعی

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




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

آواتار
رها کردن
1 پاسخ
0
آواتار
مسعود زارعی
بهترین پاسخ

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

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


بیان دقیق:

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

/api/device/info/{deviceId}

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


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

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


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

نکات:

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

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


آواتار
رها کردن

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!