Error in rules. Timer?

I have a problem with simple rules that throws me an error in openhab.log
Where I made a mistake?

import org.openhab.model.script.actions.*
import org.eclipse.smarthome.model.script.actions.Timer

var timerfan

rule "Wentylacja"		
	when	
		Time cron "0 0 0/1 * * ?" 
	then 
		if(WilgocPokoj.state > 30) {
           	sendCommand(fan, ON)
		postUpdate(fan, ON)
		timerfan = createTimer(now.plusMinutes(10)) [|
		sendCommand(fan, OFF)
		postUpdate(fan, OFF)
		]
		}
end

2017-02-25 12:21:59.938 [INFO ] [c.internal.ModelRepositoryImpl] - Refreshing model 'sliver001.rules'
2017-02-25 12:22:02.618 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine '/opt/rc-switch/rcswitch-pi/send 4281651'
2017-02-25 12:22:02.908 [ERROR] [.o.m.r.i.engine.ExecuteRuleJob] - Error during the execution of rule Wentylacja
org.eclipse.emf.common.util.WrappedException: org.eclipse.xtext.util.PolymorphicDispatcher$NoSuchMethodException: Couldn't find method ''_assignValue'' for objects [JvmVoid:  (eProxyURI: sliver001.rules#xtextLink_::0.2.0.2.0.0.1.0.2::0::/1), <null> timerfan <XFeatureCallImplCustom>, org.openhab.model.script.internal.actions.TimerImpl@161a17b, org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext@1490562, org.eclipse.xtext.util.CancelIndicator$1@12ccc31]
	at org.eclipse.xtext.util.Exceptions.throwUncheckedException(Exceptions.java:23) ~[na:na]
	at org.eclipse.xtext.util.PolymorphicDispatcher$DefaultErrorHandler.handle(PolymorphicDispatcher.java:41) ~[na:na]
	at org.eclipse.xtext.util.PolymorphicDispatcher.handleNoSuchMethod(PolymorphicDispatcher.java:304) ~[na:na]
	at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:286) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.assignValue(XbaseInterpreter.java:849) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAssignment(XbaseInterpreter.java:844) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.invoke(PolymorphicDispatcher.java:291) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.invoke(PolymorphicDispatcher.java:291) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateIfExpression(XbaseInterpreter.java:329) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.invoke(PolymorphicDispatcher.java:291) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.invoke(PolymorphicDispatcher.java:291) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) ~[na:na]
	at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) ~[na:na]
	at org.openhab.model.rule.internal.engine.ExecuteRuleJob.execute(ExecuteRuleJob.java:55) ~[na:na]
	at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-all-2.1.7.jar:na]
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-all-2.1.7.jar:na]
Caused by: org.eclipse.xtext.util.PolymorphicDispatcher$NoSuchMethodException: Couldn't find method ''_assignValue'' for objects [JvmVoid:  (eProxyURI: sliver001.rules#xtextLink_::0.2.0.2.0.0.1.0.2::0::/1), <null> timerfan <XFeatureCallImplCustom>, org.openhab.model.script.internal.actions.TimerImpl@161a17b, org.eclipse.xtext.xbase.interpreter.impl.DefaultEvaluationContext@1490562, org.eclipse.xtext.util.CancelIndicator$1@12ccc31]
	... 32 common frames omitted
2017-02-25 12:23:07.911 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine '/opt/rc-switch/rcswitch-pi/send 4281660'

tryp to declare timerfan as Timer at the beginning

var Timer timerfan

You’re right - thank you for your help :slight_smile:
I have one problem with warnings such as below. What is their cause?

2017-03-04 06:30:19.738 [WARN ] [osphere.cpr.DefaultBroadcaster] - Duplicate resource c9b3c6a5-eaa5-44a9-a46f-dfbad044a645. Could be caused by a dead connection not detected by your server. Replacing the old one with the fresh one
2017-03-04 06:30:37.749 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine '/opt/rc-switch/rcswitch-pi/send 4281804'
2017-03-04 06:30:39.066 [WARN ] [osphere.cpr.DefaultBroadcaster] - Duplicate resource c9b3c6a5-eaa5-44a9-a46f-dfbad044a645. Could be caused by 

That’ coming from all your OH Client devices. You can safely ignore them :slight_smile: