diff -r db68cb0e6bdc -r 7575050a80c5 Beremiz_service.py --- a/Beremiz_service.py Thu May 28 11:15:22 2020 +0100 +++ b/Beremiz_service.py Mon Jun 01 08:54:26 2020 +0100 @@ -476,6 +476,7 @@ installThreadExcepthook() havewamp = False haveBNconf = False +haveMBconf = False if havetwisted: @@ -495,7 +496,16 @@ haveBNconf = True except Exception: LogMessageAndException(_("BACnet configuration web interface - import failed :")) - + + # Try to add support for Modbus configuration via web server interface + # NOTE:Modbus web config only makes sense if web server is available + if webport is not None: + try: + import runtime.Modbus_config as MBconf + haveMBconf = True + except Exception: + LogMessageAndException(_("Modbus configuration web interface - import failed :")) + try: import runtime.WampClient as WC # pylint: disable=ungrouped-imports WC.WorkingDir = WorkingDir @@ -540,6 +550,12 @@ except Exception: LogMessageAndException(_("BACnet web configuration failed startup. ")) + if haveMBconf: + try: + MBconf.init(plcobj, NS, WorkingDir) + except Exception: + LogMessageAndException(_("Modbus web configuration failed startup. ")) + if havewamp: try: WC.SetServer(pyroserver)