Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md
descriptor.json
go.mod
go.sum
metadata.go
trigger.go
trigger_test.go

README.md

MQTT

This trigger allows you to listen to messages on MQTT.

Installation

Flogo CLI

flogo install github.com/project-flogo/edge-contrib/trigger/mqtt

Configuration

Settings:

Name Type Description
broker string The broker URL - REQUIRED
id string The id of client - REQUIRED
username string The user's name
password string The user's password
store string The store for message persistence
cleanSession bool Clean session flag
keepAlive int Keep Alive time in seconds
autoReconnect bool Enable Auto-Reconnect
sslConfig object SSL configuration

sslConfig Object:

Property Type Description
skipVerify bool Skip SSL validation, defaults to true
useSystemCert bool Use the systems root certificate file, defaults to true
caFile string The path to PEM encoded root certificates file
certFile string The path to PEM encoded client certificate
keyFile string The path to PEM encoded client key

Note: used if broker URI is ssl

Handler Settings

Name Type Description
topic string The topic to listen on - REQUIRED
replyTopic string The topic to reply on
qos int The Quality of Service
retain bool Retain Messages

Topics

MQTT wildcard syntax is supported. For example if the topic is '/x/+/y/#' then the topicParams output will be populated with the wildcard values. The first wildcard will be in topicParams with key '0' and the second with key '1'. Topic wildcards can also be given a name: '/x/+param1/y/#param2'. Then the names 'param1' and 'param2' can be used to access the wildcards in the topicParams output.

Output:

Name Type Description
message string The message received
topic string The MQTT topic
topicParams params The topic parameters

Reply:

Name Type Description
data object The data recieved

Example

{
  "id": "mqtt-trigger",
  "name": "Mqtt Trigger",
  "ref": "github.com/project-flogo/edge-contrib/trigger/mqtt",
  "settings": {
      "broker" : "tcp://localhost:1883",
     	"id":"client-1"
  },
  "handlers": {
    "settings": {
    	"topic": "flogo",
    	"qos": "0"
    }
  }
}
You can’t perform that action at this time.