موزیلا پس از دو سال آزمایش و توسعه ارایه شده سکو WebThings، که شامل پروژه های توسعه یافته قبلی بود چارچوب WebThings и دروازه WebThings، ارائه مولفه هایی برای امکان دسترسی به دسته های مختلف دستگاه های مصرف کننده و استفاده جهانی Web Things API برای سازماندهی تعامل با آنها. تحولات پروژه گسترش دارای مجوز MPL 2.0.
چارچوب WebThings مجموعهای از اجزای قابل تعویض را برای ایجاد دستگاههای IoT فراهم میکند که میتوانند مستقیماً با استفاده از Web Things API ارتباط برقرار کنند. چنین دستگاه هایی می توانند به طور خودکار توسط دروازه های مبتنی بر دروازه WebThings یا نرم افزار مشتری (با استفاده از mDNS) برای نظارت و مدیریت بعدی از طریق وب شناسایی شوند. پیاده سازی های سرور برای Web Things API به شکل کتابخانه هایی در آماده شده است پــایتــون, جاوه,
دروازه WebThings است یک لایه جهانی برای سازماندهی دسترسی به دسته های مختلف مصرف کننده و دستگاه های IoT است که ویژگی های هر پلتفرم را پنهان می کند و نیازی به استفاده از برنامه های کاربردی خاص هر سازنده ندارد. کد پروژه نوشته شده توسط در جاوا اسکریپت با استفاده از پلت فرم سرور Node.js. برای تعامل گیتوی با پلتفرمهای اینترنت اشیا، میتوانید از پروتکلهای ZigBee و ZWave، WiFi یا اتصال مستقیم از طریق GPIO استفاده کنید. سیستم عامل با دروازه آماده شده برای مدل های مختلف رزبری پای، نیز موجود است بسته ها برای OpenWrt و Debian.
دروازه امکان پذیر است برای ایجاد روی برد Raspberry Pi و یک سیستم کنترل خانه هوشمند را دریافت کنید که تمام دستگاه های IoT را در خانه یکپارچه می کند و ابزارهایی برای نظارت و مدیریت آنها از طریق یک رابط وب فراهم می کند. این پلتفرم همچنین به شما امکان می دهد برنامه های کاربردی وب دیگری ایجاد کنید که می توانند از طریق دستگاه ها تعامل داشته باشند Web Thing API. بنابراین، به جای نصب برنامه تلفن همراه خود برای هر نوع دستگاه IoT، می توانید از یک رابط وب یکپارچه استفاده کنید. برای نصب WebThings Gateway، به سادگی سیستم عامل ارائه شده را در یک کارت SD دانلود کنید، میزبان "gateway.local" را در مرورگر باز کنید، اتصال به WiFi، ZigBee یا ZWave را راه اندازی کنید، دستگاه های IoT موجود را پیدا کنید، پارامترها را برای دسترسی خارجی پیکربندی کنید و اضافه کنید. محبوب ترین دستگاه ها در صفحه اصلی شما.
این دروازه از عملکردهایی مانند شناسایی دستگاه ها در یک شبکه محلی، انتخاب یک آدرس وب برای اتصال به دستگاه ها از اینترنت، ایجاد حساب کاربری برای دسترسی به رابط وب دروازه، اتصال دستگاه هایی که از پروتکل های اختصاصی ZigBee و Z-Wave پشتیبانی می کنند به دروازه پشتیبانی می کند. فعال سازی از راه دور و خاموش کردن دستگاه ها از یک برنامه وب، نظارت از راه دور وضعیت خانه و نظارت تصویری. علاوه بر رابط وب و API، این دروازه همچنین دارای پشتیبانی آزمایشی برای کنترل صوتی است که به شما امکان میدهد دستورات صوتی را شناسایی و اجرا کنید (به عنوان مثال، "چراغ را در آشپزخانه روشن کنید").
همراه با اعلام پلتفرم جدید WebThings، یک نسخه منتشر شد WebThingsGateway 0.8، که نوآوری های زیر را پیشنهاد می کند:
یک سیستم ثبت رویداد اضافه شده است که آمار عملکرد تمام دستگاه ها و حسگرهای IoT در شبکه خانگی را جمع آوری می کند و به شما امکان می دهد فعالیت آنها را در قالب نمودارهای بصری ارزیابی کنید. به عنوان مثال، می توانید دریابید که در زمان غیبت شما چند بار درها باز و بسته شده اند، دمای خانه چگونه تغییر کرده است، دستگاه های متصل به سوکت های هوشمند چقدر انرژی مصرف کرده اند، زمانی که آشکارساز حرکت فعال شده است و غیره. نمودارها را می توان بر حسب ساعت، روز و هفته ساخت و در امتداد مقیاس زمانی پیمایش کرد.
آلارمهایی اضافه شده است که میتوانند در صورت رویدادهایی که نیاز به پاسخ فوری دارند فعال شوند. به عنوان مثال، آلارمها را میتوان به آشکارسازهای دود، نشت یا مونوکسید کربن یا زمانی که سیگنالهای سرقت وجود دارد مرتبط کرد. اگر سیگنالی فعال شود، اعلان وقوع آن را می توان از طریق پیامک یا سایر وسایل اعلان ارسال کرد.
یک رابط برای پیکربندی پارامترهای اتصال شبکه اضافه شده است. پیش از این، تعویض از یک شبکه بیسیم به شبکه دیگر در صورت در دسترس بودن هر دو شبکه، نیازمند اجرای دستورات کنسول بود. اکنون تغییر پارامترهای شبکه را می توان از طریق رابط وب انجام داد (بخش تنظیمات ➡ شبکه)، که در آن می توانید تخصیص آدرس های IP را مدیریت کنید، شبکه های بی سیم موجود را اسکن کنید و نقاط دسترسی را تغییر دهید.
آماده شده بسته های آزمایشی برای روترهای مبتنی بر OpenWrt، که امکان استفاده از روترها را نه تنها برای دسترسی به شبکه، بلکه به عنوان گره های کنترل خانه هوشمند نیز فراهم می کند. در آینده، ما قصد داریم توزیع خود را بر اساس OpenWrt با پشتیبانی یکپارچه از Things Gateway آماده کنیم و یک رابط یکپارچه برای راه اندازی یک خانه هوشمند و یک نقطه دسترسی بی سیم ارائه کنیم. در حال حاضر، WebThings Gateway می تواند به عنوان یک نقطه دسترسی بی سیم و نه فقط به عنوان یک مشتری بی سیم کار کند.