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, "") } else { logInfo("YAMAHA","Family room requested PowerON") RXA3030Zone3Family_Power.sendCommand(ON) var InputSource=RXA3030MainZone_Inputsource.state logInfo("YAMAHA","Living room input " + RXA3030MainZone_Inputsource.state) sendCommand(RXA3030Zone3Family_Inputsource, RXA3030MainZone_Inputsource.state.toString) logInfo("YAMAHA","Family room input set to " + InputSource) logInfo("YAMAHA","Family room volume set to " + RXA3030Zone3Family_Volume.state) } end rule "Family_radio_Mute" when Channel 'velbus:vmbelo:961ea6934d:31:input#CH7' triggered RELEASED then 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) } else if (RXA3030Zone3Family_Mute.state == ON) { logInfo("YAMAHA","Family room requested Mute Off") RXA3030Zone3Family_Mute.sendCommand(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 Up 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