Questo è il comando mosquitto_pub che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mosquitto_pub - un client MQTT versione 3.1/3.1.1 per la pubblicazione di messaggi semplici
SINOSSI
zanzara_pub [-A bind_indirizzo] [-d] [-h hostname] [-i Identificativo cliente] [-I cliente id prefisso]
[-k keepalive tempo] [-p porto numero] [-q messaggio QoS] [--silenzioso] [-r] [-S]
{-f filetto | -l | -m messaggio | -n | -s} [[-u nome utente] [-P password]]
[--argomento della volontà argomento [--carico utile carico utile] [--will-qos QoS] [--will-manterrà]]
[[{--cafile filetto | --capath dir} [--cert filetto] [--chiave filetto] [--cifrari cifrari] [--versione-tls versione] [--insicuro]]
|
[--psk chiave esadecimale --psk-identità identità [--cifrari cifrari] [--versione-tls versione]]]
[--delega calzini-url] [-V versione-protocollo] -t argomento-messaggio
zanzara_pub [--Aiuto]
DESCRIZIONE
zanzara_pub è un semplice client MQTT versione 3.1 che pubblicherà un singolo messaggio su a
argomento e uscita.
VERSIONI
Le opzioni seguenti possono essere fornite sulla riga di comando, ma possono anche essere inserite in una configurazione
file che si trova in $XDG_CONFIG_HOME/mosquitto_pub or $HOME/.config/mosquitto_sub con uno
un paio di -Opzione APPREZZIAMO per riga. I valori nel file di configurazione verranno utilizzati come predefiniti e
può essere sovrascritto utilizzando la riga di comando. Le eccezioni a questo sono il tipo di messaggio
opzioni, di cui solo una può essere specificata. Nota anche che attualmente alcune opzioni non possono
essere negato, ad es -S. Linee di file di configurazione che hanno a # come viene trattato il primo carattere
come commenti e non ulteriormente elaborati.
-A
Associa la connessione in uscita a un indirizzo IP/nome host locale. Usa questo argomento se
necessità di limitare la comunicazione di rete a una particolare interfaccia.
--cafile
Definire il percorso di un file contenente certificati CA con codifica PEM attendibili.
Utilizzato per abilitare la comunicazione SSL.
Vedi anche --capath
--capath
Definire il percorso di una directory contenente i certificati CA codificati PEM che sono
di fiducia. Utilizzato per abilitare la comunicazione SSL.
Per --capath per funzionare correttamente, i file del certificato devono avere ".crt" come file
fine e devi eseguire "c_rehash " ogni volta che aggiungi/rimuovi a
certificato.
Vedi anche --cafile
--cert
Definire il percorso di un file contenente un certificato codificato PEM per questo client, se
richiesto dal server.
Vedi anche --chiave.
--cifrari
Un elenco di cifrari TLS compatibili con openssl da supportare nel client. Vedere cifrari(1) per
maggiori informazioni.
-d, - debug
Abilita i messaggi di debug.
-f, --file
Invia il contenuto di un file come messaggio.
--Aiuto
Visualizza le informazioni sull'utilizzo.
-h, --ospite
Specificare l'host a cui connettersi. Il valore predefinito è localhost.
-i, --ID
L'ID da utilizzare per questo client. Se non viene fornito, il valore predefinito è mosquitto_pub_ aggiunto con
l'ID di processo del client. Non può essere utilizzato contemporaneamente al --id-prefisso
discussione.
-I, --id-prefisso
Fornire un prefisso da cui verrà creato l'ID client aggiungendo l'ID processo di
il cliente. Ciò è utile quando il broker utilizza l'opzione clientid_prefixes.
Non può essere utilizzato contemporaneamente al --ID discussione.
--insicuro
Quando si utilizza la crittografia basata su certificato, questa opzione disabilita la verifica del
nome host del server nel certificato del server. Questo può essere utile durante il test iniziale
configurazioni del server ma rende possibile l'impersonificazione di una terza parte dannosa
il tuo server tramite lo spoofing DNS, ad esempio. Usa questa opzione nei test esclusivamente. Se si
è necessario ricorrere all'utilizzo di questa opzione in un ambiente di produzione, la configurazione è a
colpa e non ha senso usare la crittografia.
-k, --tenere vivo
Il numero di secondi tra l'invio di comandi PING al broker ai fini di
informandolo che siamo ancora connessi e funzionanti. Il valore predefinito è 60 secondi.
--chiave
Definire il percorso di un file contenente una chiave privata codificata PEM per questo client, se
richiesto dal server.
Vedi anche --cert.
-l, --stdin-linea
Invia messaggi letti da stdin, dividendo righe separate in messaggi separati. Nota
che le righe vuote non verranno inviate.
-m, --Messaggio
Invia un singolo messaggio dalla riga di comando.
-n, --null-messaggio
Invia un messaggio nullo (lunghezza zero).
-p, --porta
Connettiti alla porta specificata invece della 1883 predefinita.
-P, --pw
Fornire una password da utilizzare per l'autenticazione con il broker. Usando questo argomento
senza specificare anche un nome utente non è valido. Ciò richiede un broker che supporti
MQTT v3.1. Vedi anche il --nome utente opzione.
--delega
Specificare un proxy SOCKS5 tramite il quale connettersi. Tipi di autenticazione "Nessuno" e "nome utente"
sono supportati. Il calzini-url deve essere della forma
calzini5h://[nomeutente[:password]@]host[:porta]. Il prefisso del protocollo calzini5h significa che
i nomi host vengono risolti dal proxy. I simboli %25, %3A e %40 sono URL decodificati in
%, : e @ rispettivamente, se presenti nel nome utente o nella password.
Se non viene fornito il nome utente, non viene tentata l'autenticazione. Se la porta non lo è
dato, viene utilizzato il valore predefinito di 1080.
Altre versioni di SOCKS potrebbero essere disponibili in futuro, a seconda della domanda, e utilizzeranno
diversi prefissi di protocollo come descritto in arricciare(1).
--psk
Fornire la chiave pre-condivisa esadecimale (senza 0x iniziale) corrispondente a quella utilizzata sul
broker per utilizzare il supporto per la crittografia TLS-PSK. --psk-identità deve essere fornito anche a
abilitare TLS-PSK.
--psk-identità
L'identità del client da utilizzare con il supporto TLS-PSK. Questo può essere usato al posto di a
nome utente se il broker è configurato per farlo.
-q, --qos
Specificare la qualità del servizio da utilizzare per il messaggio, da 0, 1 e 2. Il valore predefinito è 0.
--silenzioso
Se viene fornito questo argomento, non verranno stampati errori di runtime. Questo esclude qualsiasi errore
messaggi forniti in caso di input dell'utente non valido (ad esempio utilizzando --porta senza porto).
-r, --conservare
Se viene fornito il valore Retain, il messaggio verrà mantenuto come valore di "ultimo bene noto" sul
broker. Vedere MQTT(7) per maggiori informazioni.
-s, --file-stdin
Invia un messaggio letto da stdin, inviando l'intero contenuto come un unico messaggio.
-S
Utilizzare le ricerche SRV per determinare a quale host connettersi. Esegue ricerche su
_mqtt._tcp. se usato insieme a -h, altrimenti usa _mqtt._tcp.
dns dominio>.
-t, --argomento
L'argomento MQTT su cui pubblicare il messaggio. Vedere MQTT(7) per maggiori informazioni su
Argomenti MQTT.
--versione-tls
Scegli quale versione del protocollo TLS utilizzare quando comunichi con il broker. Valido
le opzioni sono tlsv1.2, tlsv1.1 e a tlsv1. Il valore predefinito è tlsv1.2. Se installato
la versione di openssl è troppo vecchia, solo tlsv1 sarà disponibile. Deve corrispondere al protocollo
versione utilizzata dal broker.
-u, --nome utente
Fornire un nome utente da utilizzare per l'autenticazione con il broker. Ciò richiede un
broker che supporta MQTT v3.1. Vedi anche il --pw discussione.
-V, --versione-protocollo
Specificare quale versione del protocollo MQTT deve essere utilizzata durante la connessione al
broker rmeote. Può essere mqttv31 or mqttv311. Il valore predefinito è mqttv31.
--carico utile
Specificare un messaggio che verrà archiviato dal broker e inviato se questo client
si disconnette inaspettatamente. Questo deve essere usato insieme a --argomento della volontà.
--will-qos
La QoS da usare per la Volontà. Il valore predefinito è 0. Deve essere utilizzato insieme a
--argomento della volontà.
--will-manterrà
Se fornito, se il client si disconnette inaspettatamente il messaggio inviato verrà trattato
come messaggio trattenuto. Questo deve essere usato insieme a --argomento della volontà.
--argomento della volontà
L'argomento su cui inviare un Testamento, nel caso in cui il cliente si disconnette
inaspettatamente.
VOLONTÀ
mosquitto_sub può registrare un messaggio con il broker che verrà inviato se lo fa
si disconnette inaspettatamente. Vedere MQTT(7) per maggiori informazioni.
Il requisito minimo per questo è l'uso --argomento della volontà per specificare quale argomento la volontà
dovrebbe essere inviato su. Ciò si tradurrà in un messaggio di lunghezza zero non mantenuto con QoS 0.
Usa il --will-manterrà, --carico utile e a --will-qos argomenti per modificare l'altra volontà
parametri.
ESEMPI
Pubblica informazioni sulla temperatura su localhost con QoS 1:
· mosquitto_pub -t sensori/temperatura -m 32 -q 1
Pubblica informazioni su timestamp e temperatura su un host remoto su una porta non standard e
Qualità del servizio 0:
· mosquitto_pub -h 192.168.1.1 -p 1885 -t sensori/temperatura -m "1266193804 32"
Pubblica stato interruttore luci. Il messaggio è impostato su conservato perché potrebbe esserci un lungo periodo
di tempo tra gli eventi dell'interruttore della luce:
· mosquitto_pub -rt interruttori/luci_cucina/status -m "acceso"
Invia il contenuto di un file in due modi:
· mosquitto_pub -t mio/argomento -f ./data
· mosquitto_pub -t mio/argomento -s < ./data
Invia i dati sull'utilizzo dell'elettricità analizzati da un contatore del costo corrente, leggendo da stdin con uno
riga/lettura come un messaggio:
· read_cc128.pl | mosquitto_pub -t sensori/cc128 -l
Usa mosquitto_pub online utilizzando i servizi onworks.net