2019-02-14 23:39:17 +02:00
# mosquitto_pub
> A simple MQTT version 3.1.1 client that will publish a single message on a topic and exit.
2019-06-04 10:25:18 +01:00
> More information: <https://mosquitto.org/man/mosquitto_pub-1.html>.
2019-02-14 23:39:17 +02:00
- Publish a temperature value of 32 on the topic `sensors/temperature` to 192.168.1.1 (defaults to `localhost` ) with Quality of Service (`QoS` ) set to 1:
2025-04-22 15:48:30 +03:00
`mosquitto_pub {{[-h|--host]}} {{192.168.1.1}} {{[-t|--topic]}} {{sensors/temperature}} {{[-m|--message]}} {{32}} {{[-q|--qos]}} {{1}}`
2019-02-14 23:39:17 +02:00
- Publish timestamp and temperature data on the topic `sensors/temperature` to a remote host on a non-standard port:
2025-04-22 15:48:30 +03:00
`mosquitto_pub {{[-h|--host]}} {{192.168.1.1}} {{[-p|--port]}} {{1885}} {{[-t|--topic]}} {{sensors/temperature}} {{[-m|--message]}} "{{1266193804 32}}"`
2019-02-14 23:39:17 +02:00
- Publish light switch status and retain the message on the topic `switches/kitchen_lights/status` to a remote host because there may be a long period of time between light switch events:
2025-04-22 15:48:30 +03:00
`mosquitto_pub {{[-r|--retain]}} {{[-h|--host]}} "{{iot.eclipse.org}}" {{[-t|--topic]}} {{switches/kitchen_lights/status}} {{[-m|--message]}} "{{on}}"`
2019-02-14 23:39:17 +02:00
- Send the contents of a file (`data.txt` ) as a message and publish it to `sensors/temperature` topic:
2025-04-22 15:48:30 +03:00
`mosquitto_pub {{[-t|--topic]}} {{sensors/temperature}} {{[-f|--file]}} {{data.txt}}`
2019-02-14 23:39:17 +02:00
2022-12-04 08:53:34 +01:00
- Send the contents of a file (`data.txt` ), by reading from `stdin` and send the entire input as a message and publish it to `sensors/temperature` topic:
2019-02-14 23:39:17 +02:00
2025-04-22 15:48:30 +03:00
`mosquitto_pub {{[-t|--topic]}} {{sensors/temperature}} {{[-s|--stdin-file]}} < {{data.txt}}`
2019-02-14 23:39:17 +02:00
2022-12-04 08:53:34 +01:00
- Read newline delimited data from `stdin` as a message and publish it to `sensors/temperature` topic:
2019-02-14 23:39:17 +02:00
2025-04-22 15:48:30 +03:00
`{{echo data.txt}} | mosquitto_pub {{[-t|--topic]}} {{sensors/temperature}} {{[-l|--stdin-line]}}`