시작은 미약하였으나 , 그 끝은 창대하리라

(3) 파이썬에서 MQTT 사용하기. 본문

프로그래밍/MQTT

(3) 파이썬에서 MQTT 사용하기.

애플파ol 2022. 3. 1. 20:56

1) MQTT모듈 설치

pip install paho-mqtt

2) 클라이언트가 broker에 접속하는 코드

#!python3
import paho.mqtt.client as mqtt                      #import the client1
import time                                         # connetcion being created and the callback being triggered 해야해서 time.sleep 필요

def on_connect(client, userdata, flags, rc):        # client= 클라이언트 대상 ,rc= 리턴코드
    if rc==0:                                       # 리턴코드=0일때 연결성공/ 1~5는 refused / 6~255 사용안됨
        client.connected_flag=True                  # set flag(연결이 되면 true로 바꿈)
        print("connected OK")
    else:
        print("Bad connection Returned code=",rc)

mqtt.Client.connected_flag=False            # create flag in class
broker="192.168.1.184"                      # broker에 알맞은ip필요
client = mqtt.Client("python1")             # create new instance 
client.on_connect=on_connect                # bind call back function
client.loop_start()                         # start loop
print("Connecting to broker ",broker)
client.connect(broker)                      # connect to broker
while not client.connected_flag:            # wait in loop(wiat for connection setup to complete)// client.connected_flag= True 나오면 안돌아감
    print("In wait loop")
    time.sleep(1)                           
print("in Main Loop")
client.loop_stop()                          # Stop loop 
client.disconnect()                         # disconnect1

3)실행결과

  

 

 

 

 

Comments