--- a/LPCMQTT.py Tue Apr 01 12:08:54 2025 +0200
+++ b/LPCMQTT.py Fri Apr 18 15:00:12 2025 +0200
@@ -1,5 +1,5 @@
-from mqtt import MQTTClient, MQTTLibrary
+from mqtt import MQTTClient, MQTTLibrary, mqtt_client_gen @@ -80,6 +80,17 @@
MQTTClient.CTNGenerate_C = CTNGenerate_C
+mqtt_client_gen.authParams["SmartehCloud"] = [ +prev_SanitizeTopic = mqtt_client_gen.MQTTClientModel.SanitizeTopic +def SanitizeTopic(self, config, Topic): + ProjectID = config.get("ProjectID", "") + return "/"+ProjectID+"/"+Topic +mqtt_client_gen.MQTTClientModel.SanitizeTopic = SanitizeTopic orig___init__ = MQTTClient.__init__
@@ -90,7 +101,11 @@
xsd_frags = re.split(r'(choice[^>]*>)', MQTTClient.XSD, 1, re.DOTALL)
- <xsd:element name="SmartehCloud"/>
+ <xsd:element name="SmartehCloud"> + <xsd:attribute name="ProjectID" type="xsd:string" use="optional"/> MQTTClient.XSD = "".join(xsd_frags)