mqtt
Subscribe to topics on MQTT brokers.
- Common
- Advanced
# Common config fields, showing default values
input:
label: ""
mqtt:
urls: [] # No default (required)
client_id: ""
connect_timeout: 30s
topics: [] # No default (required)
auto_replay_nacks: true
# All config fields, showing default values
input:
label: ""
mqtt:
urls: [] # No default (required)
client_id: ""
dynamic_client_id_suffix: "" # No default (optional)
connect_timeout: 30s
will:
enabled: false
qos: 0
retained: false
topic: ""
payload: ""
user: ""
password: ""
keepalive: 30
tls:
enabled: false
skip_cert_verify: false
enable_renegotiation: false
root_cas: ""
root_cas_file: ""
client_certs: []
topics: [] # No default (required)
qos: 1
clean_session: true
auto_replay_nacks: true
Metadata
This input adds the following metadata fields to each message:
- mqtt_duplicate
- mqtt_qos
- mqtt_retained
- mqtt_topic
- mqtt_message_id
You can access these metadata fields using function interpolation.
Fields
urls
A list of URLs to connect to. If an item of the list contains commas it will be expanded into multiple URLs.
Type: array
# Examples
urls:
- tcp://localhost:1883