Hi!
How can I use the trigger “CommandEventTrigger” in Jython?
I have a Item
String PvOutputSourcePriority "Output Source Priority [%s]"
in Sitemap I use it like this:
Selection item=PvOutputSourcePriority label="Output Source Prio" mappings=["0"="Utility first","1"="Solar first","2"="SBU first"]
In Jthon following trigger is working:
def getEventTrigger(self):
return [
ChangedEventTrigger("PvOutputSourcePriority")
]
But when I use the CommandEventTrigger like that:
def getEventTrigger(self):
return [
CommandEventTrigger("PvOutputSourcePriority")
]
I get this error:
2015-10-21 14:35:38.805 [ERROR] [o.o.c.j.i.e.s.ScriptManager ] - unknown exception
org.python.core.PyException: null
at org.python.core.Py.TypeError(Py.java:259) ~[jython.jar:na]
at org.python.core.PyReflectedFunction.throwError(PyReflectedFunction.java:209) ~[jython.jar:na]
at org.python.core.PyReflectedFunction.throwArgCountError(PyReflectedFunction.java:262) ~[jython.jar:na]
at org.python.core.PyReflectedFunction.throwError(PyReflectedFunction.java:319) ~[jython.jar:na]
at org.python.core.PyReflectedConstructor.call(PyReflectedConstructor.java:177) ~[jython.jar:na]
at org.python.core.PyObject.call(PyObject.java:419) ~[jython.jar:na]
at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237) ~[jython.jar:na]
at org.python.core.PyMethod.call(PyMethod.java:228) ~[jython.jar:na]
at org.python.core.PyMethod.call(PyMethod.java:223) ~[jython.jar:na]
at org.python.core.Deriveds.dispatch__init__(Deriveds.java:19) ~[jython.jar:na]
at org.python.core.PyObjectDerived.dispatch__init__(PyObjectDerived.java:1112) ~[jython.jar:na]
at org.python.core.PyType.type___call__(PyType.java:1713) ~[jython.jar:na]
at org.python.core.PyType.call(PyType.java:1696) ~[jython.jar:na]
at org.python.core.PyObject.call(PyObject.java:461) ~[jython.jar:na]
at org.python.core.PyObject.call(PyObject.java:465) ~[jython.jar:na]
at org.python.pycode.pyx14.getEventTrigger$5(:23) ~[na:na]
at org.python.pycode.pyx14.call_function() ~[na:na]
at org.python.core.PyTableCode.call(PyTableCode.java:167) ~[jython.jar:na]
at org.python.core.PyBaseCode.call(PyBaseCode.java:307) ~[jython.jar:na]
at org.python.core.PyBaseCode.call(PyBaseCode.java:198) ~[jython.jar:na]
at org.python.core.PyFunction.call(PyFunction.java:482) ~[jython.jar:na]
at org.python.core.PyMethod.instancemethod___call(PyMethod.java:237) ~[jython.jar:na]
at org.python.core.PyMethod.call(PyMethod.java:228) ~[jython.jar:na]
at org.python.core.PyMethod.call(PyMethod.java:218) ~[jython.jar:na]
at org.python.core.PyMethod.call(PyMethod.java:213) ~[jython.jar:na]
at org.python.core.PyObject._jcallexc(PyObject.java:3626) ~[jython.jar:na]
at org.python.core.PyObject._jcall(PyObject.java:3658) ~[jython.jar:na]
at org.python.proxies.builtin$SetPvOutputSourcePriority$52.getEventTrigger(Unknown Source) ~[na:na]
at org.openhab.core.jsr223.internal.engine.RuleTriggerManager.addRule(RuleTriggerManager.java:254) ~[bundlefile:na]
at org.openhab.core.jsr223.internal.engine.RuleTriggerManager.addRuleModel(RuleTriggerManager.java:335) ~[bundlefile:na]
at org.openhab.core.jsr223.internal.engine.scriptmanager.ScriptManager.loadScript(ScriptManager.java:103) [bundlefile:na]
at org.openhab.core.jsr223.internal.engine.scriptmanager.ScriptManager.scriptsChanged(ScriptManager.java:185) [bundlefile:na]
at org.openhab.core.jsr223.internal.engine.scriptmanager.ScriptUpdateWatcher.run(ScriptUpdateWatcher.java:104) [bundlefile:na]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_60]
What is going wrong?
kind regards
Martin