Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rule "Dim Up"
- when
- Item HueDimmerSwitch received update 2000
- then
- logInfo("Light", "Start Dim Up")
- timer = createTimer(now.plusMillis(800), [|
- var dimmstate = (HueDimmerSwitch.state as DecimalType).intValue
- if(Lastlight == 0 && dimmstate == 2001){
- var PercentType currentState = Whz_Dimmer.getStateAs(PercentType)
- var PercentType bright
- if(currentState.intValue < 95 ) {
- bright = new PercentType(currentState.intValue + Dimmstep)
- } else if (currentState.intValue > 94 ){
- bright = new PercentType(100)
- }
- sendCommand(Whz_Dimmer, bright as Number)
- logInfo("Light", "Dim Up")
- timer.reschedule(now)
- } else if(Lastlight == 1 && dimmstate == 2001){
- var PercentType currentState = Wohnzimmer_Ambiente.getStateAs(PercentType)
- var PercentType bright
- if(currentState.intValue < 95 ) {
- bright = new PercentType(currentState.intValue + Dimmstep)
- }
- else if (currentState.intValue > 94 ){
- bright = new PercentType(100)
- }
- sendCommand(Wohnzimmer_Ambiente, bright as Number)
- logInfo("Light", "Dim Up")
- timer.reschedule(now)
- } else if(dimmstate == 2000 && timer !== null){
- logInfo("Light", "wait")
- timer.reschedule(now)
- }
- ])
- end
- rule "Dim up one step"
- when
- Item HueDimmerSwitch received update 2002
- then
- logInfo("Light", "Start Dim Up one step")
- if(Lastlight == 0){
- var PercentType currentState = Whz_Dimmer.getStateAs(PercentType)
- var PercentType bright
- if(currentState.intValue < 95 ) {
- bright = new PercentType(currentState.intValue + Dimmstep)
- } else if (currentState.intValue > 94 ){
- bright = new PercentType(100)
- }
- sendCommand(Whz_Dimmer, bright as Number)
- logInfo("Light", "Dim Up")
- } else if(Lastlight == 1){
- var PercentType currentState = Wohnzimmer_Ambiente.getStateAs(PercentType)
- var PercentType bright
- if(currentState.intValue < 95 ) {
- bright = new PercentType(currentState.intValue + Dimmstep)
- }
- else if (currentState.intValue > 94 ){
- bright = new PercentType(100)
- }
- sendCommand(Wohnzimmer_Ambiente, bright as Number)
- logInfo("Light", "Dim Up")
- }
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement