mosquitto_pub - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mosquitto_pub 명령입니다.

프로그램:

이름


mosquitto_pub - 단순 메시지 게시를 위한 MQTT 버전 3.1/3.1.1 클라이언트

개요


mosquitto_pub [-A 바인딩_주소] [-d] [-h 호스트 이름] [-i CLIENT_ID] [-I 클라이언트 id 접두사]
[-k 살아 유지 시간] [-p 포트 번호] [-q 메시지 QoS를] [--조용한] [-r] [-S]
{-f 파일 | -l | -m 메시지 | -n | -s} [[-u 사용자 이름] [-P 암호]]
[--의지 주제 화제 [--will-payload 페이로드] [--will-qos qos] [--유지할 것입니다]]
[[{--cafile 파일 | --카패스 DIR} [--인증서 파일] [--열쇠 파일] [--암호 암호] [--tls-버전 버전] [--불안정한]]
|
[--psk 육각 키 --psk-정체성 정체 [--암호 암호] [--tls-버전 버전]]]
[--대리 양말 URL] [-V 프로토콜 버전] -t 메시지 주제

mosquitto_pub [--도움]

기술


mosquitto_pub 단일 메시지를 게시하는 간단한 MQTT 버전 3.1 클라이언트입니다.
주제를 정하고 종료합니다.

옵션


아래 옵션은 명령줄에 지정할 수 있지만 구성에 배치할 수도 있습니다.
파일 위치 $XDG_CONFIG_HOME/mosquitto_pub or $HOME/.config/mosquitto_sub 하나
한 쌍의 -선택권 가치 한 줄에. 구성 파일의 값은 기본값으로 사용되며
명령줄을 사용하여 재정의할 수 있습니다. 이에 대한 예외는 메시지 유형입니다.
옵션 중 하나만 지정할 수 있습니다. 또한 현재 일부 옵션은
부정되다, 예: -S. 다음이 있는 구성 파일 줄 # 첫 번째 문자로 처리됩니다.
주석으로 처리되며 더 이상 처리되지 않습니다.

-A
나가는 연결을 로컬 IP 주소/호스트 이름에 바인딩합니다. 다음과 같은 경우 이 인수를 사용하십시오.
네트워크 통신을 특정 인터페이스로 제한해야 합니다.

--cafile
신뢰할 수 있는 PEM 인코딩 CA 인증서가 포함된 파일의 경로를 정의합니다.
SSL 통신을 활성화하는 데 사용됩니다.

참조 --카패스

--카패스
다음과 같은 PEM 인코딩 CA 인증서를 포함하는 디렉터리의 경로를 정의합니다.
신뢰할 수 있습니다. SSL 통신을 활성화하는 데 사용됩니다.

럭셔리 --카패스 올바르게 작동하려면 인증서 파일에 ".crt" 파일이 있어야 합니다.
종료하고 "c_rehash를 실행해야 합니다. "를 추가/제거할 때마다
증명서.

참조 --cafile

--인증서
다음과 같은 경우 이 클라이언트에 대한 PEM 인코딩 인증서가 포함된 파일의 경로를 정의합니다.
서버에서 필요합니다.

참조 --열쇠.

--암호
클라이언트에서 지원할 TLS 암호의 openssl 호환 목록입니다. 보다 암호(1)
자세한 정보.

-d, -디버그
디버그 메시지를 활성화합니다.

-f, --파일
파일의 내용을 메시지로 보냅니다.

--도움
사용 정보를 표시합니다.

-h, --주인
연결할 호스트를 지정합니다. 기본값은 localhost입니다.

-i, --ID
이 클라이언트에 사용할 ID입니다. 지정하지 않으면 기본값은 mosquitto_pub_에 추가됩니다.
클라이언트의 프로세스 ID. 와 동시에 사용할 수 없습니다. --id 접두사
논의.

-I, --id 접두사
의 프로세스 ID를 추가하여 클라이언트 ID가 빌드될 접두어를 제공하십시오.
클라이언트. 이는 브로커가 clientid_prefixes 옵션을 사용하는 경우에 유용합니다.
와 동시에 사용할 수 없습니다. --ID 논의.

--불안정한
인증서 기반 암호화를 사용하는 경우 이 옵션은
서버 인증서의 서버 호스트 이름. 이는 초기 테스트 시 유용할 수 있습니다.
서버 구성이지만 악의적인 제XNUMX자가 가장할 수 있습니다.
예를 들어 DNS 스푸핑을 통해 서버. 테스트에 이 옵션 사용 . 만약에
프로덕션 환경에서 이 옵션을 사용해야 하는 경우 설정은 다음 위치에 있습니다.
오류이며 암호화를 사용하는 지점이 없습니다.

-k, --살아 유지
목적을 위해 브로커에 PING 명령을 보내는 사이의 시간(초)
우리가 여전히 연결되어 있고 기능하고 있음을 알리는 것입니다. 기본값은 60초입니다.

--열쇠
다음과 같은 경우 이 클라이언트에 대한 PEM 인코딩 개인 키가 포함된 파일의 경로를 정의합니다.
서버에서 필요합니다.

참조 --인증서.

-l, --stdin-라인
별도의 줄을 별도의 메시지로 분할하여 stdin에서 읽은 메시지를 보냅니다. 메모
빈 줄은 전송되지 않습니다.

-m, --메세지
명령줄에서 단일 메시지를 보냅니다.

-n, --null 메시지
null(길이가 XNUMX인) 메시지를 보냅니다.

-p, --포트
기본 1883 대신 지정된 포트에 연결합니다.

-P, --pw
브로커 인증에 사용할 비밀번호를 제공하십시오. 이 인수 사용
사용자 이름도 지정하지 않으면 유효하지 않습니다. 이를 지원하는 브로커가 필요합니다.
MQTT v3.1. 또한 참조 --사용자 이름 옵션을 선택합니다.

--대리
연결할 SOCKS5 프록시를 지정합니다. "없음" 및 "사용자 이름" 인증 유형
지원됩니다. 그만큼 양말 URL 형식이어야 합니다
socks5h://[사용자 이름[:비밀번호]@]호스트[:포트]. 프로토콜 접두사 양말5시간 의미
호스트 이름은 프록시에 의해 확인됩니다. 기호 %25, %3A 및 %40은 URL로 디코딩됩니다.
사용자 이름 또는 암호에 있는 경우 각각 %, : 및 @입니다.

사용자 이름이 제공되지 않으면 인증이 시도되지 않습니다. 포트가 아닌 경우
주어진 경우 기본값인 1080이 사용됩니다.

수요에 따라 향후 더 많은 SOCKS 버전을 사용할 수 있으며
에 설명된 대로 다른 프로토콜 접두사 (1).

--psk
에 사용된 것과 일치하는 0진수(선행 XNUMXx 없음) 사전 공유 키를 제공합니다.
TLS-PSK 암호화 지원을 사용하는 브로커. --psk-정체성 에게도 제공되어야 합니다.
TLS-PSK를 활성화합니다.

--psk-정체성
TLS-PSK 지원과 함께 사용할 클라이언트 ID입니다. 이것은
브로커가 그렇게 하도록 구성된 경우 사용자 이름입니다.

-q, --qos
메시지에 사용할 서비스 품질을 0, 1, 2 중에서 지정합니다. 기본값은 0입니다.

--조용한
이 인수가 제공되면 런타임 오류가 인쇄되지 않습니다. 이것은 모든 오류를 제외합니다
유효하지 않은 사용자 입력의 경우에 주어진 메시지(예: --포트 포트 없이).

-r, --유지하다
retain이 주어지면 메시지는 "last known good" 값으로 유지됩니다.
브로커. 보다 MQTT(7) 자세한 내용은.

-s, --stdin 파일
stdin에서 읽은 메시지를 보내 전체 내용을 단일 메시지로 보냅니다.

-S
SRV 조회를 사용하여 연결할 호스트를 결정합니다. 조회를 수행합니다.
_mqtt._tcp. 와 함께 사용할 때 -h, 그렇지 않으면 사용 _mqtt._tcp.
DNS 도메인>.

-t, --주제
메시지를 게시할 MQTT 주제입니다. 보다 MQTT(7)에 대한 자세한 내용은
MQTT 주제.

--tls-버전
브로커와 통신할 때 사용할 TLS 프로토콜 버전을 선택합니다. 유효한
옵션은 TLSv1.2, TLSv1.1 그리고 TLSv1. 기본값은입니다. TLSv1.2. 설치된 경우
openssl 버전이 너무 오래되었습니다. TLSv1 사용할 수 있습니다. 프로토콜과 일치해야 함
브로커가 사용하는 버전.

-u, --사용자 이름
브로커 인증에 사용할 사용자 이름을 제공하십시오. 이를 위해서는
MQTT v3.1을 지원하는 브로커. 또한 참조 --pw 논의.

-V, --프로토콜 버전
에 연결할 때 사용해야 하는 MQTT 프로토콜의 버전을 지정합니다.
rmeote 브로커. 될 수 있습니다 mqttv31 or mqttv311. 기본값: mqttv31.

--will-payload
브로커가 저장하고 이 클라이언트가
예기치 않게 연결이 끊어집니다. 이것은 다음과 함께 사용해야 합니다. --의지 주제.

--will-qos
Will에 사용할 QoS입니다. 기본값은 0입니다. 다음과 함께 사용해야 합니다.
--의지 주제.

--유지할 것입니다
주어지면 클라이언트가 예기치 않게 연결이 끊어지면 전송된 메시지가 처리됩니다.
보관된 메시지로. 이것은 다음과 함께 사용해야 합니다. --의지 주제.

--의지 주제
클라이언트가 연결을 끊는 경우 유언장을 보낼 주제
뜻밖에.


mosquitto_sub는 브로커에 메시지를 등록할 수 있습니다.
예기치 않게 연결이 끊어집니다. 보다 MQTT(7) 자세한 내용은.

이를 위한 최소 요구 사항은 다음을 사용하는 것입니다. --의지 주제 할 주제를 지정하려면
에 발송되어야 합니다. 그러면 QoS 0을 사용하여 유지되지 않고 길이가 XNUMX인 메시지가 생성됩니다.

사용 --유지할 것입니다, --will-payload 그리고 --will-qos 다른 의지를 수정하는 인수
매개 변수를 설정합니다.

사용 예


QoS 1을 사용하여 온도 정보를 localhost에 게시합니다.

· mosquitto_pub -t 센서/온도 -m 32 -q 1

비표준 포트의 원격 호스트에 타임스탬프 및 온도 정보를 게시하고
QoS 0:

· mosquitto_pub -h 192.168.1.1 -p 1885 -t 센서/온도 -m "1266193804 32"

전등 스위치 상태를 게시합니다. 오랜 기간이 있을 수 있으므로 메시지는 보존으로 설정됩니다.
전등 스위치 이벤트 사이의 시간:

· mosquitto_pub -rt 스위치/kitchen_lights/status -m "on"

두 가지 방법으로 파일 내용을 보냅니다.

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

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

현재 비용 측정기에서 구문 분석된 전기 사용량 데이터를 보내고 stdin에서 읽습니다.
하나의 메시지로 줄/읽기:

· read_cc128.pl | mosquitto_pub -t 센서/cc128 -l

onworks.net 서비스를 사용하여 mosquitto_pub 온라인 사용



최신 Linux 및 Windows 온라인 프로그램