Este es el comando mosquitto_pub que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mosquitto_pub: un cliente MQTT versión 3.1 / 3.1.1 para publicar mensajes simples
SINOPSIS
mosquito_pub [-A dirección_vinculada] [-d] [-h hostname] [-i client_id] [-I cliente id prefijo]
[-k mantener viva time] [-p Puerto número] [-q mensaje QoS] [--tranquilo] [-r] [-S]
{-f presentar | -l | -m mensaje | -n | -s} [[-u nombre de usuario] [-P la contraseña]]
[- tema de voluntad tema [- carga útil carga útil] [--will-qos qos] [- retendrá]]
[[{--cafile presentar | --capacidad dir} [- concierto presentar] [--llave presentar] [--cifras sistemas de cifrado] [--tls-versión versión] [--inseguro]]
|
[--psk llave hexagonal --psk-identidad identidad [--cifras sistemas de cifrado] [--tls-versión versión]]]
[--apoderado calcetines-url] [-V versión de protocolo] -t tema-mensaje
mosquito_pub [--ayuda]
DESCRIPCIÓN
mosquito_pub es un cliente simple de MQTT versión 3.1 que publicará un solo mensaje en un
tema y salida.
OPCIONES
Las siguientes opciones se pueden dar en la línea de comando, pero también se pueden colocar en una configuración
archivo ubicado en $ XDG_CONFIG_HOME / mosquitto_pub or $ HOME / .config / mosquitto_sub con uno
par de -Opción propuesta de por línea. Los valores del archivo de configuración se utilizarán como predeterminados y
se puede anular mediante la línea de comandos. Las excepciones a esto son el tipo de mensaje
opciones, de las cuales solo se puede especificar una. Tenga en cuenta también que actualmente algunas opciones no pueden
ser negado, p. ej. -S. Líneas de archivo de configuración que tienen # como se trata el primer personaje
como comentarios y no se procesan más.
-A
Vincula la conexión saliente a una dirección IP / nombre de host local. Utilice este argumento si
necesidad de restringir la comunicación de la red a una interfaz en particular.
--cafile
Defina la ruta a un archivo que contenga certificados de CA codificados con PEM que sean de confianza.
Se utiliza para habilitar la comunicación SSL.
Vea también --capacidad
--capacidad
Defina la ruta a un directorio que contenga certificados de CA codificados en PEM que sean
Confiado. Se utiliza para habilitar la comunicación SSL.
Para transferencias --capacidad para funcionar correctamente, los archivos de certificado deben tener ".crt" como archivo
terminando y debe ejecutar "c_rehash "cada vez que agregas o quitas un
certificado.
Vea también --cafile
- concierto
Defina la ruta a un archivo que contiene un certificado codificado PEM para este cliente, si
requerido por el servidor.
Vea también --llave.
--cifras
Una lista compatible con openssl de cifrados TLS para admitir en el cliente. Ver sistemas de cifrado(1) para
más información.
-d, --depurar
Habilite los mensajes de depuración.
-f, --expediente
Envíe el contenido de un archivo como mensaje.
--ayuda
Muestra información de uso.
-h, --anfitrión
Especifique el host al que conectarse. El valor predeterminado es localhost.
-i, --identificación
La identificación que se utilizará para este cliente. Si no se proporciona, el valor predeterminado es mosquitto_pub_ agregado con
el ID de proceso del cliente. No se puede utilizar al mismo tiempo que el --id-prefijo
argumento.
-I, --id-prefijo
Proporcione un prefijo a partir del cual se construirá la identificación del cliente agregando la identificación del proceso de
el cliente. Esto es útil cuando el intermediario utiliza la opción clientid_prefixes.
No se puede utilizar al mismo tiempo que el --identificación argumento.
--inseguro
Cuando se utiliza el cifrado basado en certificados, esta opción deshabilita la verificación del
nombre de host del servidor en el certificado del servidor. Esto puede resultar útil al realizar pruebas iniciales
configuraciones del servidor, pero hace posible que un tercero malintencionado suplante
su servidor a través de la suplantación de DNS, por ejemplo. Utilice esta opción en las pruebas only. Si tu
necesita recurrir al uso de esta opción en un entorno de producción, su configuración está en
culpa y no tiene sentido utilizar cifrado.
-k, --mantener viva
El número de segundos entre el envío de comandos PING al corredor con el propósito de
informándole que todavía estamos conectados y funcionando. El valor predeterminado es 60 segundos.
--llave
Defina la ruta a un archivo que contiene una clave privada codificada en PEM para este cliente, si
requerido por el servidor.
Vea también - concierto.
-l, --stdin-línea
Envíe mensajes leídos desde stdin, dividiendo líneas separadas en mensajes separados. Nota
que no se enviarán líneas en blanco.
-m, --mensaje
Envíe un solo mensaje desde la línea de comando.
-n, --mensaje nulo
Envíe un mensaje nulo (longitud cero).
-p, --Puerto
Conéctese al puerto especificado en lugar del 1883 predeterminado.
-P, --pw
Proporcione una contraseña que se utilizará para autenticarse con el corredor. Usando este argumento
sin especificar también un nombre de usuario no es válido. Esto requiere un corredor que admita
MQTT v3.1. Ver también el --nombre de usuario .
--apoderado
Especifique un proxy SOCKS5 para conectarse. Tipos de autenticación "Ninguno" y "Nombre de usuario"
son compatibles. los calcetines-url debe ser de la forma
socks5h: // [nombre de usuario [: contraseña] @] host [: puerto]. El prefijo de protocolo calcetines5h significa que
los nombres de host los resuelve el proxy. Los símbolos% 25,% 3A y% 40 son URL decodificados en
%,: y @ respectivamente, si están presentes en el nombre de usuario o contraseña.
Si no se proporciona el nombre de usuario, no se intentará la autenticación. Si el puerto no es
dado, se utiliza el valor predeterminado de 1080.
Más versiones de SOCKS pueden estar disponibles en el futuro, dependiendo de la demanda, y usarán
diferentes prefijos de protocolo como se describe en rizo(1).
--psk
Proporcione la clave precompartida hexadecimal (sin 0x a la izquierda) que coincida con la utilizada en el
broker para utilizar el soporte de cifrado TLS-PSK. --psk-identidad también debe proporcionarse a
habilitar TLS-PSK.
--psk-identidad
La identidad del cliente que se utilizará con el soporte TLS-PSK. Esto se puede utilizar en lugar de un
nombre de usuario si el corredor está configurado para hacerlo.
-q, --qos
Especifique la calidad de servicio que se utilizará para el mensaje, entre 0, 1 y 2. El valor predeterminado es 0.
--tranquilo
Si se proporciona este argumento, no se imprimirán errores de tiempo de ejecución. Esto excluye cualquier error.
mensajes dados en caso de entrada de usuario no válida (por ejemplo, utilizando --Puerto sin puerto).
-r, --conservar
Si se da retención, el mensaje se retendrá como un valor de "último bien conocido" en el
corredor. Ver MQTT(7) para obtener más información.
-s, --stdin-archivo
Envíe un mensaje leído desde stdin, enviando todo el contenido como un solo mensaje.
-S
Utilice búsquedas de SRV para determinar a qué host conectarse. Realiza búsquedas en
_mqtt._tcp. cuando se usa junto con -h, de lo contrario usa _mqtt._tcp.
dns dominio>.
-t, --tema
El tema MQTT sobre el que publicar el mensaje. Ver MQTT(7) para obtener más información sobre
Temas MQTT.
--tls-versión
Elija qué versión del protocolo TLS usar al comunicarse con el corredor. Válido
las opciones son tlsv1.2, tlsv1.1 y tlsv1. El valor predeterminado es tlsv1.2. Si el instalado
la versión de openssl es demasiado antigua, solo tlsv1 estará disponible. Debe coincidir con el protocolo
versión utilizada por el corredor.
-u, --nombre de usuario
Proporcione un nombre de usuario que se utilizará para autenticarse con el corredor. Esto requiere un
broker que admita MQTT v3.1. Ver también el --pw argumento.
-V, --protocolo-versión
Especifique qué versión del protocolo MQTT debe utilizarse al conectarse al
corredor de rmeote. Puede ser mqttv31 or mqttv311. Predeterminado a mqttv31.
- carga útil
Especifique un mensaje que será almacenado por el corredor y enviado si este cliente
se desconecta inesperadamente. Esto debe usarse junto con - tema de voluntad.
--will-qos
La QoS que se utilizará para el testamento. El valor predeterminado es 0. Debe utilizarse junto con
- tema de voluntad.
- retendrá
Si se proporciona, si el cliente se desconecta inesperadamente, se tratará el mensaje enviado.
como mensaje retenido. Esto debe usarse junto con - tema de voluntad.
- tema de voluntad
El tema sobre el que enviar un testamento, en caso de que el cliente se desconecte.
inesperadamente.
Testamentos
mosquitto_sub puede registrar un mensaje con el corredor que se enviará si
se desconecta inesperadamente. Ver MQTT(7) para obtener más información.
El requisito mínimo para esto es usar - tema de voluntad para especificar qué tema se tratará
debe enviarse el. Esto dará como resultado un mensaje de longitud cero no retenido con QoS 0.
Ingrese al - retendrá, - carga útil y --will-qos argumentos para modificar la otra voluntad
parámetros.
EJEMPLOS
Publique información de temperatura en localhost con QoS 1:
· Mosquitto_pub -t sensores / temperatura -m 32 -q 1
Publique información de temperatura y marca de tiempo en un host remoto en un puerto no estándar y
calidad del servicio 0:
· Mosquitto_pub -h 192.168.1.1 -p 1885 -t sensores / temperatura -m "1266193804 32"
Publicar el estado del interruptor de luz. El mensaje está configurado como retenido porque puede haber un período prolongado
de tiempo entre eventos de interruptores de luz:
· Mosquitto_pub -rt switches / kitchen_lights / status -m "encendido"
Envíe el contenido de un archivo de dos formas:
· Mosquitto_pub -t mi / tema -f ./data
· Mosquitto_pub -t my / topic -s <./data
Envíe datos de uso de electricidad analizados desde un medidor de costo actual, leyendo desde stdin con uno
línea / lectura como un mensaje:
· Read_cc128.pl | mosquitto_pub -t sensores / cc128 -l
Use mosquitto_pub en línea usando los servicios de onworks.net