python runtime: use given service name (-n CLI option) as CRA ID by default.
--- a/Beremiz_service.py Wed Feb 26 16:30:09 2025 +0100
+++ b/Beremiz_service.py Wed Feb 26 16:31:59 2025 +0100
@@ -551,7 +551,7 @@
if havewamp:
try:
- WC.RegisterWampClient(wampconf, PSKpath, ConfDir, KeyStore)
+ WC.RegisterWampClient(wampconf, PSKpath, ConfDir, KeyStore, servicename)
WC.RegisterWebSettings(NS)
except Exception:
LogMessageAndException(_("WAMP client startup failed. "))
--- a/runtime/WampClient.py Wed Feb 26 16:30:09 2025 +0100
+++ b/runtime/WampClient.py Wed Feb 26 16:31:59 2025 +0100
@@ -275,8 +275,12 @@
return re.match(r'wss?://[^\s?:#-]+(:[0-9]+)?(/[^\s]*)?$', uri) is not None
-def RegisterWampClient(wampconf=None, wampsecret=None, ConfDir=None, KeyStore=None):
- global _WampConf, _WampSecret, _WampTrust
+def RegisterWampClient(wampconf=None, wampsecret=None, ConfDir=None, KeyStore=None, servicename=None):
+ global _WampConf, _WampSecret, _WampTrust, defaultWampConfig
+
+ if servicename:
+ defaultWampConfig["ID"] = servicename
+
ConfDir = ConfDir if ConfDir else WorkingDir
KeyStore = KeyStore if KeyStore else WorkingDir