Hallo Forum,
wir haben das Problem, dass in unserem SmartOffice Schalter als Taster eingesetzt werden müssen um die Deckenbeleuchtung zu schalten.
Meint also, dass wir nach dem betätigen des Schalters den Zustand wieder zurücksetzen müssen.
Dafür haben wir die folgende Regel erstellt
rule "Timer"
when Item Schalter1_EG_buero changed from OFF to ON
then
createTimer(now.plusSeconds(3)) [|
sendCommand(Schalter1_EG_buero, OFF)
]
end
Diese Regel funktioniert auch mit einen anderen Item in einer anderen Installation reibungslos.
In unserem SmartOffice aber nicht.
Im Log steht folgende Exception:
2015-10-21 14:12:08.224 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'Timer'
java.lang.NullPointerException: null
at org.openhab.model.script.actions.ScriptExecution.m akeTimer(ScriptExecution.java:130) ~[na:na]
at org.openhab.model.script.actions.ScriptExecution.c reateTimer(ScriptExecution.java:92) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.invokeOperation(XbaseInterpreter.java:729) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._featureCallOperation(XbaseInterpreter.jav a:713) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.openhab.model.script.interpreter.ScriptInterpr eter.internalFeatureCallDispatch(ScriptInterpreter .java:69) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateAbstractFeatureCall(XbaseInterpre ter.java:658) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 ) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateBlockExpression(XbaseInterpreter. java:321) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 ) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.evaluate(XbaseInterpreter.java:204) ~[na:na]
at org.openhab.model.script.internal.engine.ScriptImp l.execute(ScriptImpl.java:59) ~[na:na]
at org.openhab.core.scriptengine.ScriptExecutionThrea d.run(ScriptExecutionThread.java:44) ~[na:na]
Es läuft OpenHAB 1.7.1
Im event.log steht beim Betätigen:
2015-10-21 14:26:14 - Schalter1_EG_buero received command ON
2015-10-21 14:26:14 - Schalter1_EG_buero state updated to ON
2015-10-21 14:26:14 - Schalter1_EG_buero state updated to ON
Danach passiert nichts mehr.
Kann da wer helfen?
Viele Grüße
Stefan
wir haben das Problem, dass in unserem SmartOffice Schalter als Taster eingesetzt werden müssen um die Deckenbeleuchtung zu schalten.
Meint also, dass wir nach dem betätigen des Schalters den Zustand wieder zurücksetzen müssen.
Dafür haben wir die folgende Regel erstellt
rule "Timer"
when Item Schalter1_EG_buero changed from OFF to ON
then
createTimer(now.plusSeconds(3)) [|
sendCommand(Schalter1_EG_buero, OFF)
]
end
Diese Regel funktioniert auch mit einen anderen Item in einer anderen Installation reibungslos.
In unserem SmartOffice aber nicht.
Im Log steht folgende Exception:
2015-10-21 14:12:08.224 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'Timer'
java.lang.NullPointerException: null
at org.openhab.model.script.actions.ScriptExecution.m akeTimer(ScriptExecution.java:130) ~[na:na]
at org.openhab.model.script.actions.ScriptExecution.c reateTimer(ScriptExecution.java:92) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.invokeOperation(XbaseInterpreter.java:729) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._featureCallOperation(XbaseInterpreter.jav a:713) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.openhab.model.script.interpreter.ScriptInterpr eter.internalFeatureCallDispatch(ScriptInterpreter .java:69) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateAbstractFeatureCall(XbaseInterpre ter.java:658) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 ) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateBlockExpression(XbaseInterpreter. java:321) ~[na:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:62) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0]
at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 ) ~[na:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.evaluate(XbaseInterpreter.java:204) ~[na:na]
at org.openhab.model.script.internal.engine.ScriptImp l.execute(ScriptImpl.java:59) ~[na:na]
at org.openhab.core.scriptengine.ScriptExecutionThrea d.run(ScriptExecutionThread.java:44) ~[na:na]
Es läuft OpenHAB 1.7.1
Im event.log steht beim Betätigen:
2015-10-21 14:26:14 - Schalter1_EG_buero received command ON
2015-10-21 14:26:14 - Schalter1_EG_buero state updated to ON
2015-10-21 14:26:14 - Schalter1_EG_buero state updated to ON
Danach passiert nichts mehr.
Kann da wer helfen?
Viele Grüße
Stefan
Kommentar