Scroll to navigation

MQTT-SIMPLE(1p) User Contributed Perl Documentation MQTT-SIMPLE(1p)

NAME

mqtt-simple - Very simple MQTT implementation

SYNOPSIS

 mqtt-simple -h mqtt.example.org -c -s "sensors/#" -s "debug/#" -s "#"
 mqtt-simple -h mqtt.example.org -p "example/unretained" -m "message"
 mqtt-simple -h mqtt.example.org -r -p "example/retained" -m "message"
 tail -f logfile | mqtt-simple -h mqtt.example.org -p "log/example"
 mqtt-simple --ssl --insecure ...
 mqtt-simple --ssl --ca ca.crt --cert client.crt --key client.key

DESCRIPTION

This is just a simple utility program. It doesn't do much. Specifically, all the QoS features are unsupported. Also, don't expect fancy error messages and such :-)

COMMAND LINE OPTIONS

MQTT server to connect to, required.
Publish a message. Uses the message given with "-m", or will read lines from stdin, and publish a message for each given line.
Message to publish. Requires "-p".
Causes messages published with "-p" to have the "retain" flag on.
Subscribe to the given topic filter. Use the standard MQTT wildcards like "+" and "#". Outputs matching published messages on stdout. Can be given multiple times.
Suppress published messages that match filter. Can be given multiple times.
Quit after receiving number messages.
Output only the message values, without the topics.
-1 --one
Shortcut for "--count 1 --message-only".
For each given "-s", print the matching topic in a different color. Note that the first matching topic will be used for color selection, so specify the topics with the most specific one first, the least specific one (like "#") last.

Color is enabled by default if stdout is a terminal.

Pass ASCII control characters unaltered. By default, they're replaced by "^@" notation or, when "--color" is enabled, reverse video characters. For example, an ASCII newline would be displayed as "^J" unless "--raw" is used.
Prefix messages with a timestamp. Optionally, a format for "strftime" can be supplied.
Specify a username. Overrides the environment variable "MQTT_SIMPLE_USERNAME".
Specify a password. Overrides the environment variable "MQTT_SIMPLE_PASSWORD".

SSL options

Use SSL instead of unencrypted connection.
Disable SSL certificate validation and enable clear text passwords. Useful for testing, bad idea in production.

Overrides the environment variables "MQTT_SIMPLE_SSL_INSECURE" and "MQTT_SIMPLE_ALLOW_INSECURE_LOGIN".

The Certificate Authority to validate against. path can be a file or a directory. If unspecified, IO::Socket::SSL attempts to use the system wide CA configuration.

Overrides the environment variable "MQTT_SIMPLE_SSL_CA".

A client certificate with its key.

Override the environment variables "MQTT_SIMPLE_SSL_CERT" and "MQTT_SIMPLE_SSL_KEY".

LICENSE

Pick your favourite OSI approved license :)

http://www.opensource.org/licenses/alphabetical

AUTHOR

Juerd Waalboer <juerd@tnx.nl>

SEE ALSO

Net::MQTT::Simple

2023-10-30 perl v5.36.0