var buttonUP = false var buttonDOWN = false rule "Family_radio_On" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH5' triggered RELEASED then val powerstate = RXA3030Zone3Family_Power.state logInfo("YAMAHA","Family room power status " + powerstate) if (powerstate == ON) { logInfo("YAMAHA","Family room requested PowerOFF") RXA3030Zone3Family_Power.sendCommand(OFF) sendCommand(velbusFamilyFrontAddress31_Memo, "") velbusFamilyFrontAddress31_Pushbutton7_Feedback.sendCommand("CLEAR_LED") } else { logInfo("YAMAHA","Family room requested PowerON") RXA3030Zone3Family_Power.sendCommand(ON) RXA3030Zone3Family_Volume.sendCommand(30) var InputSource=RXA3030MainZone_Inputsource.state logInfo("YAMAHA","Living room input " + RXA3030MainZone_Inputsource.state) //sendCommand(RXA3030Zone3Family_Inputsource, RXA3030MainZone_Inputsource.state.toString) sendCommand(RXA3030Zone3Family_Inputsource, "NET RADIO") logInfo("YAMAHA","Family room input set to " + InputSource) logInfo("YAMAHA","Family room volume set to " + RXA3030Zone3Family_Volume.state) sendCommand(RXA3030Zone3Family_Menu,"Bookmarks/My__Favorites") Thread::sleep(3000) // 3 seconds sendCommand(RXA3030Zone3Family_Menu,"Locations/Europe/Netherlands/Highlighted Stations/Qmusic") } end rule "Family_radio_Mute" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH7' triggered PRESSED then if (RXA3030Zone3Family_Power.state == ON) { logInfo("YAMAHA","Family room MUTE status " + RXA3030Zone3Family_Mute.state) if (RXA3030Zone3Family_Mute.state == OFF) { logInfo("YAMAHA","Family room requested Mute On") RXA3030Zone3Family_Mute.sendCommand(ON) logInfo("YAMAHA", "Mute " + RXA3030Zone3Family_Mute.state) } else{ logInfo("YAMAHA","Family room requested Mute Off") RXA3030Zone3Family_Mute.sendCommand(OFF) logInfo("YAMAHA", "Mute " + RXA3030Zone3Family_Mute.state) } }else if (RXA3030Zone3Family_Power.state == OFF) { logInfo("YAMAHA","Family room requested Mute but power is off") } end rule "Family_radio_volume_up" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH6' triggered PRESSED then buttonUP = true var volume = (RXA3030Zone3Family_Volume.state as Number) logInfo("YAMAHA","Family room Volume status " + volume) volume = volume + 5 RXA3030Zone3Family_Volume.sendCommand(volume) end rule "Family_radio_volume_Down" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH8' triggered PRESSED then buttonDOWN = true var volume = (RXA3030Zone3Family_Volume.state as Number) logInfo("YAMAHA","Family room Volume status " + volume) volume = volume - 5 RXA3030Zone3Family_Volume.sendCommand(volume) end rule "Volume Up Release" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH6' triggered RELEASED then logInfo("YAMAHA","Family room Volume UP cancelled") buttonUP = false end rule "Volume Down Release" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH8' triggered RELEASED then logInfo("YAMAHA","Family room Volume DOWN cancelled") buttonDOWN = false end rule "DisplayMemo" when Item RXA3030Zone3Family_Title changed then logInfo("YAMAHA","Family room Title " + RXA3030Zone3Family_Title.state) if (RXA3030Zone3Family_Title.state == "N/A") { velbusFamilyFrontAddress31_Memo.sendCommand(RXA3030MainZone_Title.state) }else{ velbusFamilyFrontAddress31_Memo.sendCommand(RXA3030Zone3Family_Title.state) } end rule "DisplayMemoLiving" when Item RXA3030MainZone_Title changed then logInfo("YAMAHA","Living room Title" + RXA3030MainZone_Title.state) logInfo("YAMAHA","Family room Title" + RXA3030Zone3Family_Title.state) if (RXA3030Zone3Family_Title.state == "N/A") { logInfo("YAMAHA","Family room Title update to match MainZone" ) sendCommand(velbusFamilyFrontAddress31_Memo, RXA3030MainZone_Title.state.toString) }else{ logInfo("YAMAHA","Family room Title update to match Zone3" ) sendCommand(velbusFamilyFrontAddress31_Memo, RXA3030MainZone_Title.state.toString) } end rule "Radio2-On_VolumeSet" when Channel 'velbus:vmbelo:961ea6934d:0E:input#CH18' triggered PRESSED then val powerstate = RXA3030MainZone_Power.state logInfo("YAMAHA","Living room power status " + powerstate) if (powerstate == OFF) { logInfo("YAMAHA","Living room input " + RXA3030MainZone_Inputsource.state) sendCommand(RXA3030MainZone_Power, ON) sendCommand(RXA3030MainZone_Inputsource, "NET RADIO") sendCommand(RXA3030MainZone_Volume, 30) logInfo("YAMAHA","Living room input set to " + RXA3030MainZone_Inputsource.state) logInfo("YAMAHA","Living room Volume status " + RXA3030MainZone_Volume.state) sendCommand(RXA3030MainZone_Menu, 'Bookmarks/My_Favorites/NPO Radio 2') } end rule "Monitor PowerState" when Item RXA3030Zone3Family_Power changed then logInfo("YAMAHA","Family room power status for monitoring" + RXA3030Zone3Family_Power.state) if (RXA3030Zone3Family_Power.state == ON) { velbusFamilyFrontAddress31_Pushbutton5_feedback.sendCommand("SET_LED") }else{ velbusFamilyFrontAddress31_Pushbutton5_feedback.sendCommand("CLEAR_LED") } end rule "Monitor MuteState" when Item RXA3030Zone3Family_Mute changed then logInfo("YAMAHA","Family room power status for monitoring" + RXA3030Zone3Family_Mute.state) if (RXA3030Zone3Family_Mute.state == ON) { velbusFamilyFrontAddress31_Pushbutton7_Feedback.sendCommand("VERY_FAST_BLINK_LED") }else{ velbusFamilyFrontAddress31_Pushbutton7_Feedback.sendCommand("CLEAR_LED") } end // RXA3030Zone3Family_Power.state // velbusFamilyFrontAddress31_Pushbutton5_feedback.sendCommand("CLEAR_LED") // velbusFamilyFrontAddress31_Pushbutton5_feedback.sendCommand("SET_LED") //RXA3030Zone3Family_Mute.state //velbusFamilyFrontAddress31_Pushbutton7_Feedback.sendCommand("VERY_FAST_BLINK_LED") // velbusFamilyFrontAddress31_Pushbutton7_Feedback.sendCommand("CLEAR_LED")