var ButtonLong=false var ButtonDown=false //rule "Test short press" //when // Channel 'velbus:vmbgp4-2:961ea6934d:2E:input#CH4' triggered PRESSED //then // ButtonLong=false // var KITCHENCABINET_State_value = KITCHENCABINET_State.state // logInfo("LIGHTS","State of Kitchen Cabinet " + KITCHENCABINET_State_value) // if (KITCHENCABINET_State_value == OFF) { // logInfo("LIGHTS","Kitchen Cabinets ON") // KITCHENCABINET_State.sendCommand("ON") // }else{ // logInfo("LIGHTS","Kitchen Cabinets OFF") // KITCHENCABINET_State.sendCommand("OFF") // } //logInfo("IKEA","IKEA detected on with luminosity " + KeukenKabinets) //end rule "All OFF - follow" // Note that this is the ALL OFF near the stairs - not the control in the kitchen when Channel 'velbus:vmbgp4-2:961ea6934d:2B:input#CH3' triggered PRESSED then logInfo("LIGHTS","Kitchen Cabinets OFF (master off)") KITCHENCABINET_State.sendCommand("OFF") velbus_GU64RYLD_Address_2D_KTCHWALL.sendCommand("OFF") end // Disabled as Kitchen front and kitchen back are switched // Channel 'velbus:vmbgp4-2:961ea6934d:2E:input#CH4' triggered LONG_PRESSED rule "CH4 long press" when Channel 'velbus:vmbgpod-2:961ea6934d:0D:input#CH4' triggered LONG_PRESSED or Channel 'velbus:vmbgp4-2:961ea6934d:2E:input#CH3' triggered LONG_PRESSED then logInfo("TEST", "Test fired! LONG_PRESSED") ButtonLong=true ButtonDown=true //var KITCHENCABINET_Bright_value = KITCHENCABINET_Bright.state var KITCHENCABINET_State_value = KITCHENCABINET_State.state var int KITCHENCABINET_Bright_value= (KITCHENCABINET_Bright.state as DecimalType).intValue logInfo("LIGHTS","Kitchen Cabinets " + KITCHENCABINET_Bright_value) if (KITCHENCABINET_State_value == OFF) { logInfo("LIGHTS","Kitchen Cabinets ON on LONG PRESS") KITCHENCABINET_Bright.sendCommand(20) } if (KITCHENCABINET_State_value == ON) { while(KITCHENCABINET_Bright_value < 100 && ButtonDown == true) { // Disabled as Kitchen front and kitchen back are switched // sendCommand('velbusvmbgp42Address2E_Pushbutton4_Feedback', "FAST_BLINK_LED") sendCommand('velbusvmbgpodAddress0D_Pushbutton4_Feedback', "FAST_BLINK_LED") sendCommand('velbusvmbgp42Address2E_Pushbutton3_Feedback', "FAST_BLINK_LED") logInfo("IKEA", "KITCHENCABINET_Bright=" + KITCHENCABINET_Bright_value) KITCHENCABINET_Bright.sendCommand(INCREASE) Thread::sleep(500) logInfo("IKEA", "IKEA_Color_BRIGHNTESS DIM UP NEXT") } } end // Disabled as Kitchen front and kitchen back are switched // Channel 'velbus:vmbgp4-2:961ea6934d:2E:input#CH4' triggered RELEASED rule "CH4 Release - and ON/OFF" when Channel 'velbus:vmbgpod-2:961ea6934d:0D:input#CH4' triggered RELEASED or Channel 'velbus:vmbgp4-2:961ea6934d:2E:input#CH3' triggered RELEASED then ButtonDown = false if (KITCHENCABINET_State.state == ON) { // Disabled as Kitchen front and kitchen back are switched // sendCommand('velbusvmbgp42Address2E_Pushbutton4_Feedback', "SET_LED") sendCommand('velbusvmbgpodAddress0D_Pushbutton4_Feedback', "SET_LED") sendCommand('velbusvmbgp42Address2E_Pushbutton3_Feedback', "SET_LED") logInfo("LIGHTS","Kitchen Cabinets indicator ON") }else{ // Disabled as Kitchen front and kitchen back are switched // sendCommand('velbusvmbgp42Address2E_Pushbutton4_Feedback', "CLEAR_LED") sendCommand('velbusvmbgpodAddress0D_Pushbutton4_Feedback', "CLEAR_LED") sendCommand('velbusvmbgp42Address2E_Pushbutton3_Feedback', "CLEAR_LED") logInfo("LIGHTS","Kitchen Cabinets indicator OFF") } if (ButtonLong==false){ var KITCHENCABINET_State_value = KITCHENCABINET_State.state logInfo("LIGHTS","State of Kitchen Cabinet " + KITCHENCABINET_State_value) if (KITCHENCABINET_State_value == OFF) { logInfo("LIGHTS","Kitchen Cabinets ON") KITCHENCABINET_State.sendCommand(ON) //KITCHENCABINET_State.sendCommand("ON") velbus_GU64RYLD_Address_2D_KTCHWALL.sendCommand("ON") }else{ logInfo("LIGHTS","Kitchen Cabinets OFF") KITCHENCABINET_State.sendCommand("OFF") velbus_GU64RYLD_Address_2D_KTCHWALL.sendCommand("OFF") } } ButtonLong=false end rule "CH4 Release - and ON/OFF" when Item KITCHENCABINET_State changed then if (KITCHENCABINET_State.state == ON) { // Disabled as Kitchen front and kitchen back are switched // sendCommand('velbusvmbgp42Address2E_Pushbutton4_Feedback', "SET_LED") sendCommand('velbusvmbgpodAddress0D_Pushbutton4_Feedback', "SET_LED") sendCommand('velbusvmbgp42Address2E_Pushbutton3_Feedback', "SET_LED") logInfo("LIGHTS","Kitchen Cabinets indicator ON") }else{ // Disabled as Kitchen front and kitchen back are switched // sendCommand('velbusvmbgp42Address2E_Pushbutton4_Feedback', "CLEAR_LED") sendCommand('velbusvmbgpodAddress0D_Pushbutton4_Feedback', "CLEAR_LED") sendCommand('velbusvmbgp42Address2E_Pushbutton3_Feedback', "CLEAR_LED") logInfo("LIGHTS","Kitchen Cabinets indicator OFF") } end