Publish Data

This section provides an overview of how sensor data is sent to the AWS Broker.

Broker Namespace Topic - Data

All data is sent to the data subtopic of a designated Buoy ID.

$aws/<version#>/<buoy_id>/data/

For example (data for Buoy ID = 1, version 0 of this project):

$aws/0/1/data/

MQTT Packet Payload

The packet payload that will be published to the data topic is a JSON message. This message will include key/value pairs with the key identifying the type of sensor and the value representing the data value that was measured. Only the key/value pairs for the sensors on a buoy will be included in the message.

For example (Buoy with 1 PH sensor):

{
  "ph": 7.03,      # PH Sensor
}

For example (Buoy with all sensors):

{
  "do": 80.3,      # Dissolved Oxygen Sensor (%Sat)
  "ec": 250.21,    # Electrical Conductivity Sensor (ms/cm)
  "liqlev": true,  # Liquid Level Sensor (boolean)
  "ph": 7.03,      # PH Sensor
  "tds": 550.96,   # Total Dissolved Solids Sensor (ppm)
  "tbd": 0.8,      # Turbidity Sensor (NTU)
  "wf": 1.904,     # Water Flow Sensor (L/s)
  "wp": 9.81,      # Water Pressure Sensor (kpa)
  "temp" : 20.34   # Temperature Sensor (Degree C)
}

For specific sensor information breakdown (name, data type, and data value) please refer to the relevant sensor pages.