After two years of development Available release for consumer Internet devices webthings gateway 1.1 . Initially, the platform developed by Mozilla, but then was transformed into an independent project controlled and developed by the community. Webthings platform consists of a gateway of webthings gateway and libraries webthths fraramework . The project code is written in Typescript and JavaScript using the Node.js and subject under the mpl 2.0 license. Loading assemblies with integrated support for Webthings Gateway, providing a unified interface for setting up a smart home, prepared for raspberry Pi and Docker.
containers.
Webthings Gateway is a universal layer to organize access to various categories of consumer and IOT devices that hides the features of each platform and does not require the use of applications specific for each manufacturer. For the interaction of the gateway with IOT platforms, you can use the Zigbee and Zwave, WiFi or direct connection via GPIO. The gateway can be install on the Raspberry Pi board and get a smart home management system that unites all the IOT devices in the house and provides funds for monitoring and management them through the Web interface.
The platform also allows you to create additional Web applications that can interact with devices through web Thing API . Thus, instead of installing your mobile application for each type of IOT device, you can use a single unified Web interface. To install Webthings Gateway, it is enough to download the provided firmware on the SD card, open the hostway.local host in the browser, configure the connection to WiFi, Zigbee or Zwave, find the available devices, configure parameters for access from the outside and add the most demanded devices for homemade screen.
The gateway supports functions such as the definition of devices on the local network, the selection of Web addresses for connecting with the Internet devices, the creation of accounts for access to the gateway Web interface, connecting the devices that support the Proprietary protocols of Zigbee and Z-Wave , remote switching and turning off devices from a Web application, remote monitoring for the state of the house and video surveillance.
Webthings Framework provides a set of replaced components to create IOT devices that can directly interact using the Web Things API. Such devices can automatically be determined by the webthings gateway or client software (MDNS) for subsequent monitoring and control through Web. Servers implementation for Web Things API are prepared in the form of libraries at python , Java , rust