MqttMonitor/MqttClient.py

branch
eric7
changeset 105
36ec7431ad04
parent 104
9a4c9b7f078c
child 114
8c0e9e602124
diff -r 9a4c9b7f078c -r 36ec7431ad04 MqttMonitor/MqttClient.py
--- a/MqttMonitor/MqttClient.py	Fri Jul 23 17:48:22 2021 +0200
+++ b/MqttMonitor/MqttClient.py	Fri Jul 23 19:48:14 2021 +0200
@@ -7,8 +7,6 @@
 Module implementing a PyQt wrapper around the paho MQTT client.
 """
 
-import enum
-
 from PyQt6.QtCore import (
     pyqtSignal, pyqtSlot, QObject, QCoreApplication, QTimer
 )
@@ -19,14 +17,7 @@
 
 from Utilities.crypto import pwConvert
 
-
-class MqttProtocols(enum.IntEnum):
-    """
-    Class defining the supported MQTT protocol versions.
-    """
-    MQTTv31 = mqtt.MQTTv31
-    MQTTv311 = mqtt.MQTTv311
-    MQTTv5 = mqtt.MQTTv5
+from .MqttProtocols import MqttProtocols
 
 
 class MqttClient(QObject):
@@ -489,7 +480,7 @@
                                  properties=properties,
                                  clearWill=clearWill)
         else:
-            keepalive = self.defaultConnectionOptions["Keepalive"]
+            keepalive = self.defaultConnectionOptions()["Keepalive"]
             self.connectToServer(host, port=port, keepalive=keepalive,
                                  bindAddress=bindAddress,
                                  clearWill=clearWill)
@@ -507,9 +498,11 @@
             "TlsCaCert", "TlsClientCert", "TlsClientKey", "UserProperties".
         @rtype dict
         """
+        from PluginMqttMonitor import mqttPluginObject
+        
         return {
             "ClientId": "ERIC7_MQTT_MONITOR_CLIENT",
-            "Protocol": MqttProtocols.MQTTv311,
+            "Protocol": mqttPluginObject.getPreferences("DefaultProtocol"),
             "ConnectionTimeout": MqttClient.DefaultConnectTimeout,
             "Keepalive": 60,
             "CleanSession": True,

eric ide

mercurial