Web of Things – Technologies & Standards
Introduction
The Internet of Things (IoT) makes many familiar devices in our lives, from light switches and refrigerators to tollbooths and building entry systems, Internet-connected, smartphone-accessible, and responsive. The numbers being forecast for the development of IoT devices are astonishing. Gartner find that the numbers of everyday and enterprise devices that will be connected to the Internet will be huge: 1.9 billion devices today, and 9 billion by 2018, roughly equal to the current number of smartphones, Smart TVs, tablets, wearable computers, and PCs combined. Market analysts predict that this trend will drive trillions in economic value as it permeates consumer and business life. The question arises, how are the “Things” in the IoT actually put together?
Challenges for an open and interoperable IoT
This question manifests itself in a large number of IoT platforms that are built in silos, with a lack of interoperability at gateway, service and application layers. The IoT market is inherently dynamic and new products become available all the time. It is inefficient and time-consuming for developers to support all these products. The number of communication protocols and IoT technologies is steadily increasing, and more and more APIs and data models are released for specific domains and products. For each product, developers have to implement or integrate a specific gateway for interacting with the device and controlling its settings.
Web of Things hub as promising approach
Against this background, the IoT landscape can be grouped into a number of fields with specific features and technologies. These fields include micro controller developer boards, Web-enabled IoT devices, IoT platforms and hybrid approaches such as Web of Things (WoT) hubs. Most of these platforms are moving in a Web-centric direction with REST APIs and Web-based dashboards. The Web is becoming an increasingly significant platform for IoT applications. Especially WoT hubs are a growing trend to counteract the fragmentation of technologies and protocols in IoT. WoT hubs abstract form device-specific gateways and technologies, with the purpose to provide a set of Web-based APIs and tools for developing IoT applications efficiently in a fast changing efficient environment. WoT hubs are at the top level of the IoT software stack (gateway, service and application layer). In this fragmented landscape, Web technologies are the most promising approach for interoperability and standards. REST APIs, JSON data models, WebSockets, Publish / Subscribe mechanisms such as XMPP and JavaScript-based Open Source projects for IoT data stream management are tried and proven in production practice.
Web of Things technologies and standards
The tutorial addresses concepts and technologies that are referred to as WoT hubs. With demonstrations and code examples we elaborate aspects of device integration and real-time communication (Web Sockets, MQTT and CoAP based on real-time data stream networks such as MeshBlu, PubNub and servIoTicy), data stream mashups, triggers / actions and finally distributed deployment of these mashups. The special focus of this tutorial is on the composition of data streams from Web services and Web-enabled IoT devices. The Google Physical Web implementation is a promising approach for device discovery. We will demonstrate extensions for WoT device discovery based on BLE and NFC Tags. All these mentioned aspects will presented in depth, based on prototype implementations. These implementations build on a coherent and robust WoT mashup platform covering both delivery and management aspects of device data streams, applications and their integration. Our prototypes introduce real-time communication networks for easy device integration and data stream management.