22 # Start-Of-Header |
22 # Start-Of-Header |
23 name = "MQTT Monitor Plugin" |
23 name = "MQTT Monitor Plugin" |
24 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
24 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
25 autoactivate = True |
25 autoactivate = True |
26 deactivateable = True |
26 deactivateable = True |
27 version = "1.0.1" |
27 version = "1.1.0" |
28 className = "MqttMonitorPlugin" |
28 className = "MqttMonitorPlugin" |
29 packageName = "MqttMonitor" |
29 packageName = "MqttMonitor" |
30 shortDescription = "Plug-in implementing a tool to connect to a MQTT broker" |
30 shortDescription = "Plug-in implementing a tool to connect to a MQTT broker" |
31 longDescription = ( |
31 longDescription = ( |
32 """Plug-in implementing a tool to connect to a MQTT broker, subscribe""" |
32 """Plug-in implementing a tool to connect to a MQTT broker, subscribe""" |
93 self.__defaults = { |
93 self.__defaults = { |
94 "RecentBrokersWithPort": "[]", # JSON formatted empty list |
94 "RecentBrokersWithPort": "[]", # JSON formatted empty list |
95 "BrokerProfiles": "{}", # JSON formatted empty dict |
95 "BrokerProfiles": "{}", # JSON formatted empty dict |
96 # __IGNORE_WARNING_M613__ |
96 # __IGNORE_WARNING_M613__ |
97 "MostRecentProfile": "", # most recently used profile |
97 "MostRecentProfile": "", # most recently used profile |
|
98 "PublishProperties": "{}", # JSON formatted empty dict |
|
99 # __IGNORE_WARNING_M613__ |
98 "SubscribeProperties": "{}", # JSON formatted empty dict |
100 "SubscribeProperties": "{}", # JSON formatted empty dict |
99 # __IGNORE_WARNING_M613__ |
101 # __IGNORE_WARNING_M613__ |
100 "UnsubscribeProperties": "{}", # JSON formatted empty dict |
102 "UnsubscribeProperties": "{}", # JSON formatted empty dict |
101 # __IGNORE_WARNING_M613__ |
103 # __IGNORE_WARNING_M613__ |
102 } |
104 } |
103 |
105 |
104 self.__translator = None |
106 self.__translator = None |
105 self.__loadTranslator() |
107 self.__loadTranslator() |
215 @type str |
217 @type str |
216 @return value of the requested setting |
218 @return value of the requested setting |
217 @rtype Any |
219 @rtype Any |
218 """ |
220 """ |
219 if key in ["RecentBrokersWithPort", "BrokerProfiles", |
221 if key in ["RecentBrokersWithPort", "BrokerProfiles", |
220 "SubscribeProperties", "UnsubscribeProperties"]: |
222 "SubscribeProperties", "UnsubscribeProperties", |
|
223 "PublishProperties"]: |
221 return json.loads(Preferences.Prefs.settings.value( |
224 return json.loads(Preferences.Prefs.settings.value( |
222 self.PreferencesKey + "/" + key, self.__defaults[key])) |
225 self.PreferencesKey + "/" + key, self.__defaults[key])) |
223 else: |
226 else: |
224 return Preferences.Prefs.settings.value( |
227 return Preferences.Prefs.settings.value( |
225 self.PreferencesKey + "/" + key, self.__defaults[key]) |
228 self.PreferencesKey + "/" + key, self.__defaults[key]) |
232 @type str |
235 @type str |
233 @param value value to be set |
236 @param value value to be set |
234 @type Any |
237 @type Any |
235 """ |
238 """ |
236 if key in ["RecentBrokersWithPort", "BrokerProfiles", |
239 if key in ["RecentBrokersWithPort", "BrokerProfiles", |
237 "SubscribeProperties", "UnsubscribeProperties"]: |
240 "SubscribeProperties", "UnsubscribeProperties", |
|
241 "PublishProperties"]: |
238 Preferences.Prefs.settings.setValue( |
242 Preferences.Prefs.settings.setValue( |
239 self.PreferencesKey + "/" + key, json.dumps(value)) |
243 self.PreferencesKey + "/" + key, json.dumps(value)) |
240 else: |
244 else: |
241 Preferences.Prefs.settings.setValue( |
245 Preferences.Prefs.settings.setValue( |
242 self.PreferencesKey + "/" + key, value) |
246 self.PreferencesKey + "/" + key, value) |