MQTT-SIMPLE(1)

MQTT-SIMPLE(1) πŸ’–

okay so bestie, this is the MQTT-SIMPLE(1) manual from the User Contributed Perl Documentation section, and the whole vibe is β€œvery simple MQTT implementation.” It's giving tiny utility, main character energy, no cap.

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 🌸

okay so 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 :-)

That's the whole disclaimer, bestie. Lowkey iconic. πŸ’…

COMMAND LINE OPTIONS πŸŽ€

  • -h, --host address[:port] β€” MQTT server to connect to, and it is required. Do not skip this one, bestie.
  • -p, --publish topic β€” Publish a message. Uses the message given with -m, or will read lines from stdin, and publish a message for each given line.
  • -m, --message message β€” Message to publish. Requires -p.
  • -r, --retain β€” Causes messages published with -p to have the "retain" flag on.
  • -s, --subscribe filter β€” Subscribe to the given topic filter. Use the standard MQTT wildcards like "+" and "#". Outputs matching published messages on stdout. Can be given multiple times.
  • -e, --except filter β€” Suppress published messages that match filter. Can be given multiple times.
  • --count number β€” Quit after receiving number messages.
  • --message-only β€” Output only the message values, without the topics.
  • -1, --one β€” Shortcut for --count 1 --message-only.
  • --color / --no-color β€” 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.
  • --raw β€” 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.
  • -d, --datetime format β€” Prefix messages with a timestamp. Optionally, a format for strftime can be supplied.
  • -u, --user, --username username β€” Specify a username. Overrides the environment variable MQTT_SIMPLE_USERNAME.
  • --pass, --password password β€” Specify a password. Overrides the environment variable MQTT_SIMPLE_PASSWORD.

SSL options πŸ”

  • --ssl β€” Use SSL instead of unencrypted connection.
  • --insecure β€” 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.
bestie, it literally says bad idea in production β€” respect the warning, fr fr. 🚨
  • --ca path β€” 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.
  • --cert path / --key path β€” 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

That's it, that's the license section, and honestly? Slay. ✨

AUTHOR πŸ‘‘

Juerd Waalboer <juerd@tnx.nl>

SEE ALSO πŸ”­

Net::MQTT::Simple


okay bye bestie 🫢 β€” this page is from perl v5.32.1, dated 2025-09-03. Stay hydrated, subscribe responsibly, and remember: no cap, the facts stay facts. πŸ’œ

πŸ“¦ where this page comes from