WebThings Gateway is is 'n universele laag om toegang tot verskeie kategorieΓ« verbruikers- en IoT-toestelle te organiseer, wat die kenmerke van elke platform verberg en nie die gebruik van toepassings wat spesifiek vir elke vervaardiger vereis, vereis nie. Om die poort met IoT-platforms te kommunikeer, kan jy die ZigBee- en ZWave-protokolle, WiFi of direkte verbinding via GPIO gebruik. Gateway is moontlik vestig op 'n Raspberry Pi-bord en kry 'n slimhuisbeheerstelsel wat al die IoT-toestelle in die huis integreer en gereedskap verskaf om dit via 'n webkoppelvlak te monitor en te bestuur.
Die platform laat jou ook toe om bykomende webtoepassings te skep wat met toestelle kan kommunikeer via Web Thing API. Dus, in plaas daarvan om jou eie mobiele toepassing vir elke tipe IoT-toestel te installeer, kan jy 'n enkele verenigde webkoppelvlak gebruik. Om WebThings Gateway te installeer, laai eenvoudig die verskafde firmware af na 'n SD-kaart, maak die "gateway.local" gasheer in 'n blaaier oop, stel 'n WiFi-, ZigBee- of ZWave-verbinding op, vind beskikbare IoT-toestelle, stel instellings vir eksterne toegang op, en voeg by die mees gevraagde toestelle na jou tuisskerm.
Die poort ondersteun funksies soos die identifisering van toestelle op 'n plaaslike netwerk, die kies van 'n webadres om aan toestelle vanaf die internet te koppel, die skep van rekeninge om toegang tot die poort-webkoppelvlak te verkry, die koppeling van toestelle wat die eie ZigBee- en Z-Wave-protokolle ondersteun aan die poort, afstandaktivering en afskakeling van toestelle vanaf 'n webtoepassing, afstandmonitering van die toestand van die huis en video-toesig.
Die WebThings Framework bied 'n stel vervangbare komponente vir die skep van IoT-toestelle wat direk kan kommunikeer met behulp van die Web Things API. Sulke toestelle kan outomaties opgespoor word deur WebThings Gateway-gebaseerde poorte of kliΓ«ntsagteware (met behulp van mDNS) vir daaropvolgende monitering en bestuur via die Web. Bedienerimplementasies vir die Web Things API word voorberei in die vorm van biblioteke in Python, Java,