I’m using Alarm Clock script (link below) to make kinda my own schedule.
I think that it should work but i get this error.
var Timer timerPERSON1Wecker = null
rule "Termostat urnik"
when
Time cron "0 0/1 * * * ?" // note, one could use an external event to trigger the rule if the alarm is implemented elsewhere (e.g. Tasker)
then
logInfo("Urnik","Log3")
val person = "PERSON1_WECKER_"
var dayName= "NA"
switch now.getDayOfWeek{
case 1: dayName = "PO"
case 2: dayName = "TO"
case 3: dayName= "SR"
case 4: dayName= "CE"
case 5: dayName= "PE"
case 6: dayName= "SO"
case 7: dayName= "NE"
}
logInfo("Urnik","Log4")
val person1On = gAlarm.members.filter[s | s.name == person+dayName].head.state
logInfo("Urnik","Log5")
if(person1On == ON){
var sollMinute = (gAlarm.members.filter[s | s.name == person+"M"].head.state as Number).intValue
var sollStunde = (gAlarm.members.filter[s | s.name == person+"H"].head.state as Number).intValue
var runTime = (gAlarm.members.filter[s | s.name == person+"RUN"].head.state as Number).intValue
logInfo("Urnik","Log6")
if(sollMinute == now.getMinuteOfHour && sollStunde == now.getHourOfDay) {
//sendCommand(person+"_AKTIV", ON)
logInfo("Urnik","Log1")
postUpdate("termostat1_zelena_temperatura", "25")
if(PERSON1_WECKER_ONOFF.state == ON){
logInfo("Urnik", "Log2")
postUpdate("termostat1_zelena_temperatura", "25")
}else{
}
// do stuff
timerPERSON1Wecker = createTimer(now.plusMinutes(runTime), [|
// do stuff
timerPERSON1Wecker = null
])
}
}
end
In console log i get
15:26:00.016 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule Termostat urnik: java.lang.Number
Does anyone know what is wrong?