به مستندات سامانه شهاب خوش آمدید!

سامانه شهاب تنها پلتفرم اینترنت اشیا ۱۰۰٪ متن‌باز است که اتصال دارایی‌های شبکه‌ای به برنامه‌های کاربردی موبایل و وب را ساده می‌کند.

تصویر

هسته سیستم سامانه شهاب، Manager است ، یک برنامه جاوای بدون سر (headless) که یک واسطه زمینه اینترنت اشیا (IoT context broker) را تشکیل می‌دهد که وضعیت فعلی دارایی‌های سیستم را ثبت می‌کند. شما می‌توانید یک طرحواره پویا از دارایی‌های خود و ویژگی‌های آنها را در manager ایجاد کنید و دامنه مسئله را مدل‌سازی کنید. به عنوان مثال، شما می‌توانید دارایی‌های ساختمان، وسیله نقلیه، باتری، چراغ خیابان و حسگر را برای مدل‌سازی یک سیستم اینترنت اشیا برای یک شهر هوشمند، یک سیستم مدیریت انرژی یا تله‌ماتیک ناوگان ایجاد کنید.

قوانین را می‌توان در Groovy، یک Rules JSON یا مدل Flow نوشت و به صورت پویا مستقر کرد. قوانین هنگام شناسایی وضعیت دارایی یا توالی رویدادها، اقدامات را اجرا می‌کنند. به عنوان مثال، وقتی یک دارایی موبایل وارد یک حصار جغرافیایی می‌شود، یا وقتی حسگر شما دیگر به‌روزرسانی نمی‌شود، می‌توانید از طریق ایمیل و روی دستگاه‌های تلفن همراه به گروهی از کاربران اطلاع دهید.

اشیا و دستگاه‌های شبکه‌شده از طریق Agentها به مدیر متصل می‌شوند ، آن‌ها رابط APIهای شخص ثالث و پروتکل‌های سرویس هستند که از مدل سرویس‌ها استفاده می‌کنند. سامانه شهاب پروتکل‌های داخلی زیادی دارد و ایجاد آداپتورهای جدید در آن آسان است. Agentهای خود را با مدیر در یک مکان قرار دهید یا Agentها را روی دروازه‌های Edge ، نزدیک به دستگاه‌ها نصب کنید.

رابط کاربری Manager قابل تنظیم است و هم برای پیکربندی سیستم IoT شما و هم برای نظارت بر عملکرد سیستم شما مناسب است. سازنده داشبورد Insight راهی سریع برای ایجاد برنامه‌های داشبورد تک صفحه‌ای برای کاربران حرفه‌ای شما که نیازی به دسترسی کامل به مدیر ندارند، ارائه می‌دهد.

مدیر، APIهایی را برای نظارت و مدیریت سیستم ارائه می‌دهد:

  • رابط برنامه‌نویسی کاربردی HTTP مبتنی بر JAX-RS
  • API رویداد WebSockets
  • رابط برنامه‌نویسی رویداد MQTT

رابط کاربری سامانه شهاب Frontend ایجاد و پیاده‌سازی رابط‌های کاربری مانند موارد زیر را ساده می‌کند:

  • داشبورد نظارت بر چند مستاجری
  • پنل کنترل اتوماسیون خانگی
  • داشبورد نظارت بر شهر هوشمند

ما از آخرین استانداردهای HTML پشتیبانی می‌کنیم و اجزای وب را برای ساخت سریع برنامه‌ها، با استفاده از مدل دارایی‌ها و APIهای سامانه شهاب ارائه می‌دهیم: برای مثال، می‌توانید به راحتی تمام دارایی‌های خود را روی نقشه نشان دهید. برنامه‌های وب کامل نیز با سامانه شهاب همراه هستند، که می‌توانند به عنوان قالب‌هایی برای ساخت برنامه‌های وب سفارشی استفاده شوند.

کنسول‌های اندروید و iOS سامانه شهاب برنامه‌های موبایل بومی هستند که به عنوان پوسته‌ای برای برنامه‌های وب ساخته شده با اجزای وب سامانه شهاب عمل می‌کنند؛ یک مرورگر وب نیز به عنوان یک کنسول در نظر گرفته می‌شود و ما به طور خودکار ویژگی‌های کنسول بومی مانند اعلان‌های فوری و تعیین محدوده جغرافیایی را در هر پلتفرم ادغام می‌کنیم. اگر وب‌سایتی دارید، اجزای وب سامانه شهاب را اضافه کنید و آن را در کنسول OpenRemote قرار دهید تا کاربران موبایل خود را به شبکه IoT خود متصل کنید.

امنیت در حوزه اینترنت اشیا از اهمیت بالایی برخوردار است و این مدیر به صورت پیش‌فرض با Keycloak ادغام می‌شود تا احراز هویت چند مستأجری استاندارد صنعتی را ارائه دهد؛ ما همچنین هنگام استفاده از پروکسی معکوس مبتنی بر HAProxy، TLS/SSL را به صورت پیش‌فرض ارائه می‌دهیم.

ما برای ارائه یک سیستم مدیریت پایگاه داده دارایی پایدار، به PostgreSQL و افزونه‌های GIS و JSON آن متکی هستیم.