ذخیره سازی تنظیمات
برای ذخیره سازی به شیوه زیر عمل می شود.
url : https://app.airngin.com/Api/v1.0/DeviceProject/SaveDeviceSettingForDevice
token : در query string به شما داده می شود باید در header پاس داده شود. مثال : bearer token
projectId : این مقدار در query string به شما داده می شود و باید به سمت سرور ارسال شود.
deviceSerial : سریال ابزاری می باشد که کاربر بر روی آن کلیک کرده که به صورت query string به شما داده می شود.
operationId : برای آنکه بدانیم تنظیمات قبلی مربوط به کدام یک از operation های دستگاه خود را می خواهید دریافت کنید نیاز است این نیز ارسال شود که در query string به شما داده می شود و باید به سمت سرور ارسال شود.
value : مقدار Json ساخته شده توسط صفحه html شما مطابق با قواعد خودتان. درواقع این مقدار دقیقا همان قواعد و پروتکل شما برای ابزارتان است که چطور می خواهید داده ها را به ابزار خود برای ذخیره سازی انتقال دهید. پیشنهاد ما همیشه json است.
این json در دیتابیس ذخیره می شود. و سپس از طریق mqtt به تمامی ابزارهای شما در آن پروژه ارسال می شود. دقت نمایید تنها value ساخته شده شما به سمت ابزارها ارسال می شود و نیاز است شم ا با توجه به قواعد خود آن را تفسیر و بر روی ابزار اعمال نمایید.
Topic ارسال این تنظیمات DeviceSetting است و به شکل زیر ارسال می شود.
Topic : projectCode/DeviceSetting/{serial}
{deviceSerial:"",operationName:"saveSetting", value:"مقدار شما برای ارسال به ابزار"}
نکته: این تاپیک بهطور خاص برای ذخیره تنظیمات اختصاصی ابزار (Dedicated Setting) است و با تاپیکهای سناریوی درونابزاری (projectCode/SendScenarioSetting و projectCode/ReceiveRunScenario، توضیح دادهشده در سناریو نویسی استاتیک) اشتباه گرفته نشود؛ این دو مسیر کاملاً مجزا هستند.