Aceasta este comanda mosquitto_pub care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mosquitto_pub - un client MQTT versiunea 3.1/3.1.1 pentru publicarea mesajelor simple
REZUMAT
mosquitto_pub [-A adresa_bind] [-d] [-h nume de gazdă] [-i client_id] [-I client id prefix]
[-k ține în viață timp] [-p port număr] [-q mesaj QoS] [--Liniște] [-r] [-S]
{-f fişier | -l | -m mesaj | -n | -s} [[-u nume de utilizator] [-P parola]]
[--voinţă-temă subiect [--va-sarcină utilă sarcină utilă] [--will-qos QoS] [--va-retine]]
[[{--cafile fişier | --capath dir} [--cert fişier] [--cheie fişier] [--cifre cifrări] [--tls-versiune versiune] [--nesigur]]
|
[--psk cheie hexagonală --psk-identitate identitate [--cifre cifrări] [--tls-versiune versiune]]]
[--proxy șosete-url] [-V versiune-protocol] -t mesaj-temă
mosquitto_pub [--Ajutor]
DESCRIERE
mosquitto_pub este un client simplu MQTT versiunea 3.1 care va publica un singur mesaj pe un
subiect și ieșire.
OPŢIUNI
Opțiunile de mai jos pot fi date pe linia de comandă, dar pot fi plasate și într-o configurație
fişier aflat la $XDG_CONFIG_HOME/mosquitto_pub or $HOME/.config/mosquitto_sub cu unul
pereche de -opțiune valoare pe linie. Valorile din fișierul de configurare vor fi utilizate ca valori implicite și
poate fi suprascris folosind linia de comandă. Excepțiile de la aceasta sunt tipul de mesaj
opțiuni, dintre care doar una poate fi specificată. Rețineți, de asemenea, că în prezent unele opțiuni nu pot
fi negat, de ex -S. Liniile de fișier de configurare care au a # pe măsură ce sunt tratați primul personaj
sub formă de comentarii și nu a fost procesat în continuare.
-A
Legați conexiunea de ieșire la o adresă IP/nume de gazdă local. Folosește acest argument dacă
trebuie să restricționați comunicarea în rețea la o anumită interfață.
--cafile
Definiți calea către un fișier care conține certificate CA codificate PEM care sunt de încredere.
Folosit pentru a activa comunicarea SSL.
Vezi si --capath
--capath
Definiți calea către un director care conține certificate CA codificate PEM care sunt
de încredere. Folosit pentru a activa comunicarea SSL.
Pentru --capath pentru a funcționa corect, fișierele de certificat trebuie să aibă ca fișier „.crt”.
se încheie și trebuie să rulați „c_rehash " de fiecare dată când adăugați/eliminați un
certificat.
Vezi si --cafile
--cert
Definiți calea către un fișier care conține un certificat codificat PEM pentru acest client, dacă
cerut de server.
Vezi si --cheie.
--cifre
O listă compatibilă cu openssl de cifruri TLS de suportat în client. Vedea cifrări(1) pentru
mai multe informatii.
-d, --depanare
Activați mesajele de depanare.
-f, --fişier
Trimiteți conținutul unui fișier ca mesaj.
--Ajutor
Afișează informații de utilizare.
-h, --gazdă
Specificați gazda la care să vă conectați. Implicit la localhost.
-i, --id
Id-ul de utilizat pentru acest client. Dacă nu este dat, implicit este mosquitto_pub_ adăugat cu
ID-ul de proces al clientului. Nu poate fi folosit în același timp cu --id-prefix
a susținut.
-I, --id-prefix
Furnizați un prefix din care va fi construit ID-ul clientului, adăugând ID-ul procesului
clientul. Acest lucru este util în cazul în care brokerul utilizează opțiunea clientid_prefixes.
Nu poate fi folosit în același timp cu --id a susținut.
--nesigur
Când utilizați criptarea bazată pe certificat, această opțiune dezactivează verificarea
numele de gazdă a serverului în certificatul de server. Acest lucru poate fi util la testarea inițială
configurațiile serverului, dar face posibilă uzurparea identității unei terțe părți rău intenționate
serverul dvs. prin falsificarea DNS, de exemplu. Utilizați această opțiune în testare . În cazul în care
trebuie să recurgeți la utilizarea acestei opțiuni într-un mediu de producție, configurarea dvs. este la
defect și nu are rost să folosești criptarea.
-k, --ține în viață
Numărul de secunde dintre trimiterea comenzilor PING către broker în scopul de a
informându-l, suntem încă conectați și funcționând. Implicit, 60 de secunde.
--cheie
Definiți calea către un fișier care conține o cheie privată codificată PEM pentru acest client, dacă
cerut de server.
Vezi si --cert.
-l, --stdin-line
Trimiteți mesaje citite din stdin, împărțind linii separate în mesaje separate. Notă
că liniile goale nu vor fi trimise.
-m, --mesaj
Trimiteți un singur mesaj din linia de comandă.
-n, --mesaj-null
Trimiteți un mesaj nul (lungime zero).
-p, --port
Conectați-vă la portul specificat în loc de 1883 implicit.
-P, --pw
Furnizați o parolă care să fie utilizată pentru autentificarea la broker. Folosind acest argument
fără a specifica un nume de utilizator este invalid. Acest lucru necesită un broker care să accepte
MQTT v3.1. Vezi și --nume de utilizator opțiune.
--proxy
Specificați un proxy SOCKS5 prin care să vă conectați. Tipuri de autentificare „Niciunul” și „nume utilizator”.
sunt suportate. The șosete-url trebuie să fie de formă
socks5h://[nume utilizator[:parolă]@]gazdă[:port]. Prefixul de protocol ciorapi5h înseamnă că
numele de gazdă sunt rezolvate de proxy. Simbolurile %25, %3A și %40 sunt decodificate în URL
%, : și respectiv @, dacă sunt prezente în numele de utilizator sau parolă.
Dacă numele de utilizator nu este dat, atunci nu se încearcă autentificarea. Dacă portul nu este
dat, atunci se folosește valoarea implicită de 1080.
Mai multe versiuni SOCKS pot fi disponibile în viitor, în funcție de cerere, și vor fi utilizate
diferite prefixe de protocol așa cum este descris în răsuci(1).
--psk
Furnizați cheia pre-partajată hexazecimală (fără 0x înainte) care se potrivește cu cea utilizată pe
brokerul să utilizeze suportul de criptare TLS-PSK. --psk-identitate trebuie de asemenea furnizate
activați TLS-PSK.
--psk-identitate
Identitatea clientului de utilizat cu suport TLS-PSK. Acesta poate fi folosit în loc de a
nume de utilizator dacă brokerul este configurat să facă acest lucru.
-q, --qos
Specificați calitatea serviciului de utilizat pentru mesaj, de la 0, 1 și 2. Implicit la 0.
--Liniște
Dacă este dat acest argument, nu vor fi tipărite erori de rulare. Aceasta exclude orice eroare
mesajele date în cazul introducerii incorecte de utilizator (de exemplu, utilizarea --port fără port).
-r, --reține
Dacă se acordă reținere, mesajul va fi reținut ca valoare „ultimul bun cunoscut” pe
agent. Vedea MQTT(7) pentru mai multe informații.
-s, --stdin-file
Trimiteți un mesaj citit din stdin, trimițând întregul conținut ca un singur mesaj.
-S
Utilizați căutări SRV pentru a determina la ce gazdă să vă conectați. Efectuează căutări către
_mqtt._tcp. atunci când este utilizat împreună cu -h, altfel foloseste _mqtt._tcp.
dns domeniu>.
-t, --subiect
Subiectul MQTT pe care să publicați mesajul. Vedea MQTT(7) pentru mai multe informații despre
subiecte MQTT.
--tls-versiune
Alegeți ce versiune de protocol TLS să utilizați atunci când comunicați cu brokerul. Valabil
opțiunile sunt tlsv1.2, tlsv1.1 si tlsv1. Valoarea implicită este tlsv1.2. Dacă este instalat
versiunea de openssl este prea veche, doar tlsv1 va fi disponibil. Trebuie să se potrivească cu protocolul
versiunea folosită de broker.
-u, --nume de utilizator
Furnizați un nume de utilizator care să fie utilizat pentru autentificarea la broker. Acest lucru necesită a
broker care acceptă MQTT v3.1. Vezi și --pw a susținut.
-V, --versiunea-protocol
Specificați ce versiune a protocolului MQTT trebuie utilizată atunci când vă conectați la
broker rmeote. Poate fi mqttv31 or mqttv311. Implicit la mqttv31.
--va-sarcină utilă
Specificați un mesaj care va fi stocat de broker și trimis dacă acest client
se deconectează în mod neașteptat. Acesta trebuie folosit împreună cu --voinţă-temă.
--will-qos
QoS de folosit pentru Will. Setarea implicită la 0. Acesta trebuie utilizat împreună cu
--voinţă-temă.
--va-retine
Dacă este dat, dacă clientul se deconectează în mod neașteptat, mesajul trimis va fi tratat
ca mesaj reţinut. Acesta trebuie folosit împreună cu --voinţă-temă.
--voinţă-temă
Subiectul pe care să trimită un testament, în cazul în care clientul se deconectează
neasteptat.
VOINTE
mosquitto_sub poate înregistra un mesaj la broker care va fi trimis dacă acesta
se deconectează în mod neașteptat. Vedea MQTT(7) pentru mai multe informații.
Cerința minimă pentru aceasta este utilizarea --voinţă-temă pentru a preciza care este subiectul testamentului
ar trebui trimis mai departe. Acest lucru va avea ca rezultat un mesaj nereținut, de lungime zero, cu QoS 0.
Folosește --va-retine, --va-sarcină utilă si --will-qos argumente pentru modificarea celeilalte voinţe
parametri.
EXEMPLE
Publicați informații despre temperatură pe localhost cu QoS 1:
· mosquitto_pub -t senzori/temperatura -m 32 -q 1
Publicați informații despre marcaj de timp și temperatură la o gazdă la distanță pe un port non-standard și
QoS 0:
· mosquitto_pub -h 192.168.1.1 -p 1885 -t senzori/temperatura -m "1266193804 32"
Publicați starea comutatorului luminii. Mesajul este setat să fie păstrat deoarece poate fi o perioadă lungă
de timp dintre evenimentele comutatorului luminii:
· mosquitto_pub -rt întrerupătoare/lumini_bucătărie/stare -m „pornit”
Trimiteți conținutul unui fișier în două moduri:
· mosquitto_pub -t my/topic -f ./data
· mosquitto_pub -t my/topic -s < ./data
Trimiteți datele de utilizare a energiei electrice analizate de la un contor de cost curent, citind din stdin cu unul
linie/citire ca un singur mesaj:
· citiți_cc128.pl | mosquitto_pub -t senzori/cc128 -l
Utilizați online mosquitto_pub folosind serviciile onworks.net