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"
}
}
}