EnglishFrenchSpanish

OnWorks favicon

mosquitto_pub - Online in the Cloud

Run mosquitto_pub in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command mosquitto_pub that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


mosquitto_pub - an MQTT version 3.1/3.1.1 client for publishing simple messages

SYNOPSIS


mosquitto_pub [-A bind_address] [-d] [-h hostname] [-i client_id] [-I client id prefix]
[-k keepalive time] [-p port number] [-q message QoS] [--quiet] [-r] [-S]
{-f file | -l | -m message | -n | -s} [[-u username] [-P password]]
[--will-topic topic [--will-payload payload] [--will-qos qos] [--will-retain]]
[[{--cafile file | --capath dir} [--cert file] [--key file] [--ciphers ciphers] [--tls-version version] [--insecure]]
|
[--psk hex-key --psk-identity identity [--ciphers ciphers] [--tls-version version]]]
[--proxy socks-url] [-V protocol-version] -t message-topic

mosquitto_pub [--help]

DESCRIPTION


mosquitto_pub is a simple MQTT version 3.1 client that will publish a single message on a
topic and exit.

OPTIONS


The options below may be given on the command line, but may also be placed in a config
file located at $XDG_CONFIG_HOME/mosquitto_pub or $HOME/.config/mosquitto_sub with one
pair of -option value per line. The values in the config file will be used as defaults and
can be overridden by using the command line. The exceptions to this are the message type
options, of which only one can be specified. Note also that currently some options cannot
be negated, e.g. -S. Config file lines that have a # as the first character are treated
as comments and not processed any further.

-A
Bind the outgoing connection to a local ip address/hostname. Use this argument if you
need to restrict network communication to a particular interface.

--cafile
Define the path to a file containing PEM encoded CA certificates that are trusted.
Used to enable SSL communication.

See also --capath

--capath
Define the path to a directory containing PEM encoded CA certificates that are
trusted. Used to enable SSL communication.

For --capath to work correctly, the certificate files must have ".crt" as the file
ending and you must run "c_rehash <path to capath>" each time you add/remove a
certificate.

See also --cafile

--cert
Define the path to a file containing a PEM encoded certificate for this client, if
required by the server.

See also --key.

--ciphers
An openssl compatible list of TLS ciphers to support in the client. See ciphers(1) for
more information.

-d, --debug
Enable debug messages.

-f, --file
Send the contents of a file as the message.

--help
Display usage information.

-h, --host
Specify the host to connect to. Defaults to localhost.

-i, --id
The id to use for this client. If not given, defaults to mosquitto_pub_ appended with
the process id of the client. Cannot be used at the same time as the --id-prefix
argument.

-I, --id-prefix
Provide a prefix that the client id will be built from by appending the process id of
the client. This is useful where the broker is using the clientid_prefixes option.
Cannot be used at the same time as the --id argument.

--insecure
When using certificate based encryption, this option disables verification of the
server hostname in the server certificate. This can be useful when testing initial
server configurations but makes it possible for a malicious third party to impersonate
your server through DNS spoofing, for example. Use this option in testing only. If you
need to resort to using this option in a production environment, your setup is at
fault and there is no point using encryption.

-k, --keepalive
The number of seconds between sending PING commands to the broker for the purposes of
informing it we are still connected and functioning. Defaults to 60 seconds.

--key
Define the path to a file containing a PEM encoded private key for this client, if
required by the server.

See also --cert.

-l, --stdin-line
Send messages read from stdin, splitting separate lines into separate messages. Note
that blank lines won't be sent.

-m, --message
Send a single message from the command line.

-n, --null-message
Send a null (zero length) message.

-p, --port
Connect to the port specified instead of the default 1883.

-P, --pw
Provide a password to be used for authenticating with the broker. Using this argument
without also specifying a username is invalid. This requires a broker that supports
MQTT v3.1. See also the --username option.

--proxy
Specify a SOCKS5 proxy to connect through. "None" and "username" authentication types
are supported. The socks-url must be of the form
socks5h://[username[:password]@]host[:port]. The protocol prefix socks5h means that
hostnames are resolved by the proxy. The symbols %25, %3A and %40 are URL decoded into
%, : and @ respectively, if present in the username or password.

If username is not given, then no authentication is attempted. If the port is not
given, then the default of 1080 is used.

More SOCKS versions may be available in the future, depending on demand, and will use
different protocol prefixes as described in curl(1).

--psk
Provide the hexadecimal (no leading 0x) pre-shared-key matching the one used on the
broker to use TLS-PSK encryption support. --psk-identity must also be provided to
enable TLS-PSK.

--psk-identity
The client identity to use with TLS-PSK support. This may be used instead of a
username if the broker is configured to do so.

-q, --qos
Specify the quality of service to use for the message, from 0, 1 and 2. Defaults to 0.

--quiet
If this argument is given, no runtime errors will be printed. This excludes any error
messages given in case of invalid user input (e.g. using --port without a port).

-r, --retain
If retain is given, the message will be retained as a "last known good" value on the
broker. See mqtt(7) for more information.

-s, --stdin-file
Send a message read from stdin, sending the entire content as a single message.

-S
Use SRV lookups to determine which host to connect to. Performs lookups to
_mqtt._tcp.<host> when used in conjunction with -h, otherwise uses _mqtt._tcp.<local
dns domain>.

-t, --topic
The MQTT topic on which to publish the message. See mqtt(7) for more information on
MQTT topics.

--tls-version
Choose which TLS protocol version to use when communicating with the broker. Valid
options are tlsv1.2, tlsv1.1 and tlsv1. The default value is tlsv1.2. If the installed
version of openssl is too old, only tlsv1 will be available. Must match the protocol
version used by the broker.

-u, --username
Provide a username to be used for authenticating with the broker. This requires a
broker that supports MQTT v3.1. See also the --pw argument.

-V, --protocol-version
Specify which version of the MQTT protocol should be used when connecting to the
rmeote broker. Can be mqttv31 or mqttv311. Defaults to mqttv31.

--will-payload
Specify a message that will be stored by the broker and sent out if this client
disconnects unexpectedly. This must be used in conjunction with --will-topic.

--will-qos
The QoS to use for the Will. Defaults to 0. This must be used in conjunction with
--will-topic.

--will-retain
If given, if the client disconnects unexpectedly the message sent out will be treated
as a retained message. This must be used in conjunction with --will-topic.

--will-topic
The topic on which to send a Will, in the event that the client disconnects
unexpectedly.

WILLS


mosquitto_sub can register a message with the broker that will be sent out if it
disconnects unexpectedly. See mqtt(7) for more information.

The minimum requirement for this is to use --will-topic to specify which topic the will
should be sent out on. This will result in a non-retained, zero length message with QoS 0.

Use the --will-retain, --will-payload and --will-qos arguments to modify the other will
parameters.

EXAMPLES


Publish temperature information to localhost with QoS 1:

· mosquitto_pub -t sensors/temperature -m 32 -q 1

Publish timestamp and temperature information to a remote host on a non-standard port and
QoS 0:

· mosquitto_pub -h 192.168.1.1 -p 1885 -t sensors/temperature -m "1266193804 32"

Publish light switch status. Message is set to retained because there may be a long period
of time between light switch events:

· mosquitto_pub -r-t switches/kitchen_lights/status -m "on"

Send the contents of a file in two ways:

· mosquitto_pub -t my/topic -f ./data

· mosquitto_pub -t my/topic -s < ./data

Send parsed electricity usage data from a Current Cost meter, reading from stdin with one
line/reading as one message:

· read_cc128.pl | mosquitto_pub -t sensors/cc128 -l

Use mosquitto_pub online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    subconverter
    subconverter
    Utility to convert between various
    subscription format. Shadowrocket users
    should use ss, ssr or v2ray as target.
    You can add &remark= to
    Telegram-liked HT...
    Download subconverter
  • 2
    SWASH
    SWASH
    SWASH is a general-purpose numerical
    tool for simulating unsteady,
    non-hydrostatic, free-surface,
    rotational flow and transport phenomena
    in coastal waters as ...
    Download SWASH
  • 3
    VBA-M (Archived - Now on Github)
    VBA-M (Archived - Now on Github)
    Project has moved to
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Features:Cheat creationsave statesmulti
    system, supports gba, gbc, gb, sgb,
    sgb2Tu...
    Download VBA-M (Archived - Now on Github)
  • 4
    Stacer
    Stacer
    Linux System Optimizer and Monitoring
    Github Repository:
    https://github.com/oguzhaninan/Stacer.
    Audience: End Users/Desktop. User
    interface: Qt. Programming La...
    Download Stacer
  • 5
    OrangeFox
    OrangeFox
    Fork of TeamWinRecoveryProject(TWRP)
    with many additional functions, redesign
    and more Features:Supports Treble and
    non-Treble ROMsUp-to-date Oreo kernel,
    built...
    Download OrangeFox
  • 6
    itop - ITSM  CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: a complete open
    source, ITIL, web based service
    management tool including a fully
    customizable CMDB, a helpdesk system and
    a document man...
    Download itop - ITSM CMDB OpenSource
  • More »

Linux commands

Ad