MQTT
This trigger allows you to listen to messages on MQTT.
Installation
Flogo CLI
flogo install github.com/qingcloudhx/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 | array | The topic to listen on - REQUIRED |
replyTopic | string | The topic to reply on |
qos | int | The Quality of Service |
Output:
Name | Type | Description |
---|
message | string | The message recieved |
Reply:
Name | Type | Description |
---|
data | object | The data recieved |
Example
{
"id": "mqtt-trigger",
"name": "Mqtt Trigger",
"ref": "github.com/qingcloudhx/edge-contrib/trigger/mqtt",
"settings": {
"broker" : "tcp://localhost:1883",
"id":"client-1"
},
"handlers": {
"settings": {
"topic": "flogo",
"qos": "0"
}
}
}