به سامانه شهاب خوش آمدید؛ یک پلتفرم اینترنت اشیا ۱۰۰٪ متنباز، کاربرپسند و شهودی. شما میتوانید یک راهکار کامل مدیریت دستگاههای اینترنت اشیا بسازید که شامل موارد زیر باشد: مدیریت دستگاه و تأمین خودکار، سفارشیسازی انواع داراییها، اتوماسیون از طریق When-Then، قوانین Flow و Groovy، تجزیه و تحلیل دادهها، اتصال از طریق چندین عامل پروتکل و APIهای مدیریتی (مانند کارگزار MQTT، HTTP/REST، WS)، چند-مستاجری (قلمروها)، مدیریت کاربران و نقشها، دروازه Edge، اجزا و کنسولهای وب رابط کاربری Front-end و سازنده داشبورد Insights.
از آنجایی که کد پایه ۱۰۰٪ متنباز است، برنامههای کاربردی نامحدود هستند. در اینجا مروری بر معماری آن داریم:

شما میتوانید به سرعت نسخه آزمایشی آنلاین را با دسترسی محدود امتحان کنید، اطلاعات ورود عبارتند از smartcity:smartcity:
سریعترین راه برای دسترسی کامل به محیط خودتان، استفاده از ایمیجهای داکر ما است (هم ایمیجها amd64و هم ایمیجهای داکر arm64پشتیبانی میشوند).
- مطمئن شوید که Docker Desktop (نسخه ۱۸+) را نصب کردهاید.
- فایل Docker Compose را دانلود کنید: OpenRemote Stack (روی ‘Save link as…’ کلیک راست کنید)
- در یک ترمینال،
cdبه جایی که فایل compose را ذخیره کردهاید بروید و سپس دستور زیر را اجرا کنید:
docker-compose pull
docker-compose -p openremote up
اگر همه چیز خوب پیش برود، اکنون باید بتوانید به رابط کاربری OpenRemote Manager در آدرس https://localhost دسترسی پیدا کنید . باید گواهی خود-امضا شده را بپذیرید، برای جزئیات نحوه انجام این کار در کروم (مشابه سایر مرورگرها) به اینجا مراجعه کنید .
اعتبارنامههای ورود
نام کاربری: admin رمز عبور: secret
تغییر میزبان
آدرس اینترنتی (URL) که برای دسترسی به سیستم استفاده میکنید مهم است، آدرس پیشفرض طوری پیکربندی شده است که https://localhostانگار از یک ماشین مجازی استفاده میکنید، پس باید OR_HOSTNAMEمتغیر محیطی را تنظیم کنید، بنابراین اگر مثلاً با استفاده از using به سیستم دسترسی پیدا میکنید https://192.168.1.1، از دستور راهاندازی زیر استفاده کنید:
ضربه شدید:
OR_HOSTNAME=192.168.1.1 docker-compose -p openremote up -d
یا
سی ام دی:
cmd /C "set OR_HOSTNAME=192.168.1.1 && docker-compose -p openremote up -d"
بعدش چی؟
سعی کنید با استفاده از رابط کاربری مدیر، داراییها، عاملها، قوانین، کاربران، قلمروها و غیره را ایجاد کنید، چند نکته برای امتحان کردن:
- راهنمای رابط کاربری مدیر – درباره رابط کاربری بیشتر بدانید
- آموزش ایجاد یک عامل HTTP – اتصال به یک سرویس آب و هوای آنلاین
- استقرار سفارشی – مدیر را با برند خود هماهنگ کنید
- راهاندازی یک IDE – محیط توسعه خود را تنظیم کنید
- کار بر روی رابط کاربری – ایجاد یک برنامه وب سازگار با OpenRemote
- ایجاد یک پروژه سفارشی – ایجاد یک پروژه با پروتکلهای سفارشی، انواع داراییها و کد راهاندازی
دادهها کجا ذخیره میشوند؟
دادههای پایدار در یک پایگاه داده PostgreSQL ذخیره میشوند که در openremote_postgresql-dataحجم Docker ذخیره میشود که به طور پایدار و مستقل از کانتینرهای در حال اجرا ذخیره میشود (همه را با ببینید docker volume ls). توجه داشته باشید که دادههای ویژگیهای تاریخی روزانه بر اساس مقدار پاک میشوند OR_DATA_POINTS_MAX_AGE_DAYS؛ این مقدار همچنین میتواند برای ویژگیهای منفرد با استفاده از مورد پیکربندی لغو شود . برای جزئیات بیشتر در مورد تهیه نسخه پشتیبان از پایگاه داده، به راهنمای توسعهدهندهdataPointsMaxAgeDays مراجعه کنید .
مشارکت در OpenRemote
برای اطلاعات و نحوه راهاندازی محیط توسعه، به راهنمای توسعهدهندگان مراجعه کنید .
ما با جاوا، گرووی، تایپاسکریپت، گریدل، داکر و طیف گستردهای از APIها و پیادهسازیهای پروتکل کار میکنیم.
ما از گردش کار GitHub Flow با برچسبها و انتشار نسخههای منتشر شده از اجزای خود پیروی میکنیم؛ هنگام کار روی کدبیس، نامهای شاخه توصیفی (مثلاً feature/cool_feature_x، hotfix/flux_capacitor، issue/123و غیره) ایجاد کنید.
وقتی تغییرات شما کامل شد، یک درخواست Pull ایجاد کنید تا مطمئن شوید که شاخه شما با شاخه منبع بهروز است و تغییرات کد توسط تستها پوشش داده شده و مجموعه تست کامل با موفقیت انجام میشود.
