[SOLVED] First Advanced Rule - EnOcean rocker switch / roller shutter / hue

Hi @carmagician,

what about these rules

var Number pressDIR1Timestamp
var Number pressDIR2Timestamp

rule "FT55 UP Pressed"
when Channel "enocean:rockerSwitch:FT2PVJS5:FEF73B49:rockerswitchA" triggered "DIR1_PRESSED"
then
   pressDIR1Timestamp= now.millis
end

rule "FT55 UP Released"
when Channel "enocean:rockerSwitch:FT2PVJS5:FEF73B49:rockerswitchA" triggered "DIR1_RELEASED"
then
   if(now.millis - pressDIR1Timestamp> 500) {
       // Long PRESS
       rollershutterItem.sendCommand(UP)
   } else {
      // Short PRESS
      hueItemColor.sendCommand(46,56,50)
      hueItemBrightness.sendCommand(50)
   }
end

rule "FT55 DOWN Pressed"
when Channel "enocean:rockerSwitch:FT2PVJS5:FEF73B49:rockerswitchA" triggered "DIR2_PRESSED"
then
   pressDIR2Timestamp= now.millis
end

rule "FT55 DOWN Released"
when Channel "enocean:rockerSwitch:FT2PVJS5:FEF73B49:rockerswitchA" triggered "DIR2_RELEASED"
then
   if(now.millis - pressDIR2Timestamp> 500) {
       // Long PRESS
       if(rollerShutter.state > 80 && rollershutter.state < 90) {
             rollershutter.sendCommand(DOWN)
       } else {
             rollershutter.sendCommand(85)
       }
   } else {
      // Short PRESS
      hueItem.sendCommand(OFF)
   }
end

I have not tested this rule :wink:

Best regards
Daniel

1 Like