Defining the topics and commands
We will use the following topic name to publish the commands for the sensors wired to an IoT board: commands/boards/boardname/sensors/sensorname
, where boardname
must be replaced with a unique name assigned to a board and
sensorname
must be replaced with a unique name assigned to a sensor. For example, if we assign location001
as the name for an Intel Joule 550x board and we assign earthhumidity
as the name for a humidity sensor wired to this board, we will have to publish commands to the commands/boards/location001/sensors/earthhumidity
topic and the code that runs on this board will subscribe to this topic to receive messages with commands and react to them. In fact, the board can subscribe to commands/boards/location001/sensors/+
to receive messages with commands for all the sensors wired to the board named location001
.
We will use the following topic name to make the boards publish data retrieved from the sensors: data/boards/boardname/sensors/sensorname...