Ankündigung

Einklappen
Keine Ankündigung bisher.

NullPointer beim ausführen einer Regel

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    NullPointer beim ausführen einer Regel

    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

    #2
    Hi Stefan,

    könnte es sein, dass du den Import vergessen hast?

    Code:
    import org.openhab.model.script.actions.*
    s.
    https://github.com/openhab/openhab/w...period-of-time

    Grüße

    Michael

    Kommentar

    Lädt...
    X