# test-mk.py (erweiterte Version) from mkconnect.mouldking.MouldKing import MouldKing from mkconnect.tracer.TracerConsole import TracerConsole from mkconnect.advertiser.AdvertiserBTSocket import AdvertiserBTSocket print("=== Initialisierung ===") tracer = TracerConsole() advertiser = AdvertiserBTSocket() print("MouldKing erstellen...") mk = MouldKing() print("\nMethoden von MouldKing:") print([m for m in dir(mk) if not m.startswith('_')]) print("\nAdvertiser setzen...") mk.SetAdvertiser(advertiser) print("Tracer setzen (falls nötig)...") try: mk.SetTracer(tracer) print("→ Tracer gesetzt") except Exception as e: print("SetTracer fehlgeschlagen:", e) print("\n=== Test Module6_0 ===") try: mod6 = mk.Module6_0(0) # ← mit hub_id=0 print("Module6_0(0) erstellt") print("Methoden von Module6_0:") print([m for m in dir(mod6) if not m.startswith('_')]) except Exception as e: print("Fehler bei Module6_0:", e) print("\n=== Test Module4_0 ===") try: mod4 = mk.Module4_0(0) print("Module4_0(0) erstellt") print("Methoden von Module4_0:") print([m for m in dir(mod4) if not m.startswith('_')]) except Exception as e: print("Fehler bei Module4_0:", e) print("\n=== Test ohne Argument ===") try: mod = mk.Module6_0() # ← ohne Argument print("Module6_0() ohne Argument funktioniert") except Exception as e: print("Module6_0() ohne Argument:", e)