public override void TurnOn(DeviceInterface type) { if (!IsOn()) { switch (type) { case DeviceInterface.IR: RemoteCommand rc = GetRemoteCommandFromString("Power (IR)"); try { IrToy.Send(rc.IrCode); } catch (Exception ex) { Log.Error("Auto3D: IR Toy Send failed: " + ex.Message); } break; case DeviceInterface.Network: Auto3DHelpers.WakeOnLan(MAC); break; default: break; } } else { Log.Debug("Auto3D: TV is already off"); } }
public override bool SendCommand(RemoteCommand rc) { switch (rc.Command) { case "Power (IR)": base.SendCommand(rc); break; case "On": if (!IsOn()) { Auto3DHelpers.WakeOnLan(Auto3DHelpers.RequestMACAddress(IpAddress)); } break; default: if (_currentAdapter != null) { return(_currentAdapter.SendCommand(rc.Command)); } break; } return(false); }