"Paho MQTT Client DeprecationWarning Callback API version" hatası Python ile Paho MQTT kütüphanesini kullanırken alınıyor. Sebebi Paho MQTT nin versiyon 2 sistemi ile birçok değişiklik yapılmış olması.



Problemin çözümü için; 

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2) 

bildirimini yazını ve paho-mqtt kütüphanesini 

python.exe -m pip install -U paho-mqtt

komutu ile güncelleyiniz.



Aşağıdaki kod örneğine göre script inizi güncelleyeniz.


import paho.mqtt.client as mqtt


# The callback for when the client receives a CONNACK response from the server.

def on_connect(client, userdata, flags, reason_code, properties):

    print(f"Connected with result code {reason_code}")

    # Subscribing in on_connect() means that if we lose the connection and

    # reconnect then subscriptions will be renewed.

    client.subscribe("$SYS/#")


# The callback for when a PUBLISH message is received from the server.

def on_message(client, userdata, msg):

    print(msg.topic+" "+str(msg.payload))


mqttc = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2)

mqttc.on_connect = on_connect

mqttc.on_message = on_message


mqttc.connect("mqtt.eclipseprojects.io", 1883, 60)


# Blocking call that processes network traffic, dispatches callbacks and

# handles reconnecting.

# Other loop*() functions are available that give a threaded interface and a

# manual interface.

mqttc.loop_forever()