var Timer timer
rule "Onkyo Zone2 go to sleep"
  when
    Item onkyoZ2GoToSleep changed from OFF to ON
  then
    //Time in Seconds
    var Number sleepTimer = 10
    logInfo("onkyoZone2", "Zone2 goes to sleep in " + sleepTimer + " seconds ...")
     if(onkyoZ2GoToSleep.state==ON) {
      timer = createTimer(now.plusSeconds(sleepTimer)) [|
        logInfo("onkyoZone2", "Zone2 goes now to sleep.")
        sendCommand(onkyoMute2, ON)
        logInfo("onkyoZone2", "Set onkyoZ2GoToSleep back to OFF.")
        sendCommand(onkyoZ2GoToSleep, OFF)
      ]
    } else {
      if(timer!=null) {
        logInfo("onkyoZone2", "Zone2 does NOT go to sleep.")
        timer.cancel
        timer = null
        logInfo("onkyoZone2", "Set onkyoZ2GoToSleep back to OFF.")
        sendCommand(onkyoZ2GoToSleep, OFF)
        }
    }
end
02:41:38.453 DEBUG o.o.i.r.i.r.ItemResource[:200]- Received HTTP POST request at 'items/onkyoZ2GoToSleep' with value 'ON'.
02:41:38.457 DEBUG o.o.m.r.i.engine.RuleEngine[:305]- Executing rule 'Onkyo Zone2 go to sleep'
02:41:38.507 INFO Â o.o.model.script.onkyoZone2[:73]- Zone2 goes to sleep in 10 seconds ...
02:41:41.038 DEBUG o.o.i.r.i.r.ItemResource[:200]- Received HTTP POST request at 'items/onkyoZ2GoToSleep' with value 'OFF'.
02:41:48.550 INFO Â o.o.model.script.onkyoZone2[:73]- Zone2 goes now to sleep.
02:41:48.576 DEBUG o.o.b.o.internal.OnkyoBinding[:135]- Received command (item='onkyoMute2', state='ON', class='class org.openhab.core.library.types.OnOffType')
02:41:48.585 INFO Â o.o.model.script.onkyoZone2[:73]- Set onkyoZ2GoToSleep back to OFF.
--
You received this message because you are subscribed to the Google Groups "openhab" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openhab+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.
For more options, visit https://groups.google.com/groups/opt_out.
Â
Â