Services for W3C WoT Developers
Eclipse Thingweb provides services to support Web of Things developers. These services are listed below.
Thing Description Playground
Playground is a tool to validate TDs and manipulate them for usage in other tools. You can do validation to check conformance, generate Open API and Async API documents, add or remove default values, visualize TDs and find spelling mistakes in TDs.
Web-based Interactions with Things
Using the tools below, you can interact with different WoT Things over your browser.
- Browserified node-wot: You can try interacting with different Things using this simple interface. Note that this is just a demo page to showcase the browser bundle of node-wot.
- WoT-FXUI: JavaFX-based UI to interact with Things (runnable as Web application, local desktop application or as an Android/iOS app).
Online Things for Testing
Eclipse Thingweb hosts Things that can be interacted with over the public Internet. You can use them to test your WoT applications. Note: we also offer the test-things repository with a collection of IoT device simulators that can be used for testing and exploration purposes of different protocols and other Web of Things mechanisms.
All of them require no security mechanism to be communicated with and have same behavior from CoAP or HTTP endpoints. Below are small explanations on what they can be used for:
-
Counter: It has a count property that can be read or observed and can be incremented or decremented via separate actions. It is also possible to reset the count value, obtain when the last change occurred, subscribe to a change in the count value or get the count value as an image. TDs:
- HTTP: http://plugfest.thingweb.io:8083/counter
- CoAP: coap://plugfest.thingweb.io:5683/counter
-
TestThing: This Thing exists primarily for testing different data schemas and payload formats. It also has events attached to affordances that notify when a value changes. TDs:
- HTTP: http://plugfest.thingweb.io:8083/testthing
- CoAP: coap://plugfest.thingweb.io:5683/testthing
-
Smart Coffee Machine: This is a simulation of a coffee machine that also has a simple user interface that displays the values of properties. In addition to proving a real life device example, it can be used for testing uriVariables. You can ask it to brew different coffees and monitor the available resource level. TDs:
- HTTP: http://plugfest.thingweb.io:8083/smart-coffee-machine
- CoAP: coap://plugfest.thingweb.io:5683/smart-coffee-machine
-
Presence Sensor: It mocks the detection of a person by firing an event every 5 seconds. Events are published via MQTT.
-
Smart Clock: It simply has a property affordance for the time. However, it runs 60 times faster than real-time to allow time-based decisions that can be easily tested. The interactions are possible via CoAP.
-
Simple Coffee Machine: This is a simpler simulation of the coffee machine above. The interactions are possible via HTTP.
Additionally, Counter and Smart Coffee Machine offer simple UIs that reflect their state: