Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added link to raw_result details


Warning

This page has to be revamped entirely - check 

Jira Legacy
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId44da6023-248d-3348-aa75-5314a89d8310
keySC-1218

...

Section


Column
width400px

Introduction

MQTT (MQ Telemetry Transport) is an publish-subscribe-based lightweight messaging protocol for use on top of the TCP/IP protocol. It is designed for connections with remote locations where a small code footprint is required or the network bandwidth is limited. The publish-subscribe messaging pattern requires a message broker. The broker is responsible for distributing messages to interested clients based on the topic of a message.


To-Do


See if information can be taken from /wiki/spaces/SIT/pages/103907331



Column
width400px


Panel
borderColorlightgrey
bgColor#f0f0f0
titleOn this page:

Table of Contents

Related pages:

  • Filter by label (Content by label)
    showLabelsfalse
    showSpacefalse
    sortcreation
    cqllabel = "mqtt"



...

MQTT topic/subtopic
Used for
Description
config/completeSystem ConfigurationThis topic contains the complete XML configuration of the system, as published by the Config Provider. When the config provider receives a new configuration (in the topic config/complete_update) and the configuration is confirmed to be valid, it publishes it in this topic as the latest valid configuration. Please do not use it for configuration changes, use the following topic (config/complete_update). You can use it to know the latest configuration that was distributed in the system.
config/complete_updateSystem ConfigurationThis topic is used to update the configuration. An update configuration job will publish here the configuration in order to be received by the Config Provider. Technicians will also use this topic for quick tests during installation.
config/module/%ModuleName%Module configurationEvery module receives after starting a configuration from the module Config Provider. This configuration includes which gateways, sensors and actions the module is responsible for. With this information, each module can build its internal configuration and start performing its tasks.
jobs/#JobsJobs are scripts that are passed from the cloud server to the Site Controller in order to perform a task. They are managed by the Job Processor module. A job can be anything, for example a new configuration, update of the system, change in an access control list for a site, etc. Please refer to our Jobs guide in order to get more information.
raw_result/%GatewayName%Raw resultsRaw results are provided by the gateways and publish the information that they gather to a topic with the gateway name. Internally, modules publishes values to this topic in order to be processed by the Raw Results Demultiplexer. This results are measurements that come in a raw format as they come from the devices, without calibrations, grouping or evaluations of any kind.
calibrated_result/%SensorName%Calibrated resultsCalibrated results are the outcome of the processing of the Raw results by the Raw Results Demultiplexer module. They can also be directly generated by some modules, like the Automation Controller or Virtual Sensor Provider. The content of a Calibrated result is a meaningful piece of data, that belongs to a sensor. This information will be processed by the Calibrated Results Evaluator module to generate events depending on its value.
events/%SYSID%/SensornameEventsEvents are special situations or changes of state on calibrated results. An event can be generated by the Calibrated Results Evaluator, an Action or the Automation Controller. They are immediately delivered to the cloud and reflect the current state of a sensor (its value will be in the calibrated_result).
cloud/%SYSID%/exec_action/#Action executionWhen an action is published in this topic (do not be confused by the name, it is internal to the MQTT broker), an Actuator Module responsible for the action will execute them. Examples of actuator modules are the Modbus Daemon, Virtual Sensor Provider, Snmp daemon, Trap daemon. Actions can be published here by the Automation Controller, the Command Line Interface and the Cloud Connector (when the action has been requested to be executed from the cloud).

...