DRAFT MATERIALS
Supports
References
IAm Lab
Middleware for IoT : MQTT Lab
MQTT API and languages
MQTT Brokers
Arduino MQTT Publishers and Subscribers
OpenHab MQTT Broker
OpenHab distribution and installation manual for PC
List of connected Devices for MQTT on OpenHab
This particular setup of OpenHAB supports several ZWave devices:
And EnOcean devices:
But thanks to OpenHAB, many devices can be supported with little to no pain.
Sample code and tests
After installing Mosquitto, OpenHAB and the bindings, you can test the setup with a few simple commands. (maybe add a defined item to test)
Note that if the server is running on localhost:1883
parameters -h
and -p
can be omitted.
mosquitto_sub -t openhab/{item}/state [-h {host} -p {port}]
mosquitto_sub -t openhab/{item} [-h {host} -p {port}]
mosquitto_pub -t openhab/{item}/commandssub [-h {host} -p {port}] [-l | -m [ON | OFF]]
(-l
reads messages
from the console window, -m
sends the message immediately)
Sample MQTT bean code
Rasbperry MQTT broker with Jeedom MQTT Broker
Middleware for IoT : Web of Things
Installation and Description of HDSN Kit
The HDSN kit is a commercial system designed to collect data from an environment using an array of sensors connected to a base.
Among the sensors available are temperature sensors, energy sensors, air quality sensors or wind speed sensors.
This kit uploads data to the manufacturer's cloud-based system every 20 minutes, and that can data can be retrieved using the supplied API.
Installing the system
Installing sensor modules
-
Click “Add a sensor”
Input the module number and security number, both can be found on the sticker on the unit
After waiting for about a minute, turn on the module by pulling the plastic tab on its backside, as close to the base unit as possible
The module should start reporting data
(Optional) Setting up the dashboard
Documentation on HDSN Web site for data access
Accessing the data programmatically can be done using the manufacturer-supplied REST API.
Online API reference
Documentation and sample codes on HDSN Web services access to Data
Example REST requests in Postman format to get data from a sensor using the API: hdsn_postman.zip
In Postman, click Import at the top left
Drop both the environment and collection files into the window, click import
Open the HDSN collection from the left column, then open the first request
Select the HDSN environment in the top right drop down
Select the “pre-request script” tab and replace the values with your identification data: APIUsername and APIPassword are for your HDSN developer account, and username and password are for your HDSN dashboard account.
Then use the blue “Send” button to send the request.
Sending the requests in order will complete a full path from developer authentication to retrieving value for a sensor.
Semantic Web of Things
Lecture SWoT
Tutorial SWoT
Protégé : Ontology Design