Hallo,
ich will basierend auf einem Wert ein Script aufrufen - mit folgendem Regelauszug:
if(receivedCommand==ON) {
if(Nachlauf==null) {
// first ON command, so create a timer to turn the heating off again after 3 hrs
var Number FanPrev = FanStatus.state as DecimalType
//FanStatus.state gibt eine ganze Zahl zw. 1 und 8 zurück
var ScriptName = ("Fan" + FanStatus.state)
//GenratedScriptName soll dann so aussehen: Fan1 ... Fan8
callScript("Fan8")
Nachlauf = createTimer(now.plusSeconds(120)) [|
callScript(ScriptName)
]
}
Fehlermeldung im Designer:
Multiple markers at this line
- Cannot refer to a non-final variable ScriptName from
within a closure
- Unhandled exception type org.openhab.core.scriptengine.ScriptExecutionExcep tion
Irgendeine Idee/ Weg da durch?
Danke
Karsten
ich will basierend auf einem Wert ein Script aufrufen - mit folgendem Regelauszug:
if(receivedCommand==ON) {
if(Nachlauf==null) {
// first ON command, so create a timer to turn the heating off again after 3 hrs
var Number FanPrev = FanStatus.state as DecimalType
//FanStatus.state gibt eine ganze Zahl zw. 1 und 8 zurück
var ScriptName = ("Fan" + FanStatus.state)
//GenratedScriptName soll dann so aussehen: Fan1 ... Fan8
callScript("Fan8")
Nachlauf = createTimer(now.plusSeconds(120)) [|
callScript(ScriptName)
]
}
Fehlermeldung im Designer:
Multiple markers at this line
- Cannot refer to a non-final variable ScriptName from
within a closure
- Unhandled exception type org.openhab.core.scriptengine.ScriptExecutionExcep tion
Irgendeine Idee/ Weg da durch?
Danke
Karsten
Kommentar