GSoC 2019 Coding Period Week 13
By Loong
I made a video tutorial Build a Web of Things project using the WoT:API module. This video contains the entire process from enabling the module to lighting the LED. The main demonstration content is as follows:
-
Download the WoT:API module using composer
composer require 'drupal/wotapi:1.x-dev' -vvv
-
Enable all modules of the WOTAPI package.
-
Add thing type: Lamp
-
Manage fields » Add field » Thing property:Switch.
- check: Create referenced entities if they don’t already exist.
- check: OnOffProperty
-
Manage fields » Add field » Thing action: Toggle
-
Download the sandbox project Action example. This sandbox is not available for download by the composer, so use git clone to download it:
git clone https://git.drupalcode.org/sandbox/dravenk-3075952git modules/custom/action_example
-
Download the dependency package for the sandbox project:
composer require ronanguilloux/php-gpio -vvv
-
Back to the Toggle field management page of Lamp:
Check default value: toggle
-
Back to Structure » Things » Thing list » add Thing: LampA » Save
-
Open {site}/wotapi/things/, You can see the thing output of the json data
-
Copy the actions href of the links object.
-
Open the Postman:
Request method: POST Request URL: {site}/actions Authorization: Basic Auth Content-Type: application/json Body: '{"toggle":{}}'
-
Enable the basic_auth module
-
Insert the LED light in the position where the pin value is 17 in the raspberry pi. This blog has more information.
-
Click Postman Send to send the request.