Ich habe mehrere Scripts erstellt, die ich Rules wiederverwenden möchte. Bei der Konfiguration der Rules unter dem Punkt "Vorhandes Script ausführen" wird mir aber keines meiner Scripte angeboten. Kann es sein, daß das immer noch nicht fertig ist ?
Ich habe in dem englischsprachigen Openhab-Forum eine Anleitung gefunden, danach muß ich eine Fabrik vor dem Aufruf des Scriptes bauen :
Code: Alles auswählen
var FrameworkUtil = Java.type("org.osgi.framework.FrameworkUtil");
var _bundle = FrameworkUtil.getBundle(scriptExtension.class);
var bundle_context = _bundle.getBundleContext()
var classname = "org.openhab.core.automation.RuleManager"
var RuleManager_Ref = bundle_context.getServiceReference(classname);
var RuleManager = bundle_context.getService(RuleManager_Ref);
RuleManager.runNow('httpRequest');