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

از آنجایی که کد پایه ۱۰۰٪ متن‌باز است، برنامه‌های کاربردی نامحدود هستند. در اینجا مروری بر معماری آن داریم:

تصویر

شما می‌توانید به سرعت نسخه آزمایشی آنلاین را با دسترسی محدود امتحان کنید، اطلاعات ورود عبارتند از smartcity:smartcity:

نسخه آزمایشی آنلاین

سریع‌ترین راه برای دسترسی کامل به محیط خودتان، استفاده از ایمیج‌های داکر ما است (هم ایمیج‌ها amd64و هم ایمیج‌های داکر arm64پشتیبانی می‌شوند).

  1. مطمئن شوید که Docker Desktop (نسخه ۱۸+) را نصب کرده‌اید.
  2. فایل Docker Compose را دانلود کنید: OpenRemote Stack (روی ‘Save link as…’ کلیک راست کنید)
  3. در یک ترمینال، 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"

بعدش چی؟

سعی کنید با استفاده از رابط کاربری مدیر، دارایی‌ها، عامل‌ها، قوانین، کاربران، قلمروها و غیره را ایجاد کنید، چند نکته برای امتحان کردن:

داده‌ها کجا ذخیره می‌شوند؟

داده‌های پایدار در یک پایگاه داده 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 ایجاد کنید تا مطمئن شوید که شاخه شما با شاخه منبع به‌روز است و تغییرات کد توسط تست‌ها پوشش داده شده و مجموعه تست کامل با موفقیت انجام می‌شود.